summaryrefslogtreecommitdiff
path: root/MIBS/hp/CPQPOWER-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/hp/CPQPOWER-MIB')
-rw-r--r--MIBS/hp/CPQPOWER-MIB8329
1 files changed, 8329 insertions, 0 deletions
diff --git a/MIBS/hp/CPQPOWER-MIB b/MIBS/hp/CPQPOWER-MIB
new file mode 100644
index 0000000..ecec8fb
--- /dev/null
+++ b/MIBS/hp/CPQPOWER-MIB
@@ -0,0 +1,8329 @@
+-- ****************************************************************************
+-- :CPQ,DEV:
+--
+-- * POWER DEVICE SNMP MANAGEMENT CARD MIB DEFINITIONS
+--
+-- * $Date: 2019/09/16 10:00:00 $
+-- * $Revision: 1.84 $
+-- Revised by Shreekanth Gonibasappa
+-- Hewlett-Packard Company
+-- Confidential - Need To Know
+-- :CPQ,ENDDEV:
+-- ****************************************************************************
+--
+-- Power Device SNMP Management Card
+-- Management Information Base for SNMP Network Management
+--
+--
+-- Copyright 2001, 2016 Hewlett-Packard Enterprise Development Company, L.P.
+--
+-- Hewlett-Packard Enterprise Company shall not be liable for technical or
+-- editorial errors or omissions contained herein. The information in
+-- this document is provided "as is" without warranty of any kind and
+-- is subject to change without notice. The warranties for HP products
+-- are set forth in the express limited warranty statements
+-- accompanying such products. Nothing herein should be construed as
+-- constituting an additional warranty.
+--
+-- Confidential computer software. Valid license from HPE required for
+-- possession, use or copying. Consistent with FAR 12.211 and 12.212,
+-- Commercial Computer Software, Computer Software Documentation, and
+-- Technical Data for Commercial Items are licensed to the U.S.
+-- Government under vendor's standard commercial license.
+--
+-- Refer to the READMIB.RDM file for more information about the
+-- organization of the information in the Compaq Enterprise.
+--
+-- The Compaq Enterprise number is 232.
+-- The ASN.1 prefix to, and including the Compaq Enterprise is:
+-- 1.3.6.1.4.1.232
+--
+-- MIB Version 1.84
+--
+--
+-- *********************************************************************
+-- :CPQ,DEV:
+-- Release History
+-- Date: October 25, 2005 (version 1.0) - Phi Nguyen
+-- Date: December 05, 2005 (version 1.2) - Phi Nguyen
+-- Date: Jan 17, 2008 (version 1.31) Add PDR - Brian Vo
+-- Date: Feb 25, 2008 (version 1.40) Add Type 19 and trigger TestTrap - Brian Vo
+-- Date: May 20, 2009 (version 1.61) Add new Modular PDU - Brian Vo
+-- Date: Nov 19, 2009 (version 1.62) Add Input Rating, Redundant Status -Brian Vo
+-- Date: Jan 05, 2011 (version 1.64) Add OIDs to support mPDU Rack information -Brian Vo
+-- Date: Mar 04, 2011 (v1.66) Modify description for OIDs support HPSIM - Brian Vo
+-- Date: Oct 27, 2011 (v1.66) Add #Summary and #Arguments to the Trap-Type - Brian Vo
+-- Date: Dec 13, 2011 (v1.66) Add mpduRegionalNominalVotage, mpduDeviceDetectionThreshold - Brian Vo
+-- Date: Dec 13, 2011 (v1.66) Add PDU inputCurrent and breakerCurrent with 2 decimal points - Brian Vo
+-- Date: Feb 17, 2012 (v1.66) Add Offline UPS - Brian Vo
+-- Date: Mar 16, 2012 (v1.66) Rename to oupsRackID and oupsRackProductDescription - Brian Vo
+-- Date: Mar 26, 2012 (v1.66) Change Input and Output PowerFactor not per phase - Brian Vo
+-- Date: Apr 04, 2012 (v1.66) Add MEPO and InputWithGenerator - Brian Vo
+-- Date: Sep 13, 2012 (v1.68) Add power metering in WH for mPDU - Brian Vo
+-- Date: Oct 08, 2012 (v1.70) Revise the oups (DirectFlow UPS) section - Brian Vo
+-- Date: Nov 13, 2012 (v1.72) add oupsOutputLoadPerPhase, change data type for load level - Brian Vo
+-- Date: Jan 08, 2013 (v1.72) Remove MEPO and add oupsTestTrap - Brian Vo
+-- Date: Mar 14, 2013 (v1.74) Add PDU2 - Brian Vo
+-- Date: Apr 15, 2013 (v1.74) Modify pdu2InputPhaseCurrentMeasType and pdu2InputPowerWattHourTimer - Brian Vo
+-- Date: Jun 05, 2013 (v1.76) Remove oupsBatCurrent. revise oupsGeneratorDetection - Brian Vo
+-- Date: Jun 10, 2013 (v1.76) Change to enumerated value from bad (-1) to bad (3) for monitored PDU - Brian Vo
+-- Date: Mar 16, 2014 (v1.78) Add pdu2Outlet section for Managed PDU -BVo
+-- Date: Apr 07, 2014 (v1.78) Revise to outletcount, outlettype. Remove outletvoltage. Add groupBreakerStatus -BVo
+-- Date: Apr 22, 2014 (v1.78) Add pdu2OutletControlSwitchable, make consistent description of Watt-hour data -BVo
+-- Date: Oct 01, 2014 (v1.80) Add pdu2OutletControlShutoffDelay -BVo
+-- Date: May 31, 2016 (v1.82) Add support for new high voltage PDU (hpdu) -BVo
+-- Date: Jan 12, 2017 (v1.82) Add support for PDU3 monitored and managed PDU line -BVo
+-- Date: Sep 16, 2019 (v1.84) Add changes for the Dragon PDU based on Holder -Shreekanth Gonibasappa
+--
+-- :CPQ,ENDDEV:
+-- *********************************************************************
+--
+-- VARIABLES REQUIRED FOR HP MANAGEMENT
+-- ===================================================================================
+--
+-- ===================================================================================
+-- sysDescr (1.3.6.1.2.1.1.1) which is defined in RFC1213.MIB.
+-- sysObjectID (1.3.6.1.2.1.1.2) which is defined in RFC1213.MIB.
+-- sysContact (1.3.6.1.2.1.1.4) which is defined in RFC1213.MIB.
+-- sysName (1.3.6.1.2.1.1.5) is which is defined in RFC1213.MIB.
+-- sysLocation (1.3.6.1.2.1.1.6) which is defined in RFC1213.MIB.
+--
+-- sysDescr OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE (0..255))
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "A textual description of the entity. This value
+-- should include the full name, hardware version and
+-- firmware version of management module's.
+-- It is mandatory that this only contain
+-- printable ASCII characters."
+-- ::= { system 1 }
+--
+-- sysObjectID OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE (0..255))
+-- ACCESS read-write
+-- STATUS mandatory
+-- DESCRIPTION
+-- "Return the OID of the management module
+-- for this UPS or PDU defined in the CPQPOWER.MIB
+-- i.e. .1.3.6.1.4.1.232.165.3 is for UPS OIDs."
+-- ::= { system 2 }
+--
+-- sysContact OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE (0..255))
+-- ACCESS read-write
+-- STATUS mandatory
+-- DESCRIPTION
+-- "The textual identification of the contact person
+-- for this managed node, together with information
+-- on how to contact this person."
+-- ::= { system 4 }
+--
+-- sysName OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE (0..255))
+-- ACCESS read-write
+-- STATUS mandatory
+-- DESCRIPTION
+-- "An administratively-assigned name for this
+-- managed node. By convention, this is the node's
+-- fully-qualified domain name."
+-- ::= { system 5 }
+--
+-- sysLocation OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE (0..255))
+-- ACCESS read-write
+-- STATUS mandatory
+-- DESCRIPTION
+-- "The physical location of this node (e.g.,
+-- `telephone closet, 3rd floor')."
+-- ::= { system 6 }
+--
+-- ====================================================================================
+--
+-- ====================================================================================
+-- cpqSiSysSerialNum (1.3.6.1.4.1.232.2.2.2.1) which is defined in CPQSINFO.MIB.
+-- This is the PDU/UPS serial number (listed but not implemented in SNMP Agent)
+--
+--
+-- cpqSiSysSerialNum OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE (0..255))
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "The serial number of the PDU or UPS.
+-- The string will be empty if the system does not report the
+-- serial number."
+-- ::= { cpqSiAsset 1 }
+-- ===================================================================================
+--
+-- ===================================================================================
+-- cpqSiProductName (1.3.6.1.4.1.232.2.2.4.2) which is defined in CPQSINFO.MIB.
+-- This is the PDU/UPS management module product model name (listed but not implemented in SNMP Agent)
+--
+--
+-- cpqSiProductName OBJECT-TYPE
+-- SYNTAX DisplayString (SIZE (0..255))
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "This device product name i.e. HP UPS Management Module"
+-- ::= { cpqSiSystemBoard 2 }
+-- ====================================================================================
+--
+-- ====================================================================================
+-- cpqHoGUID (1.3.6.1.4.1.232.11.2.10.3) which is defined in CPQHOST.MIB
+-- This field needs to be filled with the unique ID
+-- P/N of PDU/UPS management module (16 bytes)
+--
+-- cpqHoGUID OBJECT-TYPE
+-- SYNTAX OCTET STRING (SIZE (16))
+-- ACCESS read-write
+-- STATUS mandatory
+-- DESCRIPTION
+-- "The globally unique identifier of this device. UUID or P/N + SN of HP Management Module."
+-- ::= { cpqHoSystemStatus 3 }
+-- ====================================================================================
+--
+-- ====================================================================================
+-- cpqHoMibStatusArray (1.3.6.1.4.1.232.11.2.10.1) which is defined in CPQHOST.MIB
+-- Pretty complicated to decipher if you do not have the guide. We only use the first
+-- 4 octets.
+--
+-- Octet 0 = 00000001 (always)
+-- Octet 1 = 00000000 through 00000100 depending on Device H/W Condition below (0000,0001, 0010, 0011, 0100)
+-- Octet 2 = 00000001 (always)
+-- Octet 3 = 00010000 (always decimal 16 see table below)
+--
+-- For example: With a UPS device with OK status, the values of the 4 octets would be:
+--
+-- Octet 0 = 0x01 (fixed)
+-- Octet 1 = 0x02 (OK overall status)
+-- Octet 2 = 0x01 (fixed)
+-- Octet 3 = 0x10 (Device type = 16 for UPS)
+--
+-- cpqHoMibStatusArray OBJECT-TYPE
+-- SYNTAX OCTET STRING (SIZE (4..256))
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "The MIB Status Array is an array of MIB status structures. Each
+-- structure is made up of 4 octets.
+--
+-- Array element 0 is the status for all MIBs in the Compaq
+-- Enterprise.
+--
+-- Device H/W Condition based on alarm (Octet 1)
+-- 0 - Not available (e.g. Loss/lack of communication between card and device UPS/PDU)
+-- 1 - Other (unknown status)
+-- 2 - OK (device normal operation)
+-- 3 - Degraded (warning alarm)
+-- 4 - Failed (critical alarm)
+--
+-- Detailed Type (octet 3)
+-- Bits 0-7 Detailed Type, only used if bit 0 in octect 2 is 1.
+--
+-- Type Values for Bits 0-4 (maps to CIM7 types)
+-- Unknown = 0
+-- Server = 1 (yes a duplicate of the server flag)
+-- Desktop = 2
+-- Workstation = 3
+-- Portable = 4
+-- Router = 5
+-- Cluster = 6
+-- Printer = 7
+-- Switch = 8 (network switch)
+-- Repeater = 9
+-- Remote Access Device = 10
+-- Other = 11
+-- Management Processor = 12 (rib, RILOE, iLo)
+-- Rack = 13
+-- Enclosure = 14
+-- KVM Switch = 15 (IP enabled keyboard video mouse switch).
+-- UPS = 16
+-- Power Distribution Unit = 17 (PDU)
+-- Environmental Monitor = 18 (eg CMC)
+-- Power Distribution Rack = 19 (PDR)"
+-- ::= { cpqHoSystemStatus 1 }
+-- ====================================================================================
+-- All Traps, Objects of CPQPOWER.MIB start with .1.3.6.1.4.1.232.165
+
+CPQPOWER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ compaq FROM CPQHOST-MIB
+-- enterprises FROM RFC1155-SMI
+-- IpAddress FROM RFC1155-SMI
+
+-- Counter, enterprises FROM RFC1155-SMI
+
+-- TimeTicks FROM RFC1155-SMI
+-- Gauge FROM RFC1155-SMI
+ Counter FROM RFC1155-SMI
+ DisplayString FROM RFC1213-MIB
+ ifIndex FROM RFC1213-MIB
+ ifDescr FROM RFC1213-MIB
+ sysName FROM RFC1213-MIB
+ sysDescr FROM RFC1213-MIB
+ sysContact FROM RFC1213-MIB
+ sysLocation FROM RFC1213-MIB
+ OBJECT-TYPE FROM RFC-1212
+ TRAP-TYPE FROM RFC-1215;
+
+-- Identifiers from CPQSINFO.MIB (no longer used by HP SIM)
+-- cpqSystemInfo OBJECT IDENTIFIER ::= {compaq 2}
+-- cpqSiComponent OBJECT IDENTIFIER ::= {cpqSystemInfo 2}
+-- cpqSiSystemBoard OBJECT IDENTIFIER ::= {cpqSiComponent 4}
+
+-- Identifiers from CPQHOST.MIB (include when compiling)
+-- cpqHostOs OBJECT IDENTIFIER ::= {compaq 11}
+-- cpqHoComponent OBJECT IDENTIFIER ::= {cpqHostOs 2}
+-- cpqHoSystemStatus OBJECT IDENTIFIER ::= {cpqHoComponent 10}
+
+-- compaq OBJECT IDENTIFIER ::= { enterprises 232 }
+cpqPower OBJECT IDENTIFIER ::= {compaq 165}
+
+--
+-- Power device object identifiers
+--
+powerDevice OBJECT IDENTIFIER ::= {cpqPower 1}
+
+trapInfo OBJECT IDENTIFIER ::= {powerDevice 1}
+managementModuleIdent OBJECT IDENTIFIER ::= {powerDevice 2}
+
+--
+-- basic PDU object identifiers
+--
+pdu OBJECT IDENTIFIER ::= {cpqPower 2}
+
+pduIdent OBJECT IDENTIFIER ::= { pdu 1 }
+pduInput OBJECT IDENTIFIER ::= { pdu 2 }
+pduOutput OBJECT IDENTIFIER ::= { pdu 3 }
+
+--
+-- UPS object identifiers
+--
+ups OBJECT IDENTIFIER ::= {cpqPower 3}
+
+upsIdent OBJECT IDENTIFIER ::= { ups 1 }
+upsBattery OBJECT IDENTIFIER ::= { ups 2 }
+upsInput OBJECT IDENTIFIER ::= { ups 3 }
+upsOutput OBJECT IDENTIFIER ::= { ups 4 }
+upsBypass OBJECT IDENTIFIER ::= { ups 5 }
+upsEnvironment OBJECT IDENTIFIER ::= { ups 6 }
+upsTest OBJECT IDENTIFIER ::= { ups 7 }
+upsControl OBJECT IDENTIFIER ::= { ups 8 }
+upsConfig OBJECT IDENTIFIER ::= { ups 9 }
+upsRecep OBJECT IDENTIFIER ::= { ups 10 }
+upsTopology OBJECT IDENTIFIER ::= { ups 11 }
+
+--
+-- PDR object identifiers
+--
+pdr OBJECT IDENTIFIER ::= {cpqPower 4}
+
+pdrIdent OBJECT IDENTIFIER ::= { pdr 1 }
+pdrPanel OBJECT IDENTIFIER ::= { pdr 2 }
+pdrBreaker OBJECT IDENTIFIER ::= { pdr 3 }
+
+--
+-- MPDU object identifiers
+--
+mpdu OBJECT IDENTIFIER ::= {cpqPower 5}
+
+mpduIdent OBJECT IDENTIFIER ::= { mpdu 1 }
+mpduOutput OBJECT IDENTIFIER ::= { mpdu 2 }
+mpduDeviceIdent OBJECT IDENTIFIER ::= { mpdu 3 }
+mpduSmExtBarOutlet OBJECT IDENTIFIER ::= { mpdu 4 }
+
+--
+-- oups (offline UPS) object identifiers
+--
+oups OBJECT IDENTIFIER ::= {cpqPower 6}
+
+oupsIdent OBJECT IDENTIFIER ::= { oups 1 }
+oupsBattery OBJECT IDENTIFIER ::= { oups 2 }
+oupsInput OBJECT IDENTIFIER ::= { oups 3 }
+oupsOutput OBJECT IDENTIFIER ::= { oups 4 }
+oupsMonitor OBJECT IDENTIFIER ::= { oups 5 }
+oupsRackDiscovery OBJECT IDENTIFIER ::= { oups 6 }
+
+--
+-- PDU Monitored Managed PDU object identifiers
+--
+pdu2 OBJECT IDENTIFIER ::= {cpqPower 7}
+
+pdu2Ident OBJECT IDENTIFIER ::= { pdu2 1 }
+pdu2Input OBJECT IDENTIFIER ::= { pdu2 2 }
+pdu2Group OBJECT IDENTIFIER ::= { pdu2 3 }
+pdu2Environment OBJECT IDENTIFIER ::= { pdu2 4 }
+pdu2Outlet OBJECT IDENTIFIER ::= { pdu2 5 }
+
+
+
+--
+-- HPDU High Voltage PDU object identifiers
+--
+hpdu OBJECT IDENTIFIER ::= {cpqPower 9}
+
+hpduIdent OBJECT IDENTIFIER ::= { hpdu 1 }
+hpduInput OBJECT IDENTIFIER ::= { hpdu 2 }
+hpduOutlet OBJECT IDENTIFIER ::= { hpdu 3 }
+
+
+--
+-- PDU3 Monitored Managed PDU object identifiers
+--
+pdu3 OBJECT IDENTIFIER ::= {cpqPower 11}
+
+pdu3Ident OBJECT IDENTIFIER ::= { pdu3 1 }
+pdu3Input OBJECT IDENTIFIER ::= { pdu3 2 }
+pdu3Group OBJECT IDENTIFIER ::= { pdu3 3 }
+pdu3Environment OBJECT IDENTIFIER ::= { pdu3 4 }
+pdu3Outlet OBJECT IDENTIFIER ::= { pdu3 5 }
+
+
+
+-- ====================================================================================
+--
+-- powerDevice OBJECT IDENTIFIER ::= {cpqPower 1}
+-- trapInfo OBJECT IDENTIFIER ::= {powerDevice 1}
+-- trap information group
+-- OID= .1.3.6.1.4.1.232.165.1.1
+
+trapCode OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A number identifying the event for the trap that was sent.
+ Mapped unique trap code per unique event to be used by ISEE's
+ decoder ring."
+ ::= { trapInfo 1 }
+
+trapDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A string identifying the event for that last trap that was sent."
+ ::= { trapInfo 2 }
+
+trapDeviceMgmtUrl OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A string contains the URL for the management software."
+ ::= { trapInfo 3 }
+
+trapDeviceDetails OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A string details information about the UPS such as SN (serial number),
+ PN (part number), and MN (Model Name)."
+ ::= { trapInfo 4 }
+
+trapDeviceName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A string contains the name of the HP Management Module."
+ ::= { trapInfo 5 }
+
+
+
+-- ====================================================================================
+-- HP UPS Management Module
+-- ====================================================================================
+--
+-- powerDevice OBJECT IDENTIFIER ::= {cpqPower 1}
+-- managementModuleIdent OBJECT IDENTIFIER ::= {powerDevice 2}
+-- Management module identification group
+-- OID= .1.3.6.1.4.1.232.165.1.2
+
+deviceManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's manufacturer."
+ ::= { managementModuleIdent 1 }
+
+deviceModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's model."
+ ::= { managementModuleIdent 2 }
+
+deviceFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's firmware version(s)."
+ ::= { managementModuleIdent 3 }
+
+deviceHardwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's hardware version."
+ ::= { managementModuleIdent 4 }
+
+deviceIdentName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A string identifying the device. it came from sysName entered by user"
+ ::= { managementModuleIdent 5 }
+
+devicePartNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's part number."
+ ::= { managementModuleIdent 6 }
+
+deviceSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's serial number."
+ ::= { managementModuleIdent 7 }
+
+deviceMACAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's MAC address."
+ ::= { managementModuleIdent 8 }
+
+
+-- ====================================================================================
+-- PDU
+-- ====================================================================================
+--
+-- pdu OBJECT IDENTIFIER ::= {cpqPower 2}
+-- pduIdent OBJECT IDENTIFIER ::= { pdu 1 }
+-- PDU identification group
+-- OID= .1.3.6.1.4.1.232.165.2.1
+
+numOfPdu OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of PDUs."
+ ::= { pduIdent 1 }
+
+pduIdentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The Aggregate Object with number of entries equal to
+ NumOfPdu and including the PduIdent group."
+ ::= { pduIdent 2 }
+
+pduIdentEntry OBJECT-TYPE
+ SYNTAX PduIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The ident table entry containing the name,
+ model, manufacturer, firmware version, part number, etc."
+ INDEX { pduIdentIndex }
+ ::= { pduIdentTable 1 }
+
+PduIdentEntry ::= SEQUENCE {
+ pduIdentIndex INTEGER,
+ pduName DisplayString,
+ pduModel DisplayString,
+ pduManufacturer DisplayString,
+ pduFirmwareVersion DisplayString,
+ pduPartNumber DisplayString,
+ pduSerialNumber DisplayString,
+ pduStatus INTEGER,
+ pduControllable INTEGER
+ }
+
+pduIdentIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the PduIdentEntry table."
+ ::= { pduIdentEntry 1 }
+
+pduName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The string identify the device."
+ ::= { pduIdentEntry 2 }
+
+pduModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Model."
+ ::= { pduIdentEntry 3 }
+
+pduManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Manufacturer Name (e.g. Hewlett-Packard)."
+ ::= { pduIdentEntry 4 }
+
+pduFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The firmware revision level of the device."
+ ::= { pduIdentEntry 5 }
+
+pduPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device part number."
+ ::= { pduIdentEntry 6 }
+
+pduSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device serial number."
+ ::= { pduIdentEntry 7 }
+
+pduStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ other(1), -- default
+ ok(2),
+ degraded(3),
+ failed(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the device. A value of OK(2) indicates the device is operating normally.
+ A value of degraded(3) indicates the device is operating with warning indicators. A value of
+ failed(4) indicates the device is operating with critical indicators."
+ ::= { pduIdentEntry 8 }
+
+pduControllable OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object indicates whether or not the device is controllable."
+ ::= { pduIdentEntry 9 }
+
+-- ====================================================================================
+--
+-- pdu OBJECT IDENTIFIER ::= {cpqPower 2}
+-- pduInput OBJECT IDENTIFIER ::= { pdu 2 }
+-- PDU input group
+-- OID= .1.3.6.1.4.1.232.165.2.2
+
+pduInputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Aggregate Object with number of entries equal to
+ NumOfPdu and including the PduInput group."
+ ::= {pduInput 1}
+
+pduInputEntry OBJECT-TYPE
+ SYNTAX PduInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The input table entry containing the voltage and
+ current for the PDU"
+ INDEX { pduInputIndex }
+ ::= { pduInputTable 1 }
+
+PduInputEntry ::= SEQUENCE {
+ pduInputIndex INTEGER,
+ inputVoltage INTEGER,
+ inputCurrent INTEGER
+ }
+
+pduInputIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the PduInputEntry table."
+ ::= { pduInputEntry 1}
+
+inputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input voltage from the PDU meters in volts."
+ ::= {pduInputEntry 2}
+
+inputCurrent OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS 0.01 Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input current from the PDU meters in hundredths of Amp."
+ ::= {pduInputEntry 3}
+
+-- ====================================================================================
+--
+-- pdu OBJECT IDENTIFIER ::= {cpqPower 2}
+-- pduOutput OBJECT IDENTIFIER ::= { pdu 3 }
+-- PDU Output group
+-- OID= .1.3.6.1.4.1.232.165.2.3
+
+pduOutputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The Aggregate Object with number of entries equal to
+ NumOfPdu and including the PduInput group."
+ ::= {pduOutput 1}
+
+pduOutputEntry OBJECT-TYPE
+ SYNTAX PduOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The input table entry containing the name,
+ heat load, current load, power load, firmware, etc."
+ INDEX { pduOutputIndex }
+ ::= { pduOutputTable 1 }
+
+PduOutputEntry ::= SEQUENCE {
+ pduOutputIndex INTEGER,
+ pduOutputLoad INTEGER,
+ pduOutputHeat INTEGER,
+ pduOutputPower INTEGER,
+ pduOutputNumBreakers INTEGER
+ }
+
+pduOutputIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the PduOutputEntry table."
+ ::= { pduOutputEntry 1}
+
+pduOutputLoad OBJECT-TYPE
+ SYNTAX INTEGER (0..200)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device output load in percent of rated capacity. A value of -1 will be
+ returned if the heat load is unable to be measured."
+ ::= { pduOutputEntry 2 }
+
+pduOutputHeat OBJECT-TYPE
+ SYNTAX INTEGER -- Units BTU
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total heat load measured on the PDU in BTUs. A value of -1 will be
+ returned if the heat load is unable to be measured."
+ ::= { pduOutputEntry 3 }
+
+pduOutputPower OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total power load measured on the PDU in watts. A value of -1 will be
+ returned if the power load is unable to be measured."
+ ::= { pduOutputEntry 4 }
+
+pduOutputNumBreakers OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of breakers for the device. This variable indicates the number
+ of rows in the breakers table."
+ ::= { pduOutputEntry 5 }
+
+pduOutputBreakerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PduOutputBreakerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "List of breaker table entries. The number of entries is given by pduOutputNumBreakers ."
+ ::= { pduOutput 2 }
+
+pduOutputBreakerEntry OBJECT-TYPE
+ SYNTAX PduOutputBreakerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry containing information applicable to an breaker."
+ INDEX { pduOutputIndex, breakerIndex }
+ ::= { pduOutputBreakerTable 1 }
+
+PduOutputBreakerEntry ::=
+ SEQUENCE
+ {
+ breakerIndex INTEGER,
+ breakerVoltage INTEGER,
+ breakerCurrent INTEGER,
+ breakerPercentLoad INTEGER,
+ breakerStatus INTEGER
+ }
+
+breakerIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The breaker identifier."
+ ::= { pduOutputBreakerEntry 1 }
+
+breakerVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The breaker voltage in volts."
+ ::= { pduOutputBreakerEntry 2 }
+
+breakerCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS 0.01 Amps
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The breaker current draw in hundredths of Amp."
+ ::= { pduOutputBreakerEntry 3 }
+
+breakerPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS Percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The breaker load in percent."
+ ::= { pduOutputBreakerEntry 4 }
+
+breakerStatus OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ normal(1),
+ overloadWarning(2),
+ overloadCritical(3),
+ voltageRangeWarning(4),
+ voltageRangeCritical(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object indicates the status of the breaker. A value of normal(1)
+ indicates the breaker is operating normally. A value of overloadWarning(2)
+ indicates the breaker has an overload warning. A value of overloadCritical(3)
+ indicates the breaker is overloaded. A value of voltageRangeWarning(4)
+ indicates the breaker voltage is out of tolerance by 10-20%. A value of
+ voltageRangeCritical(5) indicates the breaker voltage is out of tolerance
+ by more than 20%. Note: Overload status has priority over voltage tolerance
+ status."
+ ::= { pduOutputBreakerEntry 5 }
+
+
+-- ====================================================================================
+-- UPS
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsIdent OBJECT IDENTIFIER ::= { ups 1 }
+-- UPS Identification group
+-- OID= .1.3.6.1.4.1.232.165.3.1
+
+upsIdentManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Manufacturer Name (e.g. Hewlett-Packard)."
+ ::= { upsIdent 1 }
+
+upsIdentModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Model;Part number;Serial number (e.g. HP R5500 XR;204451-B21;B00123456W)."
+ ::= { upsIdent 2 }
+
+upsIdentSoftwareVersions OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The firmware revision level(s) of the UPS microcontroller(s)."
+ ::= { upsIdent 3 }
+
+upsIdentOemCode OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A binary code indicating vendor. This should be a ?0x0c? for HP"
+ ::= { upsIdent 4 }
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsBattery OBJECT IDENTIFIER ::= { ups 2 }
+-- UPS Battery group
+-- OID= .1.3.6.1.4.1.232.165.3.2
+
+upsBatTimeRemaining OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Battery run time in seconds before UPS turns off due
+ to low battery."
+ ::= { upsBattery 1 }
+
+upsBatVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Volts DC
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Battery voltage as reported by the UPS meters."
+ ::= { upsBattery 2 }
+
+upsBatCurrent OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647) -- UNITS Amp DC
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Battery Current as reported by the UPS metering.
+ Current is positive when discharging, negative
+ when recharging the battery."
+ ::= { upsBattery 3 }
+
+upsBatCapacity OBJECT-TYPE
+ SYNTAX INTEGER (0..100) -- UNITS percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Battery percent charge."
+ ::= { upsBattery 4 }
+
+upsBatteryAbmStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ batteryCharging(1),
+ batteryDischarging(2),
+ batteryFloating(3),
+ batteryResting(4),
+ unknown(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Gives the status of the Advanced Battery Management;
+ batteryFloating(3) status means that the charger is temporarily
+ charging the battery to its float voltage; batteryResting(4) is the
+ state when the battery is fully charged and none of the other actions
+ (charging/discharging/floating) is being done."
+ ::= { upsBattery 5 }
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsInput OBJECT IDENTIFIER ::= { ups 3 }
+-- UPS Input group
+-- OID= .1.3.6.1.4.1.232.165.3.3
+
+upsInputFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The utility line frequency in tenths of Hz."
+ ::= { upsInput 1 }
+
+upsInputLineBads OBJECT-TYPE
+ SYNTAX Counter
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times the Input was out of tolerance
+ in voltage or frequency."
+ ::= { upsInput 2 }
+
+upsInputNumPhases OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { upsInput 3 }
+
+upsInputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The Aggregate Object with number of entries equal to
+ NumPhases and including the UpsInput group."
+ ::= { upsInput 4 }
+
+upsInputEntry OBJECT-TYPE
+ SYNTAX UpsInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The input table entry containing the current, voltage, etc."
+ INDEX { upsInputPhase }
+ ::= { upsInputTable 1 }
+
+UpsInputEntry ::= SEQUENCE {
+ upsInputPhase INTEGER,
+ upsInputVoltage INTEGER,
+ upsInputCurrent INTEGER,
+ upsInputWatts INTEGER
+ }
+
+upsInputPhase OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of the phase. Serves as index for input table."
+ ::= { upsInputEntry 1 }
+
+upsInputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input voltage from the UPS meters in volts."
+ ::= { upsInputEntry 2 }
+
+upsInputCurrent OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input current from the UPS meters in amps."
+ ::= { upsInputEntry 3 }
+
+upsInputWatts OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input real power in watts. Most UPSs do not report
+ this XCP data"
+ ::= { upsInputEntry 4 }
+
+upsInputSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+
+ none(2), -- For example, Utility failure
+ primaryUtility(3), -- Normal utility feed to the UPS
+ bypassFeed(4), -- Bypass utility, separate from primaryUtility
+ secondaryUtility(5), -- Secondary utility feed (on a dual AC input UPS)
+ generator(6), -- Power provided by a generator
+ flywheel(7), -- Power provided by a flywheel (not necessarily AC)
+ fuelcell(8) -- Power provided by fuel cell(s) (not necessarily AC)
+ }
+ ACCESS read-only
+
+ STATUS mandatory
+ DESCRIPTION
+ "The present external source of input power. The enumeration
+ none(2) indicates that there is no external source of
+ power, for example, the UPS is On Battery (an internal source).
+ The bypassFeed(4) can only be used when the Bypass source is known
+ to be a separate utility feed than the primaryUtility(3)."
+ ::= { upsInput 5 }
+
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsOutput OBJECT IDENTIFIER ::= { ups 4 }
+-- UPS Output group
+-- OID= .1.3.6.1.4.1.232.165.3.4
+
+upsOutputLoad OBJECT-TYPE
+ SYNTAX INTEGER (0..200)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS output load in percent of rated capacity."
+ ::= { upsOutput 1 }
+
+upsOutputFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured UPS output frequency in tenths of Hz."
+ ::= { upsOutput 2 }
+
+upsOutputNumPhases OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of metered output phases, serves as the table
+ index."
+ ::= { upsOutput 3 }
+
+upsOutputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Aggregate Object with number of entries equal to NumPhases
+ and including the UpsOutput group."
+ ::= { upsOutput 4 }
+
+upsOutputEntry OBJECT-TYPE
+ SYNTAX UpsOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Output Table Entry containing voltage, current, etc."
+ INDEX { upsOutputPhase }
+ ::= { upsOutputTable 1 }
+
+UpsOutputEntry ::= SEQUENCE {
+ upsOutputPhase INTEGER,
+ upsOutputVoltage INTEGER,
+ upsOutputCurrent INTEGER,
+ upsOutputWatts INTEGER
+ }
+
+upsOutputPhase OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number {1..3} of the output phase."
+ ::= { upsOutputEntry 1 }
+
+upsOutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured output voltage from the UPS metering in volts."
+ ::= { upsOutputEntry 2 }
+
+upsOutputCurrent OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured UPS output current in amps."
+ ::= { upsOutputEntry 3 }
+
+upsOutputWatts OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured real output power in watts."
+ ::= { upsOutputEntry 4 }
+
+upsOutputSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ none(2),
+ normal(3), -- normal, single UPS module output
+ bypass(4),
+ battery(5),
+ booster(6), -- Single or Double Boost, line-interactive UPSs only
+ reducer(7), -- Buck, line-interactive UPSs only
+ parallelCapacity(8), -- normal enhanced by Parallel for Capacity operation
+ parallelRedundant(9), -- normal enhanced by Redundant Parallel operation
+ highEfficiencyMode(10) -- normal enhanced by High Efficiency mode
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The present source of output power. The enumeration
+ none(2) indicates that there is no source of output
+ power (and therefore no output power), for example,
+ the system has opened the output breaker."
+ ::= { upsOutput 5 }
+
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsBypass OBJECT IDENTIFIER ::= { ups 5 }
+-- UPS Bypass group
+-- OID= .1.3.6.1.4.1.232.165.3.5
+
+upsBypassFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The bypass frequency in tenths of Hz."
+ ::= { upsBypass 1 }
+
+upsBypassNumPhases OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of lines in the UPS bypass table."
+ ::= { upsBypass 2 }
+
+upsBypassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsBypassEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ ::= { upsBypass 3 }
+
+upsBypassEntry OBJECT-TYPE
+ SYNTAX UpsBypassEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Entry in the UpsBypassTable."
+ INDEX { upsBypassPhase }
+ ::= { upsBypassTable 1 }
+
+UpsBypassEntry ::= SEQUENCE {
+ upsBypassPhase INTEGER,
+ upsBypassVoltage INTEGER
+ }
+
+upsBypassPhase OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Bypass Phase, index for the table."
+ ::= { upsBypassEntry 1 }
+
+upsBypassVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured UPS bypass voltage in volts."
+ ::= { upsBypassEntry 2 }
+
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsEnvironment OBJECT IDENTIFIER ::= { ups 6 }
+-- UPS Environment group
+-- OID= .1.3.6.1.4.1.232.165.3.6
+
+upsEnvAmbientTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the ambient temperature in the vicinity of the
+ UPS or SNMP agent."
+ ::= { upsEnvironment 1 }
+
+upsEnvAmbientLowerLimit OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Lower Limit of the ambient temperature; if UpsEnvAmbientTemp
+ falls below this value, the UpsAmbientTempBad alarm will occur."
+ ::= { upsEnvironment 2 }
+
+upsEnvAmbientUpperLimit OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Upper Limit of the ambient temperature; if UpsEnvAmbientTemp
+ rises above this value, the UpsAmbientTempBad alarm will occur.
+ This value should be greater than UpsEnvAmbientLowerLimit."
+ ::= { upsEnvironment 3 }
+
+upsEnvAmbientHumidity OBJECT-TYPE
+ SYNTAX INTEGER (0..100) -- UNITS %
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the ambient humidity in the vicinity of the
+ UPS or SNMP agent."
+ ::= { upsEnvironment 4 }
+
+upsEnvRemoteTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of a remote temperature sensor connected to the
+ UPS or SNMP agent."
+ ::= { upsEnvironment 5 }
+
+upsEnvRemoteHumidity OBJECT-TYPE
+ SYNTAX INTEGER (0..100) -- UNITS %
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of a remote humidity sensor connected to the
+ UPS or SNMP agent."
+ ::= { upsEnvironment 6 }
+
+--
+-- The Environmental Contact Sensing Table
+-- Contains the table for monitoring all contacts (digital
+-- inputs).
+--
+
+upsEnvNumContacts OBJECT-TYPE
+ SYNTAX INTEGER (1..1024)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of Contacts in the UpsContactsTable.
+ This object indicates the number of rows in the
+ UpsContactsTable."
+ ::= { upsEnvironment 7 }
+
+upsContactsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsContactsTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of Contact Sensing table entries.
+ The number of entries is given by the value of
+ UpsEnvNumContacts."
+ ::= { upsEnvironment 8 }
+
+upsContactsTableEntry OBJECT-TYPE
+ SYNTAX UpsContactsTableEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry containing information applicable
+ to a particular Contact input."
+ INDEX { upsContactIndex }
+ ::= { upsContactsTable 1 }
+
+UpsContactsTableEntry ::= SEQUENCE {
+ upsContactIndex INTEGER,
+ upsContactType INTEGER,
+ upsContactState INTEGER,
+ upsContactDescr DisplayString
+ }
+
+upsContactIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1024)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Contact identifier; identical to the Contact Number."
+ ::= { upsContactsTableEntry 1 }
+
+upsContactType OBJECT-TYPE
+ SYNTAX INTEGER {
+ normallyOpen(1), -- or Input Normally High
+ normallyClosed(2), -- or Input Normally Low
+ anyChange(3), -- No normal Open/Closed state
+ notUsed(4) -- Contact not in service
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The normal state for this contact. The 'other'
+ state is the Active state for generating the UpstdContactActiveNotice
+ trap. If anyChange(3) is selected, then this trap is sent
+ any time the contact changes to either Open or Closed.
+ No traps are sent if the Contact is set to notUsed(4).
+ In many cases, the configuration for Contacts may be done by other
+ means, so this object may be read-only."
+ ::= { upsContactsTableEntry 2 }
+
+upsContactState OBJECT-TYPE
+ SYNTAX INTEGER {
+ open(1),
+ closed(2),
+ openWithNotice(3),
+ closedWithNotice(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current state of the Contact input;
+ the value is based on the open/closed input state
+ and the setting for UpsContactType.
+ When entering the openWithNotice(3) and closedWithNotice(4)
+ states, no entries added to the UpsAlarmTable, but
+ the UpstdContactActiveNotice trap is sent."
+ ::= { upsContactsTableEntry 3 }
+
+upsContactDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A label identifying the Contact. This object should be
+ set by the administrator."
+ ::= { upsContactsTableEntry 4 }
+
+upsEnvRemoteTempLowerLimit OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Lower Limit of the remote temperature; if UpsEnvRemoteTemp
+ falls below this value, the UpsRemoteTempBad alarm will occur."
+ ::= { upsEnvironment 9 }
+
+upsEnvRemoteTempUpperLimit OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS Degrees Centigrade
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Upper Limit of the remote temperature; if UpsEnvRemoteTemp
+ rises above this value, the UpsRemoteTempBad alarm will occur.
+ This value should be greater than UpsEnvRemoteTempLowerLimit."
+ ::= { upsEnvironment 10 }
+
+upsEnvRemoteHumidityLowerLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..100) -- UNITS %
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Lower Limit of the remote humidity reading; if UpsEnvRemoteHumidity
+ falls below this value, the UpsRemoteHumidityBad alarm will occur."
+ ::= { upsEnvironment 11 }
+
+upsEnvRemoteHumidityUpperLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..100) -- UNITS %
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Upper Limit of the remote humidity reading; if UpsEnvRemoteHumidity
+ rises above this value, the UpsRemoteHumidityBad alarm will occur.
+ This value should be greater than UpsEnvRemoteHumidityLowerLimit."
+ ::= { upsEnvironment 12 }
+
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsTest OBJECT IDENTIFIER ::= { ups 7 }
+-- UPS Test group
+-- OID= .1.3.6.1.4.1.232.165.3.7
+
+
+upsTestBattery OBJECT-TYPE
+ SYNTAX INTEGER { startTest (1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this variable to startTest initiates the
+ battery test. All other set values are invalid."
+ ::= { upsTest 1 }
+
+upsTestBatteryStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ passed (2),
+ failed (3),
+ inProgress (4),
+ notSupported (5),
+ inhibited (6),
+ scheduled (7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Reading this enumerated value gives an indication of the
+ UPS Battery test status."
+ ::= { upsTest 2 }
+
+upsTestTrap OBJECT-TYPE
+ SYNTAX INTEGER { startTestTrap (1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting startTestTrap to 1 will initiate a TrapTest
+ is sent out from HPMM. All other set values are invalid."
+ ::= { upsTest 3 }
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsControl OBJECT IDENTIFIER ::= { ups 8 }
+-- UPS Control group
+-- OID= .1.3.6.1.4.1.232.165.3.8
+
+
+upsControlOutputOffDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this value to other than zero will cause the UPS
+ output to turn off after the number of seconds.
+ Setting it to 0 will cause an attempt to abort a pending
+ shutdown."
+ ::= { upsControl 1 }
+
+upsControlOutputOnDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this value to other than zero will cause the UPS
+ output to turn on after the number of seconds.
+ Setting it to 0 will cause an attempt to abort a pending
+ startup."
+ ::= { upsControl 2 }
+
+upsControlOutputOffTrapDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When UpsControlOutputOffDelay reaches this value, a trap will
+ be sent."
+ ::= { upsControl 3 }
+
+upsControlOutputOnTrapDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "When UpsControlOutputOnDelay reaches this value, a
+ UpsOutputOff trap will be sent."
+ ::= { upsControl 4 }
+
+upsControlToBypassDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this value to other than zero will cause the UPS
+ output to go to Bypass after the number of seconds.
+ If the Bypass is unavailable, this may cause the UPS
+ to not supply power to the load.
+ Setting it to 0 will cause an attempt to abort a pending
+ shutdown."
+ ::= { upsControl 5 }
+
+upsLoadShedSecsWithRestart OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this value will cause the UPS output to turn off
+ after the set number of seconds, then restart (after a UPS-defined
+ 'down time') when the utility is again available.
+ Unlike UpsControlOutputOffDelay, which might or might not,
+ this object always maps to the XCP 0x8A Load Dump & Restart command,
+ so the desired shutdown and restart behavior is guaranteed to happen.
+ Once set, this command cannot be aborted.
+ This is the preferred Control object to use when performing an On
+ Battery OS Shutdown."
+ ::= { upsControl 6 }
+
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsConfig OBJECT IDENTIFIER ::= { ups 9 }
+-- UPS Config group
+-- OID= .1.3.6.1.4.1.232.165.3.9
+
+
+upsConfigOutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal UPS Output voltage per phase in volts."
+ ::= { upsConfig 1 }
+
+upsConfigInputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal UPS Input voltage per phase in volts."
+ ::= { upsConfig 2 }
+
+upsConfigOutputWatts OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal UPS available real power output in watts."
+ ::= { upsConfig 3}
+
+upsConfigOutputFreq OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal output frequency in tenths of Hz."
+ ::= { upsConfig 4 }
+
+upsConfigDateAndTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Date and time information for the UPS. Setting this variable
+ will initiate a set UPS date and time to this value. Reading
+ this variable will return the UPS time and date. This value
+ is not referenced to sysUpTime. It is simply the clock value
+ from the UPS real time clock.
+ Format is as follows: MM/DD/YYYY:HH:MM:SS."
+ ::= { upsConfig 5 }
+
+upsConfigLowOutputVoltageLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Lower limit for acceptable Output Voltage, per the UPS
+ specifications."
+ ::= { upsConfig 6 }
+
+upsConfigHighOutputVoltageLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Upper limit for acceptable Output Voltage, per the UPS
+ specifications."
+ ::= { upsConfig 7 }
+
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsRecep OBJECT IDENTIFIER ::= { ups 10 }
+-- UPS Recep group
+--
+-- (Note that the terms Receptacle, Outlet, and Load Group are used interchangeably
+-- here and all mean "one of a set of controllable, power-switched outputs")
+-- OID= .1.3.6.1.4.1.232.165.3.10
+
+
+upsNumReceptacles OBJECT-TYPE
+ SYNTAX INTEGER (0..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of independently controllable Receptacles, as described in the
+ UpsRecepTable."
+ ::= { upsRecep 1 }
+
+upsRecepTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsRecepEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The Aggregate Object with number of entries equal to
+ NumReceptacles and including the UpsRecep group."
+ ::={ upsRecep 2 }
+
+upsRecepEntry OBJECT-TYPE
+ SYNTAX UpsRecepEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The Recep table entry, etc."
+ INDEX { upsRecepIndex }
+ ::= { upsRecepTable 1 }
+
+UpsRecepEntry ::= SEQUENCE {
+ upsRecepIndex INTEGER,
+ upsRecepStatus INTEGER,
+ upsRecepOffDelaySecs INTEGER,
+ upsRecepOnDelaySecs INTEGER,
+ upsRecepAutoOffDelay INTEGER,
+ upsRecepAutoOnDelay INTEGER,
+ upsRecepShedSecsWithRestart INTEGER
+ }
+
+upsRecepIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of the Receptacle. Serves as index for Receptacle table."
+ ::= { upsRecepEntry 1 }
+
+upsRecepStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1), off(2), pendingOff(3), pendingOn(4), unknown(5) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Recep Status 1=On/Close, 2=Off/Open, 3=On w/Pending Off,
+ 4=Off w/Pending ON, 5=Unknown."
+ ::={ upsRecepEntry 2 }
+
+upsRecepOffDelaySecs OBJECT-TYPE
+ SYNTAX INTEGER (-1..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Delay until the Receptacle is turned Off. Setting
+ this value to other than -1 will cause the UPS output to
+ turn off after the number of seconds (0 is immediately).
+ Setting it to -1 will cause an attempt to abort a pending shutdown.
+ When this object is set while the UPS is On Battery, it is not necessary
+ to set UpsRecepOnDelaySecs, since the outlet will turn back on
+ automatically when power is available again."
+ ::= { upsRecepEntry 3 }
+
+upsRecepOnDelaySecs OBJECT-TYPE
+ SYNTAX INTEGER (-1..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The Delay until the Receptacle is turned On. Setting
+ this value to other than -1 will cause the UPS output to
+ turn on after the number of seconds (0 is immediately).
+ Setting it to -1 will cause an attempt to abort a pending restart."
+ ::={ upsRecepEntry 4 }
+
+
+upsRecepAutoOffDelay OBJECT-TYPE
+ SYNTAX INTEGER (-1..32767) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The delay after going On Battery until the Receptacle is
+ automatically turned Off. A value of -1 means that this Output should
+ never be turned Off automatically, but must be turned Off only by command.
+ Values from 0 to 30 are valid, but probably innappropriate.
+ The AutoOffDelay can be used to prioritize loads in the event of a prolonged
+ power outage; less critical loads will turn off earlier to extend battery
+ time for the more critical loads. If the utility power is restored before the
+ AutoOff delay counts down to 0 on an outlet, that outlet will not turn Off."
+ ::= { upsRecepEntry 5 }
+
+upsRecepAutoOnDelay OBJECT-TYPE
+ SYNTAX INTEGER (-1..32767) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Seconds delay after the Outlet is signaled to turn On before the Output is
+ Automatically turned ON. A value of -1 means that this Output should never
+ be turned On automatically, but only when specifically commanded to do so.
+ A value of 0 means that the Receptacle should come On immediately
+ at power-up or for an On command."
+ ::= { upsRecepEntry 6 }
+
+-- UpsRecepAutoOnDelay has three purposes:
+-- 1. To coordinate the automatic startup of various outlets, when the normal
+-- auto-sequencing of 1 second per outlet is not adequate. For example, they may
+-- be used to power up hard disk arrays before CPU units are started.
+-- 2. To force additional 'Down Time' during UpsRecepOffDelaySecs commands, for
+-- equipment to be reset, when the standard 'Down Time' is not long enough.
+-- 3. For the -1 value, to ensure that loads won?t be powered until commanded,
+-- following power-up or a UpsRecepOffDelaySecs command.
+
+upsRecepShedSecsWithRestart OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this value will cause the UPS output to turn off
+ after the set number of seconds, then restart (after a UPS-defined
+ 'down time') when the utility is again available.
+ Unlike UpsRecepOffDelaySecs, which might or might not,
+ this object always maps to the XCP 0x8A Load Dump & Restart command,
+ so the desired shutdown and restart behavior is guaranteed to happen.
+ Once set, this command cannot be aborted."
+ ::= { upsRecepEntry 7 }
+
+
+
+-- ====================================================================================
+--
+-- ups OBJECT IDENTIFIER ::= {cpqPower 3}
+-- upsTopology OBJECT IDENTIFIER ::= { ups 11 }
+-- UPS Topology group
+-- OID= .1.3.6.1.4.1.232.165.3.11
+
+
+upsTopologyType OBJECT-TYPE
+ SYNTAX INTEGER (0..32767)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Value which denotes the type of UPS by its power topology. Values are the
+ same as those described in the XCP Topology block's Overall Topology field."
+ ::= { upsTopology 1 }
+
+upsTopoMachineCode OBJECT-TYPE
+ SYNTAX INTEGER (0..32767)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "ID Value which denotes the Compaq/HP model of the UPS for software. Values
+ are the same as those described in the XCP Configuration block's Machine Code
+ field."
+ ::= { upsTopology 2 }
+
+upsTopoUnitNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..64)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Identifies which unit and what type of data is being reported.
+ A value of 0 means that this MIB information comes from the top-level system
+ view (eg, manifold module or system bypass cabinet reporting total system
+ output). Standalone units also use a value of 0, since they are the 'full
+ system' view.
+ A value of 1 or higher indicates the number of the module in the system
+ which is reporting only its own data in the HP MIB objects."
+ ::= { upsTopology 3 }
+
+upsTopoPowerStrategy OBJECT-TYPE
+ SYNTAX INTEGER {
+ highAlert(1), standard(2), enableHighEfficiency(3),
+ immediateHighEfficiency(4) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Value which denotes which Power Strategy is currently set for the UPS.
+ The values are:
+ highAlert(1) - The UPS shall optimize its operating state to maximize its
+ power-protection levels. This mode will be held for at most 24 hours.
+ standard(2) - Balanced, normal power protection strategy. UPS will not enter
+ HE operating mode from this setting.
+ enableHighEfficiency(3) - The UPS is enabled to enter HE operating mode to
+ optimize its operating state to maximize its efficiency, when
+ conditions change to permit it (as determined by the UPS).
+ forceHighEfficiency(4) - If this value is permitted to be Set for this UPS,
+ and if conditions permit, requires the UPS to enter High Efficiency
+ mode now, without delay (for as long as utility conditions permit).
+ After successfully set to forceHighEfficiency(4),
+ UpsTopoPowerStrategy changes to value enableHighEfficiency(3).
+ UpsOutputSource will indicate if the UPS status is actually operating in
+ High Efficiency mode."
+ ::= { upsTopology 4 }
+
+-- ====================================================================================
+-- Power Distribution Rack
+-- ====================================================================================
+--
+-- pdr OBJECT IDENTIFIER ::= {cpqPower 4}
+-- pdrIdent OBJECT IDENTIFIER ::= { pdr 1 }
+-- PDR identification group
+-- OID= .1.3.6.1.4.1.232.165.4.1
+
+pdrName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The string identify the device."
+ ::= { pdrIdent 1 }
+
+pdrModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Model."
+ ::= { pdrIdent 2 }
+
+pdrManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Manufacturer Name (e.g. Hewlett-Packard)."
+ ::= { pdrIdent 3 }
+
+pdrFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The firmware revision level of the device."
+ ::= { pdrIdent 4 }
+
+pdrPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device part number."
+ ::= { pdrIdent 5 }
+
+pdrSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDR's serial number."
+ ::= { pdrIdent 6 }
+
+pdrVARating OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Volts-amps
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The VA Rating of this PDR (all phases)"
+ ::= { pdrIdent 7 }
+
+pdrNominalOutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal Output Voltage may differ from the nominal
+ Input Voltage if the PDR has an input transformer"
+ ::= { pdrIdent 8 }
+
+pdrNumPhases OBJECT-TYPE
+ SYNTAX INTEGER (1..3)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of phases for this PDR"
+ ::= { pdrIdent 9 }
+
+pdrNumPanels OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of panels or subfeeds in this PDR"
+ ::= { pdrIdent 10 }
+
+pdrNumBreakers OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of breakers in this PDR"
+ ::= { pdrIdent 11 }
+
+-- ====================================================================================
+--
+-- pdr OBJECT IDENTIFIER ::= {cpqPower 4}
+-- pdrPanel OBJECT IDENTIFIER ::= { pdr 2 }
+-- PDR Panel Meters
+-- OID= .1.3.6.1.4.1.232.165.4.2
+
+pdrPanelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PdrPanelEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Aggregate Object with number of entries equal to
+ pdrNumPanels"
+ ::= { pdrPanel 1 }
+
+pdrPanelEntry OBJECT-TYPE
+ SYNTAX PdrPanelEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The panel table entry containing all power parameters
+ for each panel."
+ INDEX { pdrPanelIndex }
+ ::= { pdrPanelTable 1 }
+
+PdrPanelEntry ::= SEQUENCE {
+ pdrPanelIndex INTEGER,
+ pdrPanelFrequency INTEGER,
+ pdrPanelPower INTEGER,
+ pdrPanelRatedCurrent INTEGER,
+ pdrPanelMonthlyKWH INTEGER,
+ pdrPanelYearlyKWH INTEGER,
+ pdrPanelTotalKWH INTEGER,
+ pdrPanelVoltageA INTEGER,
+ pdrPanelVoltageB INTEGER,
+ pdrPanelVoltageC INTEGER,
+ pdrPanelCurrentA INTEGER,
+ pdrPanelCurrentB INTEGER,
+ pdrPanelCurrentC INTEGER,
+ pdrPanelLoadA INTEGER,
+ pdrPanelLoadB INTEGER,
+ pdrPanelLoadC INTEGER
+ }
+
+pdrPanelIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the pdrPanelEntry table."
+ ::= { pdrPanelEntry 1}
+
+pdrPanelFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The present frequency reading for the panel voltage."
+ ::= { pdrPanelEntry 2 }
+
+pdrPanelPower OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.1 KW
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The present power of the panel."
+ ::= { pdrPanelEntry 3 }
+
+pdrPanelRatedCurrent OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.1 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The present rated current of the panel."
+ ::= { pdrPanelEntry 4 }
+
+pdrPanelMonthlyKWH OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.01 KWH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated KWH for this panel since the beginning of this
+ calendar month or since the last reset."
+ ::= { pdrPanelEntry 5 }
+
+pdrPanelYearlyKWH OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.01 KWH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated KWH for this panel since the beginning of this
+ calendar year or since the last reset."
+ ::= { pdrPanelEntry 6 }
+
+pdrPanelTotalKWH OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.01 KWH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated KWH for this panel since it was put into service
+ or since the last reset."
+ ::= { pdrPanelEntry 7 }
+
+pdrPanelVoltageA OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured panel output voltage."
+ ::= {pdrPanelEntry 8}
+
+pdrPanelVoltageB OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured panel output voltage."
+ ::= {pdrPanelEntry 9}
+
+pdrPanelVoltageC OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured panel output voltage."
+ ::= {pdrPanelEntry 10}
+
+pdrPanelCurrentA OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured panel output current."
+ ::= {pdrPanelEntry 11}
+
+pdrPanelCurrentB OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured panel output current."
+ ::= {pdrPanelEntry 12}
+
+pdrPanelCurrentC OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured panel output current."
+ ::= {pdrPanelEntry 13}
+
+pdrPanelLoadA OBJECT-TYPE
+ SYNTAX INTEGER (0..200) -- UNITS 0.1 percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The percentage of load is the ratio of each output
+ current to the rated output current to the panel."
+ ::= {pdrPanelEntry 14}
+
+pdrPanelLoadB OBJECT-TYPE
+ SYNTAX INTEGER (0..200) -- UNITS 0.1 percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The percentage of load is the ratio of each output
+ current to the rated output current to the panel."
+ ::= {pdrPanelEntry 15}
+
+pdrPanelLoadC OBJECT-TYPE
+ SYNTAX INTEGER (0..200) -- UNITS 0.1 percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The percentage of load is the ratio of each output
+ current to the rated output current to the panel."
+ ::= {pdrPanelEntry 16}
+
+
+-- ====================================================================================
+--
+-- pdr OBJECT IDENTIFIER ::= {cpqPower 4}
+-- pdrBreaker OBJECT IDENTIFIER ::= { pdr 3 }
+-- Based on physical installed Breakers
+-- OID= .1.3.6.1.4.1.232.165.4.3
+
+pdrBreakerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PdrBreakerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "List of breaker table entries. The number of entries
+ is given by pdrNumBreakers for this panel."
+ ::= { pdrBreaker 1 }
+
+pdrBreakerEntry OBJECT-TYPE
+ SYNTAX PdrBreakerEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry containing information applicable to a
+ particular output breaker of a particular panel."
+ INDEX { pdrPanelIndex, pdrBreakerIndex }
+ ::= { pdrBreakerTable 1 }
+
+PdrBreakerEntry ::= SEQUENCE {
+ pdrBreakerIndex INTEGER,
+ pdrBreakerPanel INTEGER,
+ pdrBreakerNumPosition INTEGER,
+ pdrBreakerNumPhases INTEGER,
+ pdrBreakerNumSequence INTEGER,
+ pdrBreakerRatedCurrent INTEGER,
+ pdrBreakerMonthlyKWH INTEGER,
+ pdrBreakerYearlyKWH INTEGER,
+ pdrBreakerTotalKWH INTEGER,
+ pdrBreakerCurrent INTEGER,
+ pdrBreakerCurrentPercent INTEGER,
+ pdrBreakerPower INTEGER,
+ pdrBreakerPercentWarning INTEGER,
+ pdrBreakerPercentOverload INTEGER
+ }
+
+pdrBreakerIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..200)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index of breakers. 42 breakers in each panel,
+ arranged in odd and even columns"
+ ::= { pdrBreakerEntry 1 }
+
+pdrBreakerPanel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index of panel that these breakers are installed on."
+ ::= { pdrBreakerEntry 2 }
+
+pdrBreakerNumPosition OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The position of this breaker in the panel, 1-phase breaker
+ or n-m breaker for 2-phase or n-m-k breaker for 3-phase."
+ ::= { pdrBreakerEntry 3 }
+
+pdrBreakerNumPhases OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of phase for this particular breaker."
+ ::= { pdrBreakerEntry 4 }
+
+pdrBreakerNumSequence OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The sequence of this breaker. i.e. 1 for single phase
+ 1,2 for 2-phase or 1,2,3 for 3-phase."
+ ::= { pdrBreakerEntry 5 }
+
+pdrBreakerRatedCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS 0.1 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The rated current in Amps for this particular breaker."
+ ::= { pdrBreakerEntry 6 }
+
+pdrBreakerMonthlyKWH OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.01 KWH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated KWH for this breaker since the beginning of this
+ calendar month or since the last reset."
+ ::= { pdrBreakerEntry 7 }
+
+pdrBreakerYearlyKWH OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.01 KWH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated KWH for this breaker since the beginning of this
+ calendar year or since the last reset."
+ ::= { pdrBreakerEntry 8 }
+
+pdrBreakerTotalKWH OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- Units 0.01 KWH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The accumulated KWH for this breaker since it was put into service
+ or since the last reset."
+ ::= { pdrBreakerEntry 9 }
+
+pdrBreakerCurrent OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS 0.1 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured output current for this breaker Current."
+ ::= { pdrBreakerEntry 10 }
+
+pdrBreakerCurrentPercent OBJECT-TYPE
+ SYNTAX INTEGER (0..200) -- UNITS 0.1 Percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ratio of output current over rated
+ current for each breaker."
+ ::= { pdrBreakerEntry 11 }
+
+pdrBreakerPower OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The power for this breaker in Watts."
+ ::= { pdrBreakerEntry 12 }
+
+pdrBreakerPercentWarning OBJECT-TYPE
+ SYNTAX INTEGER (0..200) -- UNITS 0.1 Percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The percentage of Warning set for this breaker."
+ ::= { pdrBreakerEntry 13 }
+
+pdrBreakerPercentOverload OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS 0.1 Percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The percentage of Overload set for this breaker."
+ ::= { pdrBreakerEntry 14 }
+
+-- ====================================================================================
+-- modular smart PDU
+-- ====================================================================================
+--
+-- mpdu OBJECT IDENTIFIER ::= {cpqPower 5}
+-- mpduIdent OBJECT IDENTIFIER ::= { mpdu 1 }
+-- MPDU (or iPDU) identification group
+-- OID= .1.3.6.1.4.1.232.165.5.1
+
+mpduNumMPDU OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of Modular PDUs (Core) detected."
+ ::= { mpduIdent 1 }
+
+mpduIdentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MpduIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Indexed by mpduNumMPDU. So aggregate objects for each entry equal to mpduNumMPDU
+ before go to the next entry. i.e if 4 MPDU detected, display 4 indexes, 4
+ Manufacturers, 4 Models..., start with 1."
+ ::= { mpduIdent 2 }
+
+mpduIdentEntry OBJECT-TYPE
+ SYNTAX MpduIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The table entry containing the identifications of each MPDU as well
+ as names of PDR panel, location of MPDU in a Data Center."
+ INDEX { mpduIdentIndex }
+ ::= { mpduIdentTable 1 }
+
+MpduIdentEntry ::= SEQUENCE {
+ mpduIdentIndex INTEGER,
+ mpduManufacturer DisplayString,
+ mpduModel DisplayString,
+ mpduName DisplayString,
+ mpduFirmwareVersion DisplayString,
+ mpduHardwareVersion DisplayString,
+ mpduPartNumber DisplayString,
+ mpduSerialNumber DisplayString,
+ mpduUUID DisplayString,
+ mpduIP DisplayString,
+ mpduMACAddress DisplayString,
+ mpduControlStatus DisplayString,
+ mpduRegion DisplayString,
+ mpduType DisplayString,
+ mpduPowerRating DisplayString,
+ mpduInputRating DisplayString,
+ mpduInputPlug DisplayString,
+ mpduNumBreakers INTEGER,
+ mpduNumOutlet INTEGER,
+ mpduUHeight INTEGER,
+ mpduRedundantStatus DisplayString,
+ mpduNumSmartExtBar INTEGER,
+ mpduPanelName DisplayString,
+ mpduPanelBreakerName DisplayString,
+ mpduPanelBreakerRating DisplayString,
+ mpduACFeedName DisplayString,
+ mpduFloorName DisplayString,
+ mpduRoomName DisplayString,
+ mpduRow DisplayString,
+ mpduRowPosition DisplayString,
+ mpduRackName DisplayString,
+ mpduRackHeight DisplayString,
+ mpduRackID DisplayString,
+ mpduUPosition INTEGER,
+ mpduPairedPDUUUID DisplayString,
+ mpduPairedPDUIP DisplayString,
+ mpduInstalledLocation INTEGER,
+ mpduTotalPowerWatt INTEGER,
+ mpduTotalPowerVA INTEGER,
+ mpduTotalPercentLoad INTEGER,
+ mpduRegionalNominalVoltage DisplayString
+ }
+
+mpduIdentIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the MpduIdentEntry table. Start with 1"
+ ::= { mpduIdentEntry 1 }
+
+mpduManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The Core PDU manufacturer. StringLength=[21]"
+ ::= { mpduIdentEntry 2 }
+
+mpduModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU model, marketing name. StringLength=[40]."
+ ::= { mpduIdentEntry 3 }
+
+mpduName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU name, descriptive name or hostname. StringLength=[16]."
+ ::= { mpduIdentEntry 4 }
+
+mpduFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU firmware version(s). StringLength=[12]."
+ ::= { mpduIdentEntry 5 }
+
+mpduHardwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU hardware version. StringLength=[8]."
+ ::= { mpduIdentEntry 6 }
+
+mpduPartNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU part number. StringLength=[21]."
+ ::= { mpduIdentEntry 7 }
+
+mpduSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU external serial number. StringLength=[21]."
+ ::= { mpduIdentEntry 8 }
+
+mpduUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's UUID equals PN add SN then canonical conversion. StringLength=[37]."
+ ::= { mpduIdentEntry 9 }
+
+mpduIP OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's assigned IP. StringLength=[16]."
+ ::= { mpduIdentEntry 10 }
+
+mpduMACAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU MAC address. StringLength=[18]."
+ ::= { mpduIdentEntry 11 }
+
+mpduControlStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU Control Status: master or slave units.
+ StringLength=[31]."
+ ::= { mpduIdentEntry 12 }
+
+mpduRegion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Region: NA, Intl, Japan... StringLength=[7]."
+ ::= { mpduIdentEntry 13 }
+
+mpduType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Type: Delta, Wye, single, Wye+lowline.
+ StringLength=[24]."
+ ::= { mpduIdentEntry 14 }
+
+mpduPowerRating OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Power Rating in KVA (Name Plate). Value is presented
+ in 1/100 of the KVA. i.e. 1750 means 17.50 KVA"
+ ::= { mpduIdentEntry 15 }
+
+mpduInputRating OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Input Current Rating in A (Name Plate)"
+ ::= { mpduIdentEntry 16 }
+
+mpduInputPlug OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Input Plug: IEC60309 516P6,NEMA L15-30P...
+ StringLength=[16]."
+ ::= { mpduIdentEntry 17 }
+
+mpduNumBreakers OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of breakers used in each MPDU (6 by default)."
+ ::= { mpduIdentEntry 18 }
+
+mpduNumOutlet OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outlets of each MPDU (6 by default)."
+ ::= { mpduIdentEntry 19 }
+
+mpduUHeight OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The MPDU U Height 1U or 2 U (1U by default)."
+ ::= { mpduIdentEntry 20 }
+
+mpduRedundantStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of Core PDU in paired or not: Stand-alone or Redundant.
+ StringLength=[12]."
+ ::= { mpduIdentEntry 21 }
+
+mpduNumSmartExtBar OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "total number of detected Smart Sticks connecting to each PDU."
+ ::= { mpduIdentEntry 22 }
+
+mpduPanelName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Name of Panel that was entered by customer in GUI.
+ StringLength=[50]."
+ ::= { mpduIdentEntry 23 }
+
+mpduPanelBreakerName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Name of breakers or Panel Position entered by customer in GUI.
+ StringLength=[50]."
+ ::= { mpduIdentEntry 24 }
+
+mpduPanelBreakerRating OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Breaker rating of the PDR Panel."
+ ::= { mpduIdentEntry 25 }
+
+mpduACFeedName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "it would be A, B, Red, or White...
+ StringLength=[50]."
+ ::= { mpduIdentEntry 26 }
+
+mpduFloorName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Name of building floor entered by customer in GUI.
+ StringLength=[50]."
+ ::= { mpduIdentEntry 27 }
+
+mpduRoomName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Name of the room entered by customer in GUI. StringLength=[50]."
+ ::= { mpduIdentEntry 28 }
+
+mpduRow OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Data Center Row entered by customer in GUI.
+ StringLength=[11]."
+ ::= { mpduIdentEntry 29 }
+
+mpduRowPosition OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Position in Row entered by customer in GUI. Null will be returned
+ if not detected. StringLength=[11]."
+ ::= { mpduIdentEntry 30 }
+
+mpduRackName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Name of the Rack entered by customer in GUI. Null will be returned
+ if not detected. StringLength=[50]."
+ ::= { mpduIdentEntry 31 }
+
+mpduRackHeight OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Rack Type (22U, 42U, 50U...). Null will be returned if not detected.
+ StringLength=[3]."
+ ::= { mpduIdentEntry 32 }
+
+mpduRackID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An unique ID to identify a rack, i.e. Rack SN. Null will be returned if
+ not detected. StringLength=[50]."
+ ::= { mpduIdentEntry 33 }
+
+mpduUPosition OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "PDU Rack bottom U Start position, core U position. Null will be returned if not detected."
+ ::= { mpduIdentEntry 34 }
+
+mpduPairedPDUUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "UUID of the PDU paired with this one. Null will be returned if not detected.
+ StringLength=[50]."
+ ::= { mpduIdentEntry 35 }
+
+mpduPairedPDUIP OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "IP address of the PDU paired with this one. Null will be returned if not detected.
+ StringLength=[16]."
+ ::= { mpduIdentEntry 36 }
+
+mpduInstalledLocation OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "0=Left 0U side area or rack frame, 1= Right 0U side area or rack frame, 2= front RETMA rail,
+ 3=back RETMA rail) - spatial location. A value of -1 will be returned if not detected."
+ ::= { mpduIdentEntry 37 }
+
+mpduTotalPowerWatt OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total power for the whole iPDU in Watts. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { mpduIdentEntry 38 }
+
+mpduTotalPowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- Units VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total power for the whole iPDU in VA. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { mpduIdentEntry 39 }
+
+mpduTotalPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER --UNITS 0.1 Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The whole iPDU's load in percent of rated capacity. Value is
+ presented in 1/10 of the percentage i.e. 125 is 12.5%. A value
+ of -1 will be returned if the current is unable to be measured."
+ ::= { mpduIdentEntry 40 }
+
+mpduRegionalNominalVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "value is either America(208V), Japan(202V) or blank for International Model"
+ ::= { mpduIdentEntry 41 }
+
+-- ====================================================================================
+--
+-- mpdu OBJECT IDENTIFIER ::= {cpqPower 5}
+-- mpduOutput OBJECT IDENTIFIER ::= { mpdu 2 }
+-- MPDU (or iPDU) Output Measurements (6 Load Segments by default)
+-- OID= .1.3.6.1.4.1.232.165.5.2
+
+mpduOutputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MpduOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Indexed by mpduNumOutlet. So aggregate objects for each entry equal to (mpduNumMPDU
+ multiplies mpduNumOutlet) before go to the next entry. i.e if 4 MPDU detected,
+ display 6x4 indexes, 6x4 OutputStatus, 6x4 OutputBreakerRating...start with 1."
+ ::= { mpduOutput 1 }
+
+mpduOutputEntry OBJECT-TYPE
+ SYNTAX MpduOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The output table entry containing the voltage, current, PF,
+ percent load, VA, Watts for the Modular PDU."
+
+ INDEX { mpduIdentIndex, mpduOutputIndex }
+ ::= { mpduOutputTable 1 }
+
+MpduOutputEntry ::= SEQUENCE {
+ mpduOutputIndex INTEGER,
+ mpduOutputStatus DisplayString,
+ mpduOutputBreakerRating INTEGER,
+ mpduOutputSmartDevice DisplayString,
+ mpduOutputPercentLoad INTEGER,
+ mpduOutputVoltage INTEGER,
+ mpduOutputCurrent INTEGER,
+ mpduOutputPowerVA INTEGER,
+ mpduOutputPowerWatt INTEGER,
+ mpduOutputPowerFactor INTEGER,
+ mpduOutputWarningThreshold INTEGER,
+ mpduOutputCriticalThreshold INTEGER,
+ mpduOutputPowerWattHour INTEGER
+ }
+
+mpduOutputIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the MpduOutputEntry table."
+ ::= { mpduOutputEntry 1 }
+
+mpduOutputStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the device: off, on, problem. StringLength=[7]."
+ ::= { mpduOutputEntry 2 }
+
+mpduOutputBreakerRating OBJECT-TYPE
+ SYNTAX INTEGER --UNITS A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The rating of each MPDU Output in Ampere."
+ ::= { mpduOutputEntry 3 }
+
+mpduOutputSmartDevice OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A smart cord device detected: False, True. StringLength=[5]."
+ ::= { mpduOutputEntry 4 }
+
+mpduOutputPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER --UNITS 0.1 Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The MPDU's each output load in percent of rated capacity. Value is
+ presented in 1/10 of the percentage i.e. 125 is 12.5%. A value
+ of -1 will be returned if the current is unable to be measured."
+ ::= { mpduOutputEntry 5 }
+
+mpduOutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.1 Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured output voltage from the PDU meters in volts. Value is
+ presented in 1/10 of the Volt i.e. 2095 is 209.5 V. A value
+ of -1 will be returned if the voltage is unable to be measured."
+ ::= { mpduOutputEntry 6 }
+
+mpduOutputCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.01 Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured output current from the PDU meters in amps. Value is
+ presented in 1/100 of the Ampere i.e. 175 is 1.75 A. A value
+ of -1 will be returned if the current is unable to be measured."
+ ::= { mpduOutputEntry 7 }
+
+mpduOutputPowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- Units VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total VA load (VI) measured on the PDU in VA. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { mpduOutputEntry 8 }
+
+mpduOutputPowerWatt OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total power load measured on the PDU in Watts. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { mpduOutputEntry 9 }
+
+mpduOutputPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- 0.01 UNITS
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The power factor is presented in 1/100 of the unit i.e.
+ 98 is 0.98. A value of -1 will be returned if the power factor is unable
+ to be measured."
+ ::= { mpduOutputEntry 10 }
+
+mpduOutputWarningThreshold OBJECT-TYPE
+ SYNTAX INTEGER -- Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report the User-set threshhold limit for Warning in percentage"
+ ::= { mpduOutputEntry 11 }
+
+mpduOutputCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER -- Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report the User-set threshhold limit for Critical in percentage"
+ ::= { mpduOutputEntry 12 }
+
+mpduOutputPowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watt-Hour (WH)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Support Billing Grade Energy Metering in Watt-Hour. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { mpduOutputEntry 13 }
+
+
+-- ====================================================================================
+--
+-- mpdu OBJECT IDENTIFIER ::= {cpqPower 5}
+-- mpduDeviceIdent OBJECT IDENTIFIER ::= { mpdu 3 }
+-- ID of all Devices (power extension bars, servers) connected to MPDU Core's outlets
+-- Smart Devices are those blades/servers/storage encl with smart power cord
+-- OID= .1.3.6.1.4.1.232.165.5.3
+
+
+mpduDeviceIdentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MpduDeviceIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Indexed by mpduNumOutlet. So aggregate objects for each entry equal
+ to (mpduNumMPDU multiplies mpduNumOutlet) before go to the next entry.
+ i.e if 4 MPDU detected, display 6x4 indexes, 6x4 mpduDeviceStatus, 6x4
+ DeviceUIDStatus...start with 1."
+ ::= { mpduDeviceIdent 1 }
+
+mpduDeviceIdentEntry OBJECT-TYPE
+ SYNTAX MpduDeviceIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The ident table entry containing the name, model,
+ manufacturer, firmware version, part number... for
+ each smart device, null value for unknown device."
+
+ INDEX { mpduIdentIndex, mpduDeviceIdentIndex }
+ ::= { mpduDeviceIdentTable 1 }
+
+MpduDeviceIdentEntry ::= SEQUENCE {
+ mpduDeviceIdentIndex INTEGER,
+ mpduDeviceStatus DisplayString,
+ mpduDeviceUIDStatus DisplayString,
+ mpduDeviceNumOutlet INTEGER,
+ mpduDeviceUHeight INTEGER,
+ mpduDevicePowerRating DisplayString,
+ mpduDeviceManufacturer DisplayString,
+ mpduDeviceType DisplayString,
+ mpduDeviceModel DisplayString,
+ mpduDeviceName DisplayString,
+ mpduDeviceFirmwareVersion DisplayString,
+ mpduDeviceHardwareVersion DisplayString,
+ mpduDevicePartNumber DisplayString,
+ mpduDeviceSerialNumber DisplayString,
+ mpduDeviceUUID DisplayString,
+ mpduDeviceIP DisplayString,
+ mpduDeviceMAC DisplayString,
+ mpduDevicePSUSlotNo INTEGER,
+ mpduDeviceUPosition INTEGER,
+ mpduDeviceDetectionThreshold INTEGER
+ }
+
+mpduDeviceIdentIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index is based on the total number of Smart Extension Bars plus
+ smart devices (with smart power cord i.e. blades) detected."
+ ::= { mpduDeviceIdentEntry 1 }
+
+mpduDeviceStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the device: off, on, problem. StringLength=[8]."
+ ::= { mpduDeviceIdentEntry 2 }
+
+mpduDeviceUIDStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the device UID: off, on, blink. StringLength=[8]."
+ ::= { mpduDeviceIdentEntry 3 }
+
+mpduDeviceNumOutlet OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outlets of detected the device. This variable
+ indicates the number of rows in the breakers table. Default is 5"
+ ::= { mpduDeviceIdentEntry 4 }
+
+mpduDeviceUHeight OBJECT-TYPE
+ SYNTAX INTEGER --UNITS 0.01
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Unit height of ext bar or device. Some device supports non-integer.
+ Present value x100, when read back, divided by 100 to get 2 decimal points."
+ ::= { mpduDeviceIdentEntry 5 }
+
+mpduDevicePowerRating OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's Power Rating in VA. Null will be returned if not detected.
+ StringLength=[8]."
+ ::= { mpduDeviceIdentEntry 6 }
+
+mpduDeviceManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Manufacturer Name (e.g. Hewlett-Packard).
+ Null will be returned if not detected. StringLength=[16]."
+ ::= { mpduDeviceIdentEntry 7 }
+
+mpduDeviceType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device's Type: Ext Bar, server, or network device...
+ StringLength=[16]."
+ ::= { mpduDeviceIdentEntry 8 }
+
+mpduDeviceModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Model is Managed or Non-managed Ext Bar.
+ Null will be returned if not detected. StringLength=[24]."
+ ::= { mpduDeviceIdentEntry 9 }
+
+mpduDeviceName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The string identify the Device. i.e. 'BAR#1' (descriptive name)
+ Null will be returned if not detected. StringLength=[32]."
+ ::= { mpduDeviceIdentEntry 10 }
+
+mpduDeviceFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The firmware revision level of Sm Ext Bar. Null will be returned if
+ not detected. StringLength=[8]."
+ ::= { mpduDeviceIdentEntry 11 }
+
+mpduDeviceHardwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The hardware version of Sm Ext Bar. Null will be returned if not
+ detected. StringLength=[8]."
+ ::= { mpduDeviceIdentEntry 12 }
+
+mpduDevicePartNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's part number. Null will be returned if not detected.
+ StringLength=[21]."
+ ::= { mpduDeviceIdentEntry 13 }
+
+mpduDeviceSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's serial number. Null will be returned if not detected.
+ StringLength=[21]."
+ ::= { mpduDeviceIdentEntry 14 }
+
+mpduDeviceUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's UUID. Null will be returned if not detected.
+ StringLength=[37]."
+ ::= { mpduDeviceIdentEntry 15 }
+
+mpduDeviceIP OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device's IP Address. Null will be returned if not detected.
+ StringLength=[16]."
+ ::= { mpduDeviceIdentEntry 16 }
+
+mpduDeviceMAC OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device mgmt processor MAC Address. Null will be returned if
+ not detected. StringLength=[18]."
+ ::= { mpduDeviceIdentEntry 17 }
+
+mpduDevicePSUSlotNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Device power supply logical slot number."
+ ::= { mpduDeviceIdentEntry 18 }
+
+mpduDeviceUPosition OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Device U start position."
+ ::= { mpduDeviceIdentEntry 19 }
+
+mpduDeviceDetectionThreshold OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS .001 Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Read device detection threshold between 10 and 50mA."
+ ::= { mpduDeviceIdentEntry 20 }
+
+
+-- ====================================================================================
+--
+-- mpdu OBJECT IDENTIFIER ::= {cpqPower 5}
+-- mpduSmExtBarOutlet OBJECT IDENTIFIER ::= { mpdu 4 }
+-- Outputs measurements for each Smart Extension Bar's Outlet and
+-- Identification of Smart Device connected to Smart Extension Bar.
+-- OID= .1.3.6.1.4.1.232.165.5.4
+
+
+mpduSmExtBarOutletTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF MpduSmExtBarOutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Indexed by mpduDeviceNumOutlet. So aggregate objects for each entry equal to
+ (mpduNumMPDU multiplies mpduNumOutlet multiplies mpduDeviceNumOutlet) before
+ go to the next entry. i.e if 4 MPDU detected, display 5x6x4 indexes, 5x6x4
+ mpduSmExtBarOutletStatus, 5x6x4 mpduSmExtBarOutletUIDStatus...start with 1."
+ ::= { mpduSmExtBarOutlet 1 }
+
+mpduSmExtBarOutletEntry OBJECT-TYPE
+ SYNTAX MpduSmExtBarOutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Entries contain status, measurements for each outlet (no PowerVA)
+ Display null if it can't be measured or no device detected."
+ INDEX { mpduIdentIndex, mpduOutputIndex, mpduSmExtBarOutletIndex }
+ ::= { mpduSmExtBarOutletTable 1 }
+
+MpduSmExtBarOutletEntry ::= SEQUENCE {
+ mpduSmExtBarOutletIndex INTEGER,
+ mpduSmExtBarOutletStatus DisplayString,
+ mpduSmExtBarOutletUIDStatus DisplayString,
+ mpduSmExtBarOutletRating INTEGER,
+ mpduSmExtBarOutletVoltage INTEGER,
+ mpduSmExtBarOutletCurrent INTEGER,
+ mpduSmExtBarOutletPowerWatt INTEGER,
+ mpduSmExtBarOutletPowerFactor INTEGER,
+ mpduSmExtBarOutletDeviceName DisplayString,
+ mpduSmExtBarOutletDeviceUUID DisplayString,
+ mpduSmExtBarOutletDeviceProduct DisplayString,
+ mpduSmExtBarOutletDeviceIP DisplayString,
+ mpduSmExtBarOutletAutoDiscovered INTEGER,
+ mpduSmExtBarOutletDeviceMAC DisplayString,
+ mpduSmExtBarOutletDeviceSN DisplayString,
+ mpduSmExtBarOutletDevicePSSlotNo INTEGER,
+ mpduSmExtBarOutletDeviceUPosition INTEGER,
+ mpduSmExtBarOutletDeviceUHeight INTEGER,
+ mpduSmExtBarOutletDeviceInstalledLocation INTEGER,
+ mpduSmExtBarOutletPowerWattHour INTEGER
+ }
+
+mpduSmExtBarOutletIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Index of Smart Extension Bar."
+ ::= { mpduSmExtBarOutletEntry 1 }
+
+mpduSmExtBarOutletStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the Smart Extension Bar's outlet: off, on, problem...
+ StringLength=[3]."
+ ::= { mpduSmExtBarOutletEntry 2 }
+
+mpduSmExtBarOutletUIDStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the Smart Extension Bar's UID: off, on, blink...
+ StringLength=[8]."
+ ::= { mpduSmExtBarOutletEntry 3 }
+
+mpduSmExtBarOutletRating OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Sm Ext Bar Outlet's Rating in Amp. A value of -1 will be returned
+ if the stick is unable to detect. StringLength=[8]."
+ ::= { mpduSmExtBarOutletEntry 4 }
+
+mpduSmExtBarOutletVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS 0.1 Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The SM Ext Bar voltage in volts. Value is presented 1/10 of the Volt
+ i.e. 2098 means 209.8 V. A value of -1 will be returned if the voltage is unable
+ to be measured."
+ ::= { mpduSmExtBarOutletEntry 5 }
+
+mpduSmExtBarOutletCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS 0.01 Amps
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The SM Ext Bar current draw in Amps. Value is presented in 1/100 of the Ampere
+ i.e. 127 means 1.27 A. A value of -1 will be returned if the current is unable
+ to be measured."
+ ::= { mpduSmExtBarOutletEntry 6 }
+
+mpduSmExtBarOutletPowerWatt OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Sm Ext Bar's Power measured in Watts. A value of -1 will be returned if the
+ power is unable to be measured."
+ ::= { mpduSmExtBarOutletEntry 7 }
+
+mpduSmExtBarOutletPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- 0.01 UNITS
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The outlet's power factor in 0.01 unit. It is presented in 1/100 of the unit.
+ i.e. 98 means 0.98. A value of -1 will be returned if the voltage is unable
+ to be measured."
+ ::= { mpduSmExtBarOutletEntry 8 }
+
+mpduSmExtBarOutletDeviceName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device (Blade/Server/Storage) Name that connects to this
+ Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[50]."
+ ::= { mpduSmExtBarOutletEntry 9 }
+
+mpduSmExtBarOutletDeviceUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device (Blade/Server/Storage) UUID that connects to this
+ Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[37]."
+ ::= { mpduSmExtBarOutletEntry 10 }
+
+mpduSmExtBarOutletDeviceProduct OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device (Blade/Server/Storage) Model that connects to this
+ Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[40]."
+ ::= { mpduSmExtBarOutletEntry 11 }
+
+mpduSmExtBarOutletDeviceIP OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device (Blade/Server/Storage) IP of iLO that connects to this
+ Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[16]."
+ ::= { mpduSmExtBarOutletEntry 12 }
+
+mpduSmExtBarOutletAutoDiscovered OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Boolean values of 0 or 1. 1 means this Sm Ext Bar Outlet is able to get information
+ from a blade with smart power supply (auto discovery is enabled)..."
+ ::= { mpduSmExtBarOutletEntry 13 }
+
+mpduSmExtBarOutletDeviceMAC OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device (Blade/Server/Storage) MAC address that connects to this
+ Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[18]."
+ ::= { mpduSmExtBarOutletEntry 14 }
+
+mpduSmExtBarOutletDeviceSN OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device (Blade/Server/Storage) Serial Number that connects to this
+ Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[21]."
+ ::= { mpduSmExtBarOutletEntry 15 }
+
+mpduSmExtBarOutletDevicePSSlotNo OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device (Blade/Server/Storage) Power Supply' Slot Number that connects to this
+ Sm Ext Bar Outlet. A value of -1 will be returned if not detected."
+ ::= { mpduSmExtBarOutletEntry 16 }
+
+
+mpduSmExtBarOutletDeviceUPosition OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Device U start position. A value of -1 will be returned if not detected."
+ ::= { mpduSmExtBarOutletEntry 17 }
+
+mpduSmExtBarOutletDeviceUHeight OBJECT-TYPE
+ SYNTAX INTEGER --UNITS 0.01
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Device U height. Enter -1 if not detected. Some device supports non-integer.
+ Present value x100, when read back, divided by 100 to get 2 decimal points."
+ ::= { mpduSmExtBarOutletEntry 18 }
+
+mpduSmExtBarOutletDeviceInstalledLocation OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "0=Left 0U side area or rack frame, 1= Right 0U side area or rack frame, 2= front RETMA rail,
+ 3=back RETMA rail) - spatial location. A value of -1 will be returned if not detected."
+ ::= { mpduSmExtBarOutletEntry 19 }
+
+mpduSmExtBarOutletPowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS Watt-Hour (WH)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Sm Ext Bar's Power measured in Watt-Hour support Billing Grade Energy Metering.
+ A value of -1 will be returned if the power is unable to be measured."
+ ::= { mpduSmExtBarOutletEntry 20 }
+
+
+
+-- ====================================================================================
+-- OFFLINE UPS
+-- ====================================================================================
+--
+-- oups OBJECT IDENTIFIER ::= {cpqPower 6}
+-- oupsIdent OBJECT IDENTIFIER ::= { oups 1 }
+-- Offline UPS - UPS Identification
+-- OID= .1.3.6.1.4.1.232.165.6.1
+
+oupsIdentManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Manufacturer Name (e.g. Hewlett-Packard)."
+ ::= { oupsIdent 1 }
+
+oupsIdentModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Model such as R-1500 G3."
+ ::= { oupsIdent 2 }
+
+oupsIdentSystemFWVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display System firmware version."
+ ::= { oupsIdent 3 }
+
+oupsIdentPowerModuleFWVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display Power Module firmware version."
+ ::= { oupsIdent 4 }
+
+oupsIdentOemCode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A binary code indicating vendor. This should be a ?0x0c? for HP"
+ ::= { oupsIdent 5 }
+
+oupsIdentSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the UPS Serial Number (i.e. B00123456W)."
+ ::= { oupsIdent 6 }
+
+oupsIdentPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the UPS Part Number (i.e. 204451-B21)."
+ ::= { oupsIdent 7 }
+
+
+-- ====================================================================================
+--
+-- oups OBJECT IDENTIFIER ::= {cpqPower 6}
+-- oupsBattery OBJECT IDENTIFIER ::= { oups 2 }
+-- Offline UPS - Battery Parameters
+-- OID= .1.3.6.1.4.1.232.165.6.2
+
+oupsBatTimeRemaining OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS seconds
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Battery run time in seconds before UPS turns off due
+ to low battery."
+ ::= { oupsBattery 1 }
+
+oupsBatVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Volts DC
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Read the Total Battery voltage."
+ ::= { oupsBattery 2 }
+
+oupsBatCapacity OBJECT-TYPE
+ SYNTAX INTEGER (0..100) -- UNITS percent
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Battery percent charge."
+ ::= { oupsBattery 3 }
+
+oupsBatAbmStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ batteryCharging(1), --(include Battery Boosting and Battery Floating)
+ batteryDischarging(2),
+ batteryResting(3),
+ batteryTesting(4),
+ notAvailable(5) --(ACC mode, no BP connected)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Gives the status of the Advanced Battery Management; example:
+ batteryResting(3) is the state when the battery is fully charged and none of
+ the other actions (charging/discharging/floating) is being done."
+ ::= { oupsBattery 4 }
+
+oupsBatTestStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ passed(2),
+ failed(3),
+ inProgress(4),
+ notSupported(5),
+ inhibited(6)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Battery Test Status. UPS will support schedule testing only
+ 7, 14, 30, or 60 days. Default is 14 days."
+ ::= { oupsBattery 5 }
+
+oupsBatLatestTestDate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get time and date of the latest battery test."
+ ::= { oupsBattery 6 }
+
+oupsBatReplacementDateBP1 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the battery replacement date of BP1."
+ ::= { oupsBattery 7 }
+
+oupsBatReplacementDateBP2 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the battery replacement date of BP2."
+ ::= { oupsBattery 8 }
+
+oupsBatToACDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..150) -- UNITS ms
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get delay time switching from Battery mode to AC mode in ms.
+ Default is 0ms, unit is increased per 100ms"
+ ::= { oupsBattery 9 }
+
+oupsBatChargeDelay OBJECT-TYPE
+ SYNTAX INTEGER (0..9999) -- UNITS seconds
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get battery charge delay in second. Default is 0 (random)
+ unit is increased per 10sec."
+ ::= { oupsBattery 10 }
+
+oupsBatNumModules OBJECT-TYPE
+ SYNTAX INTEGER (0..2)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of battery modules detected by power unit."
+ ::= { oupsBattery 11 }
+
+oupsBatModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report 1U, 2U, or 3U Battery Pack, both BPs must be the same model."
+ ::= { oupsBattery 12 }
+
+oupsBatChargingPowerLevelUtility OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "3 charging power levels: 1100W, 555W, 190W."
+ ::= { oupsBattery 13 }
+
+oupsBatChargingPowerLevelGenerator OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "4 charging power levels: 1100W, 555W, 190W, No Charge."
+ ::= { oupsBattery 14 }
+
+oupsBatSharedConfig OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "expect 3 values for shared BP configuration: PU single, PU master, PU slave."
+ ::= { oupsBattery 15 }
+
+oupsBatPackFWVerBP1 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display Battery Pack 1 FW version."
+ ::= { oupsBattery 16 }
+
+oupsBatPackFWVerBP2 OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display Battery Pack 2 FW version."
+ ::= { oupsBattery 17 }
+
+
+-- ====================================================================================
+--
+-- oups OBJECT IDENTIFIER ::= {cpqPower 6}
+-- oupsInput OBJECT IDENTIFIER ::= { oups 3 }
+-- Offline UPS - Input Parameters
+-- OID= .1.3.6.1.4.1.232.165.6.3
+
+
+oupsInputFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The utility line frequency in tenths of Hz."
+ ::= { oupsInput 1 }
+
+oupsInputLineBads OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of times the Input was out of tolerance
+ in voltage or frequency."
+ ::= { oupsInput 2 }
+
+oupsInputNumPhases OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ ::= { oupsInput 3 }
+
+oupsInputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OupsInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Aggregate Object with number of entries equal to
+ NumPhases and including the UpsInput group."
+ ::= { oupsInput 4 }
+
+oupsInputEntry OBJECT-TYPE
+ SYNTAX OupsInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The input table entry containing the current, voltage, etc."
+ INDEX { oupsInputPhase }
+ ::= { oupsInputTable 1 }
+
+OupsInputEntry ::= SEQUENCE {
+ oupsInputPhase INTEGER,
+ oupsInputVoltage INTEGER,
+ oupsInputCurrent INTEGER,
+ oupsInputWatts INTEGER
+ }
+
+oupsInputPhase OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of the phase. Serves as index for input table."
+ ::= { oupsInputEntry 1 }
+
+oupsInputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input voltage from the UPS meters in volts."
+ ::= { oupsInputEntry 2 }
+
+oupsInputCurrent OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input current from the UPS meters in amps."
+ ::= { oupsInputEntry 3 }
+
+oupsInputWatts OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input power in watts."
+ ::= { oupsInputEntry 4 }
+
+-- ===== end of table ====
+
+oupsInputPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- 0.01 UNITS
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured real Input power factor with 2 decimals."
+ ::= { oupsInput 5 }
+
+oupsInputDBType OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Read the input Distribution Box type: 1- 480V-Y (US-5W NEMA plugs),
+ 2- 480V-V (US-5W IEC plugs), 3- 415V-Y (EURO-5W IEC plugs),
+ 4- 415V-Y (US/INTL-5W IEC plugs), 5- 380V-Y (China-5W hardwired)."
+ ::= { oupsInput 6 }
+
+oupsInputUpperVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..999) -- UNITS in V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Read the upper voltage range, 5 to 10 percent above the nominal voltage.
+ Factory default is 10 percent."
+ ::= { oupsInput 7 }
+
+oupsInputLowerVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..999) -- UNITS in V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Read the lower voltage range, 5 to 15 percent below the nominal voltage.
+ Factory default is -15 percent."
+ ::= { oupsInput 8 }
+
+oupsGeneratorDetection OBJECT-TYPE
+ SYNTAX INTEGER {
+ onGenerator(1), -- ATS sets 1 to tell generator is switched on
+ offGenerator(2), -- ATS sets 2 to tell generator is switched off
+ noAction(3) -- set 3 for no action (default)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "ATS sets a value of 1 to signal UPS that a generator is started so the UPS will
+ charge Battery Pack using a different setting while it's on generator (intent to
+ save all power to back up for the load)."
+ ::= { oupsInput 9 }
+
+oupsInputWithGenerator OBJECT-TYPE
+ SYNTAX INTEGER {
+ woGenerator(1), -- Input Source is on Utility only (know for sure no Gen)
+ withGenerator(2) -- Input Source could be from Utility or Generator
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A value of 1 when user known for sure Input has no Generator backup; a value
+ of 2 tells Input Source could be from either Utility or Generator."
+ ::= { oupsInput 10 }
+
+
+-- ====================================================================================
+--
+-- oups OBJECT IDENTIFIER ::= {cpqPower 6}
+-- oupsOutput OBJECT IDENTIFIER ::= { oups 4 }
+-- Offline UPS Output Parameters
+-- OID= .1.3.6.1.4.1.232.165.6.4
+
+oupsOutputLoad OBJECT-TYPE
+ SYNTAX INTEGER (0..200)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total UPS output load in percentage of rated capacity."
+ ::= { oupsOutput 1 }
+
+oupsOutputFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS 0.1 Hertz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured UPS output frequency in tenths of Hz."
+ ::= { oupsOutput 2 }
+
+oupsOutputNumPhases OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of metered output phases, serves as the table index."
+ ::= { oupsOutput 3 }
+
+oupsOutputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OupsOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Aggregate Object with number of entries equal to NumPhases
+ and including the UpsOutput group."
+ ::= { oupsOutput 4 }
+
+oupsOutputEntry OBJECT-TYPE
+ SYNTAX OupsOutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Output Table Entry containing voltage, current, etc."
+ INDEX { oupsOutputPhase }
+ ::= { oupsOutputTable 1 }
+
+OupsOutputEntry ::= SEQUENCE {
+ oupsOutputPhase INTEGER,
+ oupsOutputVoltage INTEGER,
+ oupsOutputCurrent INTEGER,
+ oupsOutputWatts INTEGER,
+ oupsOutputLoadPerPhase INTEGER
+ }
+
+oupsOutputPhase OBJECT-TYPE
+ SYNTAX INTEGER (0..6)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number {1..3} of the output phase."
+ ::= { oupsOutputEntry 1 }
+
+oupsOutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured output voltage from the UPS metering in volts."
+ ::= { oupsOutputEntry 2 }
+
+oupsOutputCurrent OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured UPS output current in amps."
+ ::= { oupsOutputEntry 3 }
+
+oupsOutputWatts OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured real output power in watts."
+ ::= { oupsOutputEntry 4 }
+
+oupsOutputLoadPerPhase OBJECT-TYPE
+ SYNTAX INTEGER (0..200)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS output load per phase in percentage of rated capacity."
+ ::= { oupsOutputEntry 5 }
+
+-- ===== end of table ====
+
+oupsOutputPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- 0.01 UNITS
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured real output power factor with 2 decimals."
+ ::= { oupsOutput 5 }
+
+oupsOutputSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ acSource(1), -- Either from Utility or Generator
+ battery(2) -- Power comes from Battery Source
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicate the source that UPS operating from when providing output."
+ ::= { oupsOutput 6 }
+
+
+-- ====================================================================================
+--
+-- oups OBJECT IDENTIFIER ::= {cpqPower 6}
+-- oupsMonitor OBJECT IDENTIFIER ::= { oups 5 }
+-- Offline UPS Control Parameters
+-- OID= .1.3.6.1.4.1.232.165.6.5
+
+oupsMonitorAmbientTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS in F
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the internal PU Ambient temperature."
+ ::= { oupsMonitor 1 }
+
+oupsMonitorBypassSCRTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS in F
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the internal PU Bypass SCR temperature."
+ ::= { oupsMonitor 2 }
+
+oupsMonitorDDTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS in F
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the internal PU DD temperature."
+ ::= { oupsMonitor 3 }
+
+oupsMonitorInverterTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS in F
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the internal PU DD temperature."
+ ::= { oupsMonitor 4 }
+
+oupsMonitorChargerTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200) -- UNITS in F
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the internal PU Charger temperature."
+ ::= { oupsMonitor 5 }
+
+oupsMonitorBP1Temp OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63)) -- UNITS in F
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display Battery Pack 1 Temeprature in F. If BP1 not connected the PU will
+ return 255 and displayed as -not connect-"
+ ::= { oupsMonitor 6 }
+
+oupsMonitorBP2Temp OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63)) -- UNITS in F
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display Battery Pack 2 Temperature in F. If BP2 not connected the PU will
+ return 255 and displayed as -not connect-"
+ ::= { oupsMonitor 7 }
+
+oupsMonitorRestartDelay OBJECT-TYPE
+ SYNTAX INTEGER (1..150) -- UNITS in ms
+ ACCESS read-only --the last 2 digit SN is the default ms delay
+ STATUS mandatory
+ DESCRIPTION
+ "The reading of the AC Turn On Delay (Restart Delay). The value can be
+ changed via front LCD Menu or inserted Module GUI. Default is 0ms, unit is
+ increased per 100ms."
+ ::= { oupsMonitor 8 }
+
+oupsMonitorACCLoadLevel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Read the set load level that ACC would be active from 0 to this percentage.
+ Default is 20 percent. Select 0 to set it as Always On"
+ ::= { oupsMonitor 9 }
+
+oupsMonitorOperatingMode OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Check if UPS is normal op, or on bypass, on inverter or ACC Active, "
+ ::= { oupsMonitor 10 }
+
+oupsMonitorOperationType OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Check if UPS is operating as an UPS or ACC (PU only, no BP)."
+ ::= { oupsMonitor 11 }
+
+oupsTestTrap OBJECT-TYPE
+ SYNTAX INTEGER { startTestTrap (1) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting startTestTrap to 1 will initiate a TrapTest
+ is sent out from Management Module. All other set values are invalid."
+ ::= { oupsMonitor 12 }
+
+oupsOnGenDuration OBJECT-TYPE
+ SYNTAX INTEGER {
+ for30Min (1),
+ for1Hr (2),
+ for2Hr (3),
+ for4Hr (4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When read, show the current On-Generator Duration set by user on UPS LCD or GUI ."
+ ::= { oupsMonitor 13 }
+
+oupsRuntimeLimitation OBJECT-TYPE
+ SYNTAX INTEGER {
+ disable (1),
+ enable (2)
+ }
+
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "show the current setting for Runtime Limitation. When enable, it can last for 70sec or 3min."
+ ::= { oupsMonitor 14 }
+
+
+-- ====================================================================================
+--
+-- oups OBJECT IDENTIFIER ::= {cpqPower 6}
+-- oupsRackDiscovery OBJECT IDENTIFIER ::= { ups 6 }
+-- Offline UPS Rack Discovery. Location of the PU and BP installed in a rack
+-- 1-wire contact reading the U-Height and U-Position of each enclosure
+-- OID= .1.3.6.1.4.1.232.165.6.6
+
+
+oupsRackTagVersion OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the 1-wire contact FW version from EEPROM's Tag Version. Initial tag is 01"
+ ::= { oupsRackDiscovery 1 }
+
+oupsRackID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get 10-digit Serial Number from the Location Discovery Strip mount in the front of the rack"
+ ::= { oupsRackDiscovery 2 }
+
+oupsRackPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get 10 or 12-digit Part Number xxxxxx-001 from the Location Discovery Strip mount in the front of the rack"
+ ::= { oupsRackDiscovery 3 }
+
+oupsRackProductDescription OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get spatial data of rack: description of the Rack Name."
+ ::= { oupsRackDiscovery 4 }
+
+oupsRackEncULocation OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Tell where the Location Discovery Strip is mounted in the rack. B for Back, F for Front, L for Left
+ and R for Right."
+ ::= { oupsRackDiscovery 5 }
+
+oupsRackUHeight OBJECT-TYPE
+ SYNTAX INTEGER (0..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get spatial data of rack: U-height of the rack can be 36U, 42U, or 47U model."
+ ::= { oupsRackDiscovery 6 }
+
+oupsRackPUUPosition OBJECT-TYPE
+ SYNTAX INTEGER (0..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the U-position of the PU where it is installed in the rack. The U position range is from 1-50."
+ ::= { oupsRackDiscovery 7 }
+
+oupsRackPUUHeight OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the U-Height of the Power Unit. PU height is either 1U or 2U."
+ ::= { oupsRackDiscovery 8 }
+
+oupsRackBP1UPosition OBJECT-TYPE
+ SYNTAX INTEGER (0..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the U-Position of the Battery Pack 1, installed right below the PU.
+ Range is from 1 to 50."
+ ::= { oupsRackDiscovery 9 }
+
+oupsRackBP1UHeight OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the U-Height of the BP 1. BP is either 1U, 2U, and 3U"
+ ::= { oupsRackDiscovery 10 }
+
+oupsRackBP2UPosition OBJECT-TYPE
+ SYNTAX INTEGER (0..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the U-Position of the Battery Pack 2, installed right below the BP1.
+ Range is from 1 to 50."
+ ::= { oupsRackDiscovery 11 }
+
+oupsRackBP2UHeight OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Get the U-Height of the BP 2. BP is either 1U, 2U, and 3U"
+ ::= { oupsRackDiscovery 12 }
+
+
+-- ====================================================================================
+-- PDU2 GLANDORE - Group (breaker) monitored (no outlet monitored)
+-- PDU2 DRAGONWOOD1 (GLANDORE2) - Group (breaker) and Outlet monitored
+-- ====================================================================================
+--
+-- pdu2 OBJECT IDENTIFIER ::= {cpqPower 7}
+-- pdu2Ident OBJECT IDENTIFIER ::= { pdu2 1 }
+-- PDU identification group
+-- OID= .1.3.6.1.4.1.232.165.7.1
+
+pdu2NumberPDU OBJECT-TYPE
+ SYNTAX INTEGER (1..2) -- pdu(0) master or pdu(1) slave1...
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of PDUs detected (in its daisy chain)."
+ ::= { pdu2Ident 1 }
+
+pdu2IdentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2IdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Aggregate Object with number of entries equal to pdu2NumberPDU ."
+ ::= { pdu2Ident 2 }
+
+pdu2IdentEntry OBJECT-TYPE
+ SYNTAX Pdu2IdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The ident table entry containing the name, model, manufacturer,
+ firmware version, part number, etc."
+ INDEX { pdu2IdentIndex }
+ ::= { pdu2IdentTable 1 }
+
+Pdu2IdentEntry ::= SEQUENCE {
+ pdu2IdentIndex INTEGER,
+ pdu2Name DisplayString,
+ pdu2Model DisplayString,
+ pdu2Manufacturer DisplayString,
+ pdu2FirmwareVersion DisplayString,
+ pdu2PartNumber DisplayString,
+ pdu2SerialNumber DisplayString,
+ pdu2Status INTEGER,
+ pdu2Controllable INTEGER,
+ pdu2InputPhaseCount INTEGER,
+ pdu2GroupCount INTEGER,
+ pdu2OutletCount INTEGER
+ }
+
+pdu2IdentIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the Pdu2IdentEntry table."
+ ::= { pdu2IdentEntry 1 }
+
+pdu2Name OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The string identify the device in daisy chain. Example PDU A."
+ ::= { pdu2IdentEntry 2 }
+
+pdu2Model OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Model."
+ ::= { pdu2IdentEntry 3 }
+
+pdu2Manufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Manufacturer Name (e.g. Hewlett-Packard)."
+ ::= { pdu2IdentEntry 4 }
+
+pdu2FirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The firmware revision level of the device."
+ ::= { pdu2IdentEntry 5 }
+
+pdu2PartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device part number. Example AF400A."
+ ::= { pdu2IdentEntry 6 }
+
+pdu2SerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device serial number, 10- or 16-digit."
+ ::= { pdu2IdentEntry 7 }
+
+pdu2Status OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ other(1), -- default
+ ok(2),
+ degraded(3),
+ failed(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the device. A value of OK(2) indicates the device is operating normally.
+ A value of degraded(3) indicates the device is operating with warning indicators. A value of
+ failed(4) indicates the device is operating with critical indicators."
+ ::= { pdu2IdentEntry 8 }
+
+pdu2Controllable OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object indicates whether or not the device is controllable."
+ ::= { pdu2IdentEntry 9 }
+
+pdu2InputPhaseCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of input phase on this pdu 1,2,3."
+ ::= { pdu2IdentEntry 10 }
+
+pdu2GroupCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of groups (breakers) on this pdu."
+ ::= { pdu2IdentEntry 11 }
+
+pdu2OutletCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outlets in this PDU."
+ ::= { pdu2IdentEntry 12 }
+
+
+-- ====================================================================================
+--
+-- pdu2 OBJECT IDENTIFIER ::= {cpqPower 7}
+-- pdu2Input OBJECT IDENTIFIER ::= { pdu2 2 }
+-- PDU2 input group
+-- OID= .1.3.6.1.4.1.232.165.7.2
+
+pdu2InputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2InputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to pdu2NumberPDU ."
+ ::= { pdu2Input 1 }
+
+pdu2InputEntry OBJECT-TYPE
+ SYNTAX Pdu2InputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The ident table entry containing the VA, Watts, WH, etc."
+ INDEX { pdu2IdentIndex }
+ ::= { pdu2InputTable 1 }
+
+Pdu2InputEntry ::= SEQUENCE {
+ pdu2InputType INTEGER,
+ pdu2InputFrequency INTEGER,
+ pdu2InputFrequencyStatus INTEGER,
+ pdu2InputPowerVA INTEGER,
+ pdu2InputPowerWatts INTEGER,
+ pdu2InputPowerWattHour INTEGER,
+ pdu2InputPowerWattHourTimer DisplayString,
+ pdu2InputPowerFactor INTEGER,
+ pdu2InputPowerVAR INTEGER
+}
+
+pdu2InputType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ splitPhase (2),
+ threePhaseDelta (3),
+ threePhaseWye (4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Type of input - single phase, split phase, three phase delta, or three
+ phase wye."
+ ::= { pdu2InputEntry 1 }
+
+pdu2InputFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS 0.1 Hz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input frequency from the PDU meters in tenths of Hz."
+ ::= { pdu2InputEntry 2 }
+
+pdu2InputFrequencyStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ outOfRange (2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured input frequency relative to the nominal frequency and the admitted tolerance."
+ ::= { pdu2InputEntry 3 }
+
+pdu2InputPowerVA OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A total input VA of all phases. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputEntry 4 }
+
+pdu2InputPowerWatts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A total input Watts of all phases. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputEntry 5 }
+
+pdu2InputPowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A total input Watt-Hour value for all phases. Units are WH. This value can be reset to 0
+ using GUI. In that case, the pdu2InputPowerWattHourTimer will be reset as well
+ A negative value indicates that this object is not available."
+ ::= { pdu2InputEntry 6 }
+
+pdu2InputPowerWattHourTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date Time
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A Timestamp of when the Total Input WH was last reset."
+ ::= { pdu2InputEntry 7 }
+
+pdu2InputPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units 0.01
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2InputEntry 8 }
+
+pdu2InputPowerVAR OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputEntry 9 }
+
+
+pdu2InputPhaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2InputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to number of PDUs (pdu2NumberPDU) and
+ number of input phase (pdu2InputPhaseCount)."
+ ::= {pdu2Input 2}
+
+pdu2InputPhaseEntry OBJECT-TYPE
+ SYNTAX Pdu2InputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The input table entry containing the voltage, current, frequency, power for each phase.
+ Entries are given with number of pdu and number of input phase 1, 2, or 3."
+ INDEX { pdu2IdentIndex, pdu2InputPhaseIndex }
+ ::= { pdu2InputPhaseTable 1 }
+
+Pdu2InputPhaseEntry ::= SEQUENCE {
+ pdu2InputPhaseIndex INTEGER,
+ pdu2InputPhaseVoltageMeasType INTEGER,
+ pdu2InputPhaseVoltage INTEGER,
+ pdu2InputPhaseVoltageThStatus INTEGER,
+ pdu2InputPhaseVoltageThLowerWarning INTEGER,
+ pdu2InputPhaseVoltageThLowerCritical INTEGER,
+ pdu2InputPhaseVoltageThUpperWarning INTEGER,
+ pdu2InputPhaseVoltageThUpperCritical INTEGER,
+ pdu2InputPhaseCurrentMeasType INTEGER,
+ pdu2InputPhaseCurrentRating INTEGER,
+ pdu2InputPhaseCurrent INTEGER,
+ pdu2InputPhaseCurrentThStatus INTEGER,
+ pdu2InputPhaseCurrentThLowerWarning INTEGER,
+ pdu2InputPhaseCurrentThLowerCritical INTEGER,
+ pdu2InputPhaseCurrentThUpperWarning INTEGER,
+ pdu2InputPhaseCurrentThUpperCritical INTEGER,
+ pdu2InputPhaseCurrentCrestFactor INTEGER,
+ pdu2InputPhaseCurrentPercentLoad INTEGER,
+ pdu2InputPhasePowerMeasType INTEGER,
+ pdu2InputPhasePowerVA INTEGER,
+ pdu2InputPhasePowerWatts INTEGER,
+ pdu2InputPhasePowerWattHour INTEGER,
+ pdu2InputPhasePowerWattHourTimer DisplayString,
+ pdu2InputPhasePowerFactor INTEGER,
+ pdu2InputPhasePowerVAR INTEGER
+ }
+
+pdu2InputPhaseIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the Pdu2InputEntry table."
+ ::= { pdu2InputPhaseEntry 1}
+
+pdu2InputPhaseVoltageMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ phase1toN (2),
+ phase2toN (3),
+ phase3toN (4),
+ phase1to2 (5),
+ phase2to3 (6),
+ phase3to1 (7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2InputPhaseEntry 2 }
+
+pdu2InputPhaseVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.001 Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input voltage measurement value. Units are millivolts."
+ ::= {pdu2InputPhaseEntry 3}
+
+pdu2InputPhaseVoltageThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured input voltage relative to the configured thresholds."
+ ::= { pdu2InputPhaseEntry 4 }
+
+pdu2InputPhaseVoltageThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 5 }
+
+pdu2InputPhaseVoltageThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 6 }
+
+pdu2InputPhaseVoltageThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 7 }
+
+pdu2InputPhaseVoltageThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 8 }
+
+pdu2InputPhaseCurrentMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ neutral (2),
+ phase1 (3),
+ phase2 (4),
+ phase3 (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Which input wire is being measured in this table row - single phase, neutral, phase 1,
+ phase 2, or phase 3."
+ ::= { pdu2InputPhaseEntry 9 }
+
+pdu2InputPhaseCurrentRating OBJECT-TYPE
+ SYNTAX INTEGER -- Units in 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Rated current capacity of the input. A negative value indicates that
+ the hardware current capacity is unknown. Units are milliamps."
+ ::= { pdu2InputPhaseEntry 10 }
+
+pdu2InputPhaseCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- Units in 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input current measurement value. Units are milliamps."
+ ::= { pdu2InputPhaseEntry 11 }
+
+pdu2InputPhaseCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured input current relative to the configured thresholds."
+ ::= { pdu2InputPhaseEntry 12 }
+
+pdu2InputPhaseCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 13 }
+
+pdu2InputPhaseCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 14 }
+
+pdu2InputPhaseCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 15 }
+
+pdu2InputPhaseCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 16 }
+
+pdu2InputPhaseCurrentCrestFactor OBJECT-TYPE
+ SYNTAX INTEGER -- Units in 0.001
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2InputPhaseEntry 17 }
+
+pdu2InputPhaseCurrentPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2InputPhaseEntry 18 }
+
+pdu2InputPhasePowerMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ neutral (2),
+ phase1 (3),
+ phase2 (4),
+ phase3 (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Which input wire is being measured in this table row - single phase, neutral, phase 1,
+ phase 2, or phase 3."
+ ::= { pdu2InputPhaseEntry 19 }
+
+pdu2InputPhasePowerVA OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 20 }
+
+pdu2InputPhasePowerWatts OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 21 }
+
+pdu2InputPhasePowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A Watt-Hour value for each Input phase. Units are WH. This value can be reset to 0
+ using GUI. In that case, the pdu2InputPhasePowerWattHourTimer will be reset as well
+ A negative value indicates that this object is not available."
+ ::= { pdu2InputPhaseEntry 22 }
+
+pdu2InputPhasePowerWattHourTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date Time
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Timestamp of when input Watt-hours (inputWh) was last reset."
+ ::= { pdu2InputPhaseEntry 23 }
+
+pdu2InputPhasePowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units 0.001
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2InputPhaseEntry 24 }
+
+pdu2InputPhasePowerVAR OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu2InputPhaseEntry 25 }
+
+
+
+-- ====================================================================================
+--
+-- pdu2 OBJECT IDENTIFIER ::= {cpqPower 7}
+-- pdu2Group OBJECT IDENTIFIER ::= { pdu2 3 }
+-- PDU2 Output groups of outlets
+-- OID= .1.3.6.1.4.1.232.165.7.3
+
+
+pdu2GroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2GroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Aggregate Object with number of entries equal to number of PDUs
+ and number of breakers (pdu2GroupCount)."
+ ::= { pdu2Group 1 }
+
+pdu2GroupEntry OBJECT-TYPE
+ SYNTAX Pdu2GroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The input table entry containing the name, voltages, currents, power, etc."
+ INDEX { pdu2IdentIndex, pdu2GroupIndex }
+ ::= { pdu2GroupTable 1 }
+
+Pdu2GroupEntry ::= SEQUENCE {
+ pdu2GroupIndex INTEGER,
+ pdu2GroupName DisplayString,
+ pdu2GroupType INTEGER,
+ pdu2GroupVoltageMeasType INTEGER,
+ pdu2GroupVoltage INTEGER,
+ pdu2GroupVoltageThStatus INTEGER,
+ pdu2GroupVoltageThLowerWarning INTEGER,
+ pdu2GroupVoltageThLowerCritical INTEGER,
+ pdu2GroupVoltageThUpperWarning INTEGER,
+ pdu2GroupVoltageThUpperCritical INTEGER,
+ pdu2groupCurrentRating INTEGER,
+ pdu2GroupCurrent INTEGER,
+ pdu2GroupCurrentThStatus INTEGER,
+ pdu2GroupCurrentThLowerWarning INTEGER,
+ pdu2GroupCurrentThLowerCritical INTEGER,
+ pdu2GroupCurrentThUpperWarning INTEGER,
+ pdu2GroupCurrentThUpperCritical INTEGER,
+ pdu2GroupCurrentCrestFactor INTEGER,
+ pdu2GroupCurrentPercentLoad INTEGER,
+ pdu2GroupPowerVA INTEGER,
+ pdu2GroupPowerWatts INTEGER,
+ pdu2GroupPowerWattHour INTEGER,
+ pdu2GroupPowerWattHourTimer DisplayString,
+ pdu2GroupPowerFactor INTEGER,
+ pdu2GroupPowerVAR INTEGER,
+ pdu2GroupOutletCount INTEGER,
+ pdu2GroupBreakerStatus INTEGER
+ }
+
+pdu2GroupIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the Pdu2GroupEntry table."
+ ::= { pdu2GroupEntry 1 }
+
+pdu2GroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the group."
+ ::= { pdu2GroupEntry 2 }
+
+pdu2GroupType OBJECT-TYPE
+ SYNTAX INTEGER {
+ breaker1pole (2),
+ breaker2pole (3),
+ breaker3pole (4),
+ outletSection (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of the group. (5) has no breaker"
+ ::= { pdu2GroupEntry 3 }
+
+pdu2GroupVoltageMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ phase1toN (2),
+ phase2toN (3),
+ phase3toN (4),
+ phase1to2 (5),
+ phase2to3 (6),
+ phase3to1 (7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2GroupEntry 4 }
+
+pdu2GroupVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Units are millivolts."
+ ::= { pdu2GroupEntry 5 }
+
+pdu2GroupVoltageThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured group voltage relative to the configured thresholds."
+ ::= { pdu2GroupEntry 6 }
+
+pdu2GroupVoltageThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 7 }
+
+pdu2GroupVoltageThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 8 }
+
+pdu2GroupVoltageThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 9 }
+
+pdu2GroupVoltageThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.001 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 10 }
+
+pdu2groupCurrentRating OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ 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)."
+ ::= { pdu2GroupEntry 11 }
+
+pdu2GroupCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group current measurement value. Units are milliamps."
+ ::= { pdu2GroupEntry 12 }
+
+pdu2GroupCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured group current relative to the configured thresholds."
+ ::= { pdu2GroupEntry 13 }
+
+pdu2GroupCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 14 }
+
+pdu2GroupCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 15 }
+
+pdu2GroupCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 16 }
+
+pdu2GroupCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 17 }
+
+pdu2GroupCurrentCrestFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units 0.001
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2GroupEntry 18 }
+
+pdu2GroupCurrentPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2GroupEntry 19 }
+
+pdu2GroupPowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- units in VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 20 }
+
+pdu2GroupPowerWatts OBJECT-TYPE
+ SYNTAX INTEGER -- units in Watt
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 21 }
+
+pdu2GroupPowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER -- Units in Watt-Hour
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A Watt-Hour value for each section. Units are WH. This value can be reset to 0
+ using GUI. In that case, the pdu2GroupPowerWattHourTimer will be reset as well.
+ A negative value indicates that this object is not available."
+ ::= { pdu2GroupEntry 22 }
+
+pdu2GroupPowerWattHourTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date and Time
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Timestamp of when group Watt-hours (groupWh) was last reset."
+ ::= { pdu2GroupEntry 23 }
+
+pdu2GroupPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2GroupEntry 24 }
+
+pdu2GroupPowerVAR OBJECT-TYPE
+ SYNTAX INTEGER -- Units in VAR
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu2GroupEntry 25 }
+
+pdu2GroupOutletCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outlets in each group (breaker)."
+ ::= { pdu2GroupEntry 26 }
+
+pdu2GroupBreakerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable (1),
+ breakerOn (2),
+ breakerOff (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Only applicable to groups with breaker. Indicates whether a breaker is turned
+ off or on."
+ ::= { pdu2GroupEntry 27 }
+
+-- ====================================================================================
+--
+-- pdu2 OBJECT IDENTIFIER ::= {cpqPower 7}
+-- pdu2Environment OBJECT IDENTIFIER ::= { pdu2 4 }
+-- PDU2 Environment group
+-- OID= .1.3.6.1.4.1.232.165.7.4
+
+pdu2EnvProbeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2EnvProbeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of environment probe (1 per PDU) for temperature, humidity, and contacts.
+ The number of entries is given by number of PDUs in daisy chain."
+ ::= { pdu2Environment 1 }
+
+pdu2EnvProbeEntry OBJECT-TYPE
+ SYNTAX Pdu2EnvProbeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate entries equal to number of PDUs."
+ INDEX { pdu2IdentIndex }
+ ::= { pdu2EnvProbeTable 1 }
+
+Pdu2EnvProbeEntry ::= SEQUENCE {
+ pdu2TemperatureScale INTEGER,
+ pdu2TemperatureCount INTEGER,
+ pdu2HumidityCount INTEGER,
+ pdu2ContactCount INTEGER
+}
+
+pdu2TemperatureScale OBJECT-TYPE
+ SYNTAX INTEGER {
+ celsius (1),
+ fahrenheit (2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Scale used to return temperature objects."
+ ::= { pdu2EnvProbeEntry 1 }
+
+pdu2TemperatureCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Max number of temperature measurements (1 per probe)."
+ ::= { pdu2EnvProbeEntry 2 }
+
+pdu2HumidityCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Max number of humidity measurements (1 per probe)."
+ ::= { pdu2EnvProbeEntry 3 }
+
+pdu2ContactCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Max number of contact sensors (1 per probe)."
+ ::= { pdu2EnvProbeEntry 4 }
+
+-- ========Temperature Measurements ============
+
+pdu2TemperatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2TemperatureEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of temperature probe measurements. The number of entries are
+ given by number of pdu and pdu2TemperatureCount."
+ ::= { pdu2Environment 2 }
+
+pdu2TemperatureEntry OBJECT-TYPE
+ SYNTAX Pdu2TemperatureEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry for a temperature measurement."
+ INDEX { pdu2IdentIndex, pdu2TemperatureIndex }
+ ::= { pdu2TemperatureTable 1 }
+
+Pdu2TemperatureEntry ::= SEQUENCE {
+ pdu2TemperatureIndex INTEGER,
+ pdu2TemperatureName DisplayString,
+ pdu2TemperatureProbeStatus INTEGER,
+ pdu2TemperatureValue INTEGER,
+ pdu2TemperatureThStatus INTEGER,
+ pdu2TemperatureThLowerWarning INTEGER,
+ pdu2TemperatureThLowerCritical INTEGER,
+ pdu2TemperatureThUpperWarning INTEGER,
+ pdu2TemperatureThUpperCritical INTEGER
+}
+
+pdu2TemperatureIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each temperature probe measurement. Its value
+ ranges from 1 to temperatureCount."
+ ::= { pdu2TemperatureEntry 1 }
+
+pdu2TemperatureName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the temperature probe."
+ ::= { pdu2TemperatureEntry 2 }
+
+pdu2TemperatureProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (1),
+ connected (2),
+ bad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether a probe is connected or not."
+ ::= { pdu2TemperatureEntry 3 }
+
+pdu2TemperatureValue OBJECT-TYPE
+ SYNTAX INTEGER --0.1 Fahrenheit or Celsius
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Units are in tenths of a degree (either Fahrenheit or Celsius).
+ Divide by ten to get degrees."
+ ::= { pdu2TemperatureEntry 4 }
+
+pdu2TemperatureThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured temperature relative to the configured thresholds."
+ ::= { pdu2TemperatureEntry 5 }
+
+pdu2TemperatureThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu2TemperatureEntry 6 }
+
+pdu2TemperatureThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu2TemperatureEntry 7 }
+
+pdu2TemperatureThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu2TemperatureEntry 8 }
+
+pdu2TemperatureThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu2TemperatureEntry 9 }
+
+-- ==========Humidity Measurements ==========
+
+pdu2HumidityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2HumidityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of humidity probe measurements. The number of entries are
+ given by number of pdu and pdu2HumidityCount."
+ ::= { pdu2Environment 3 }
+
+pdu2HumidityEntry OBJECT-TYPE
+ SYNTAX Pdu2HumidityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry for a humidity measurement."
+ INDEX { pdu2IdentIndex, pdu2HumidityIndex }
+ ::= { pdu2HumidityTable 1 }
+
+Pdu2HumidityEntry ::= SEQUENCE {
+ pdu2HumidityIndex INTEGER,
+ pdu2HumidityName DisplayString,
+ pdu2HumidityProbeStatus INTEGER,
+ pdu2HumidityValue INTEGER,
+ pdu2HumidityThStatus INTEGER,
+ pdu2HumidityThLowerWarning INTEGER,
+ pdu2HumidityThLowerCritical INTEGER,
+ pdu2HumidityThUpperWarning INTEGER,
+ pdu2HumidityThUpperCritical INTEGER
+}
+
+pdu2HumidityIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each humidity probe measurement. Its value
+ ranges from 1 to pdu2HumidityCount per pdu."
+ ::= { pdu2HumidityEntry 1 }
+
+pdu2HumidityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the humidity probe."
+ ::= { pdu2HumidityEntry 2 }
+
+pdu2HumidityProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (1),
+ connected (2),
+ bad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether a probe is connected or not."
+ ::= { pdu2HumidityEntry 3 }
+
+pdu2HumidityValue OBJECT-TYPE
+ SYNTAX INTEGER -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Units are tenths of a percent relative humidity. Divide the value by 10 to get %RH."
+ ::= { pdu2HumidityEntry 4 }
+
+pdu2HumidityThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured humidity relative to the configured thresholds."
+ ::= { pdu2HumidityEntry 5 }
+
+pdu2HumidityThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu2HumidityEntry 6 }
+
+pdu2HumidityThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu2HumidityEntry 7 }
+
+pdu2HumidityThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu2HumidityEntry 8 }
+
+pdu2HumidityThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu2HumidityEntry 9 }
+
+-- ======Dry Contacts Status==========
+
+pdu2ContactTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2ContactEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of contact sensors. The number of entries are
+ given by number of pdu and pdu2ContactCount."
+ ::= { pdu2Environment 4 }
+
+pdu2ContactEntry OBJECT-TYPE
+ SYNTAX Pdu2ContactEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry for a contact sensor"
+ INDEX { pdu2IdentIndex, pdu2ContactIndex }
+ ::= { pdu2ContactTable 1 }
+
+Pdu2ContactEntry ::= SEQUENCE {
+ pdu2ContactIndex INTEGER,
+ pdu2ContactName DisplayString,
+ pdu2ContactProbeStatus INTEGER,
+ pdu2ContactState INTEGER
+}
+
+pdu2ContactIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..3)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each contact sensor. Its value ranges from 1 to
+ contactCount."
+ ::= { pdu2ContactEntry 1 }
+
+pdu2ContactName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the contact sensor."
+ ::= { pdu2ContactEntry 2 }
+
+pdu2ContactProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (1),
+ connected (2),
+ bad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2ContactEntry 3 }
+
+pdu2ContactState OBJECT-TYPE
+ SYNTAX INTEGER {
+ contactOpen (1),
+ contactClosed (2),
+ contactBad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the contact sensor."
+ ::= { pdu2ContactEntry 4 }
+
+
+-- ====================================================================================
+--
+-- pdu2 OBJECT IDENTIFIER ::= {cpqPower 7}
+-- pdu2Outlet OBJECT IDENTIFIER ::= { pdu2 5 }
+-- PDU2 Outlet group
+-- OID= .1.3.6.1.4.1.232.165.7.5
+
+pdu2OutletTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2OutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to Number of PDU (pdu2IdentIndex)
+ and Number of outlet per PDU (pdu2OutletIndex)."
+ ::= { pdu2Outlet 1 }
+
+pdu2OutletEntry OBJECT-TYPE
+ SYNTAX Pdu2OutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Outlet table entry containing the type, voltage, current etc."
+ INDEX { pdu2IdentIndex, pdu2OutletIndex }
+ ::= { pdu2OutletTable 1 }
+
+Pdu2OutletEntry ::= SEQUENCE {
+ pdu2OutletIndex INTEGER,
+ pdu2OutletName DisplayString,
+ pdu2OutletType INTEGER,
+ pdu2OutletCurrentRating INTEGER,
+ pdu2OutletCurrent INTEGER,
+ pdu2OutletCurrentThStatus INTEGER,
+ pdu2OutletCurrentThLowerWarning INTEGER,
+ pdu2OutletCurrentThLowerCritical INTEGER,
+ pdu2OutletCurrentThUpperWarning INTEGER,
+ pdu2OutletCurrentThUpperCritical INTEGER,
+ pdu2OutletCurrentCrestFactor INTEGER,
+ pdu2OutletCurrentPercentLoad INTEGER,
+ pdu2OutletVA INTEGER,
+ pdu2OutletWatts INTEGER,
+ pdu2OutletWh INTEGER,
+ pdu2OutletWhTimer DisplayString,
+ pdu2OutletPowerFactor INTEGER,
+ pdu2OutletVAR INTEGER
+}
+
+pdu2OutletIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for each outlet, value from 1 to the number of outlets per PDU."
+ ::= { pdu2OutletEntry 1 }
+
+pdu2OutletName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the outlet."
+ ::= { pdu2OutletEntry 2 }
+
+pdu2OutletType OBJECT-TYPE
+ SYNTAX INTEGER {
+ 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)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Type of this outlet - C13, C19."
+ ::= { pdu2OutletEntry 3 }
+
+pdu2OutletCurrentRating OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Rated current capacity of this outlet. Units are milliamps. A negative
+ value indicates that the hardware current capacity is unknown."
+ ::= { pdu2OutletEntry 4 }
+
+pdu2OutletCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A outlet current measurement value. Units are milliamps."
+ ::= { pdu2OutletEntry 5 }
+
+pdu2OutletCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured outlet current relative to the configured thresholds."
+ ::= { pdu2OutletEntry 6 }
+
+pdu2OutletCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2OutletEntry 7 }
+
+pdu2OutletCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2OutletEntry 8 }
+
+pdu2OutletCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2OutletEntry 9 }
+
+pdu2OutletCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.001 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { pdu2OutletEntry 10 }
+
+pdu2OutletCurrentCrestFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units 0.001
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2OutletEntry 11 }
+
+pdu2OutletCurrentPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER -- unit in percentage
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2OutletEntry 12 }
+
+pdu2OutletVA OBJECT-TYPE
+ SYNTAX INTEGER -- units in VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A outlet VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu2OutletEntry 13 }
+
+pdu2OutletWatts OBJECT-TYPE
+ SYNTAX INTEGER -- units in Watt
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A outlet Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu2OutletEntry 14 }
+
+pdu2OutletWh OBJECT-TYPE
+ SYNTAX INTEGER -- Units in Watt-Hour
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A Watt-Hour value for each outlet. Units are WH.
+This object is writable so that it can be reset to 0. When it is
+ written to, the pdu2OutletWhTimer will be reset updated as well
+ A negative value indicates that this object is not available."
+ ::= { pdu2OutletEntry 15 }
+
+pdu2OutletWhTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date and Time
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Timestamp (date and time) of outlet Watt-hours was last reset."
+ ::= { pdu2OutletEntry 16 }
+
+pdu2OutletPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units are in 0.001
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu2OutletEntry 17 }
+
+pdu2OutletVAR OBJECT-TYPE
+ SYNTAX INTEGER -- Units in VAR
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An outlet VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu2OutletEntry 18 }
+
+
+
+-- ====================== PDU Outlet Control=====================
+
+pdu2OutletControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu2OutletControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to Number of PDU (pdu2IdentIndex)
+ and Number of outlets per PDU (pdu2OutletIndex)."
+ ::= { pdu2Outlet 2 }
+
+pdu2OutletControlEntry OBJECT-TYPE
+ SYNTAX Pdu2OutletControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Outlet table entry containing the type, voltage, current etc."
+ INDEX { pdu2IdentIndex, pdu2OutletIndex }
+ ::= { pdu2OutletControlTable 1 }
+
+Pdu2OutletControlEntry ::= SEQUENCE {
+
+ pdu2OutletControlStatus INTEGER,
+ pdu2OutletControlOffCmd INTEGER,
+ pdu2OutletControlOnCmd INTEGER,
+ pdu2OutletControlRebootCmd INTEGER,
+ pdu2OutletControlPowerOnState INTEGER,
+ pdu2OutletControlSequenceDelay INTEGER,
+ pdu2OutletControlRebootOffTime INTEGER,
+ pdu2OutletControlSwitchable INTEGER,
+ pdu2OutletControlShutoffDelay INTEGER
+}
+
+pdu2OutletControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2),
+ pendingOff (3),
+ pendingOn (4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "current state of a control outlet."
+ ::= { pdu2OutletControlEntry 1 }
+
+pdu2OutletControlOffCmd OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When write, once 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."
+ ::= { pdu2OutletControlEntry 2 }
+
+pdu2OutletControlOnCmd OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When write, once 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."
+ ::= { pdu2OutletControlEntry 3 }
+
+pdu2OutletControlRebootCmd OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When write, 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."
+ ::= { pdu2OutletControlEntry 4 }
+
+pdu2OutletControlPowerOnState OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2),
+ lastState (3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Determines the outlet state when power is applied to the unit.
+ 1 : not restart at device startup
+ 2 : should sequence back ON in line with outletControlSequenceTime
+ 3 : should take the state the outlet had when power was lost.
+ If the state was ON, should sequence back ON in line with outletControlSequenceTime."
+ ::= { pdu2OutletControlEntry 5 }
+
+pdu2OutletControlSequenceDelay OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ 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."
+ ::= { pdu2OutletControlEntry 6 }
+
+pdu2OutletControlRebootOffTime OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time delay in seconds that the outlet should remain in the Off state when executing a Reboot command."
+ ::= { pdu2OutletControlEntry 7 }
+
+pdu2OutletControlSwitchable OBJECT-TYPE
+ SYNTAX INTEGER {
+ switchable (1),
+ notSwitchable (2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Determines the outlet capability to be controlled On/Off from the communication channels.
+ 1 : control On/Off enabled
+ 2 : control On/Off disabled."
+ ::= { pdu2OutletControlEntry 8 }
+
+pdu2OutletControlShutoffDelay OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ 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 pdu2OutletControlOffCmd."
+ ::= { pdu2OutletControlEntry 9 }
+
+
+
+
+-- ===========================================================================================================
+--
+-- High Voltage PDU
+-- Model 1: Dual Node, DLC (direct liquid cooling) (1 input, 2 monitored outputs (2A and 3.4A), ignore 4 of 25.4A outlets)
+-- Model 2: Single Node, non-DLC (direct liquid cooling) (1 monitored input, 5 monitored outputs)
+-- SNMP Agent is implemented on APM module connecting to hpdu via a serial communication.
+--
+-- ============================================================================================================
+--
+-- hpdu OBJECT IDENTIFIER ::= {cpqPower 9}
+-- hpduIdent OBJECT IDENTIFIER ::= { hpdu 1 }
+-- hpdu (or iPDU) identification group
+-- OID= .1.3.6.1.4.1.232.165.9.1
+
+hpduNumPhase OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "for 3 phases"
+ ::= { hpduIdent 1 }
+
+hpduIdentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HpduIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Indexed by 1 Hpdu unit."
+ ::= { hpduIdent 2 }
+
+hpduIdentEntry OBJECT-TYPE
+ SYNTAX HpduIdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The table entry containing the identifications of HPDU"
+ INDEX { hpduIdentIndex }
+ ::= { hpduIdentTable 1 }
+
+HpduIdentEntry ::= SEQUENCE {
+ hpduIdentIndex INTEGER,
+ hpduManufacturer DisplayString,
+ hpduModel DisplayString,
+ hpduName DisplayString,
+ hpduFirmwareVersion DisplayString,
+ hpduHardwareVersion DisplayString,
+ hpduPartNumber DisplayString,
+ hpduSerialNumber DisplayString,
+ hpduUUID DisplayString,
+ hpduType DisplayString,
+ hpduPowerRating DisplayString,
+ hpduInputRating DisplayString,
+ hpduRegionalNominalVoltage DisplayString,
+ hpduNumOutputBreakers INTEGER,
+ hpduNumMonitoredOutlet INTEGER,
+ hpduFanStatus DisplayString,
+
+ hpduTemperature INTEGER
+ }
+
+hpduIdentIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the MpduIdentEntry table. Start with 1"
+ ::= { hpduIdentEntry 1 }
+
+hpduManufacturer OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The Core PDU manufacturer. StringLength=[21]"
+ ::= { hpduIdentEntry 2 }
+
+hpduModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU model, marketing name. StringLength=[40]."
+ ::= { hpduIdentEntry 3 }
+
+hpduName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU name, descriptive name or hostname. StringLength=[16]."
+ ::= { hpduIdentEntry 4 }
+
+hpduFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU firmware version(s). StringLength=[12]."
+ ::= { hpduIdentEntry 5 }
+
+hpduHardwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU hardware version. StringLength=[8]."
+ ::= { hpduIdentEntry 6 }
+
+hpduPartNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Core PDU part number. StringLength=[21]."
+ ::= { hpduIdentEntry 7 }
+
+hpduSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU external serial number. StringLength=[21]."
+ ::= { hpduIdentEntry 8 }
+
+hpduUUID OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's UUID equals PN add SN, canonical conversion. StringLength=[37]."
+ ::= { hpduIdentEntry 9 }
+
+hpduType OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Type: Delta, Wye, single, Wye+lowline.
+ StringLength=[24]."
+ ::= { hpduIdentEntry 10 }
+
+hpduPowerRating OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Power Rating in KVA (Name Plate). Value is presented
+ in 1/100 of the KVA. i.e. 1750 means 17.50 KVA"
+ ::= { hpduIdentEntry 11 }
+
+hpduInputRating OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The PDU's Input Current Rating in A (Name Plate)"
+ ::= { hpduIdentEntry 12 }
+
+
+hpduRegionalNominalVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "value is either America(208V), Japan(202V) or blank for International Model"
+ ::= { hpduIdentEntry 13 }
+
+hpduNumOutputBreakers OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outlets with breakers of each hpdu."
+ ::= { hpduIdentEntry 14 }
+
+hpduNumMonitoredOutlet OBJECT-TYPE
+ SYNTAX INTEGER (0..10)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of measured outlets (with CT, VT) of each hpdu."
+ ::= { hpduIdentEntry 15 }
+
+hpduFanStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report fan status: OK or FAIL"
+ ::= { hpduIdentEntry 16 }
+
+hpduTemperature OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS 0.1 Degree Celcius, Range: 0.0 to 105.0
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The internal temperature in Celcius. Value is presented in 1/10 of a degree i.e. 251 is 25.1. A value
+ of -1 will be returned if the temperature is unable to be measured."
+ ::= { hpduIdentEntry 17 }
+
+-- ====================================================================================
+--
+-- hpdu OBJECT IDENTIFIER ::= {cpqPower 9}
+-- hpduIput OBJECT IDENTIFIER ::= { hpdu 2 }
+-- High Voltage PDU Input Measurements (1 hardwired input)
+-- OID= .1.3.6.1.4.1.232.165.9.2
+
+hpduInputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HpduInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Indexed by hpduNumPhase."
+ ::= { hpduInput 1 }
+
+hpduInputEntry OBJECT-TYPE
+ SYNTAX HpduInputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Input table entry containing the voltage, current, PF,
+ percent load, VA, Watts for the HPDU."
+
+ INDEX { hpduInputIndex }
+ ::= { hpduInputTable 1 }
+
+HpduInputEntry ::= SEQUENCE {
+ hpduInputIndex INTEGER,
+ hpduInputStatus DisplayString,
+ hpduInputBreakerRating INTEGER,
+ hpduInputVoltage INTEGER,
+ hpduInputCurrent INTEGER,
+ hpduInputPowerVA INTEGER,
+ hpduInputPowerWatt INTEGER,
+ hpduInputPowerFactor INTEGER,
+ hpduInputWarningThreshold INTEGER,
+ hpduInputCriticalThreshold INTEGER,
+ hpduInputPowerWattHour INTEGER,
+ hpduInputTotalEnergySince DisplayString,
+ hpduInputEnergyMeteringTotalHours INTEGER
+
+ }
+
+hpduInputIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the hpduInputEntry table."
+ ::= { hpduInputEntry 1 }
+
+hpduInputStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the Input: off, on, problem. StringLength=[7]."
+ ::= { hpduInputEntry 2 }
+
+hpduInputBreakerRating OBJECT-TYPE
+ SYNTAX INTEGER --UNITS A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The rating of each hpdu Input in Ampere."
+ ::= { hpduInputEntry 3 }
+
+hpduInputVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.1 Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured Input voltage from the PDU meters in volts. Value is
+ presented in 1/10 of the Volt i.e. 2095 is 209.5 V. A value
+ of -1 will be returned if the voltage is unable to be measured."
+ ::= { hpduInputEntry 4 }
+
+hpduInputCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.01 Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured Input current from the PDU meters in amps. Value is
+ presented in 1/100 of the Ampere i.e. 175 is 1.75 A. A value
+ of -1 will be returned if the current is unable to be measured."
+ ::= { hpduInputEntry 5 }
+
+hpduInputPowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- Units VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total Input Power measured in VA. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { hpduInputEntry 6 }
+
+hpduInputPowerWatt OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total Input power measured in Watts. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { hpduInputEntry 7 }
+
+hpduInputPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- 0.01 UNITS
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Input power factor is presented in 1/100 of the unit i.e.
+ 98 is 0.98. A value of -1 will be returned if the power factor is unable
+ to be measured."
+ ::= { hpduInputEntry 8 }
+
+hpduInputWarningThreshold OBJECT-TYPE
+ SYNTAX INTEGER -- Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report the User-setting Input threshhold limit for Warning in percentage"
+ ::= { hpduInputEntry 9 }
+
+hpduInputCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER -- Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report the User-setting Input threshhold limit for Critical in percentage"
+ ::= { hpduInputEntry 10 }
+
+hpduInputPowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watt-Hour (WH)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Support Billing Grade Energy Metering in Watt-Hour. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { hpduInputEntry 11 }
+
+hpduInputTotalEnergySince OBJECT-TYPE
+ SYNTAX DisplayString --display date and time as "MM/DD/YYYY and HH:MM:SS"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display the date and time that starts to accumulate the per Load segment energy in WH.
+ Date and Time can be set by user on GUI."
+ ::= { hpduInputEntry 12 }
+
+hpduInputEnergyMeteringTotalHours OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Total hours of collecting measurement data. A value
+ of -1 will be returned if the value is unable to be calculated."
+ ::= { hpduInputEntry 13 }
+
+
+
+
+-- ====================================================================================
+--
+-- hpdu OBJECT IDENTIFIER ::= {cpqPower 9}
+-- hpduOutlet OBJECT IDENTIFIER ::= { hpdu 3 }
+-- High Voltage PDU Outlet Measurements (2 for Holder PDU and 5 for others)
+-- OID= .1.3.6.1.4.1.232.165.9.3
+
+hpduOutletTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HpduOutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Indexed by hpduNumMonitoredOutlet and hpduNumPhase . So aggregate objects for each entry
+ equal to (hpduNumMonitoredOutlet x hpduNumPhase). Start with 1."
+ ::= { hpduOutlet 1 }
+
+hpduOutletEntry OBJECT-TYPE
+ SYNTAX HpduOutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Outlet table entry containing the voltage, current, PF,
+ percent load, VA, Watts for the Modular PDU."
+
+ INDEX { hpduNumMonitoredOutlet, hpduNumPhase, hpduOutletIndex }
+ ::= { hpduOutletTable 1 }
+
+HpduOutletEntry ::= SEQUENCE {
+ hpduOutletIndex INTEGER,
+ hpduOutletStatus DisplayString,
+ hpduOutletBreakerRating INTEGER,
+ hpduOutletPercentLoad INTEGER,
+ hpduOutletVoltage INTEGER,
+ hpduOutletCurrent INTEGER,
+ hpduOutletPowerVA INTEGER,
+ hpduOutletPowerWatt INTEGER,
+ hpduOutletPowerFactor INTEGER,
+ hpduOutletWarningThreshold INTEGER,
+ hpduOutletCriticalThreshold INTEGER,
+ hpduOutletPowerWattHour INTEGER,
+ hpduOutletTotalEnergySince DisplayString,
+ hpduOutletEnergyMeteringTotalHours INTEGER
+ }
+
+hpduOutletIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the hpduOutletEntry table."
+ ::= { hpduOutletEntry 1 }
+
+hpduOutletStatus OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the breaker: off, on, problem. StringLength=[7]."
+ ::= { hpduOutletEntry 2 }
+
+hpduOutletBreakerRating OBJECT-TYPE
+ SYNTAX INTEGER --UNITS A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The rating of each hpdu Outlet in Ampere."
+ ::= { hpduOutletEntry 3 }
+
+hpduOutletPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER --UNITS 0.1 Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The hpdu's each Outlet load in percent of rated capacity. Value is
+ presented in 1/10 of the percentage i.e. 125 is 12.5%. A value
+ of -1 will be returned if the current is unable to be measured."
+ ::= { hpduOutletEntry 4 }
+
+hpduOutletVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.1 Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured Outlet voltage from the PDU meters in volts. Value is
+ presented in 1/10 of the Volt i.e. 2095 is 209.5 V. A value
+ of -1 will be returned if the voltage is unable to be measured."
+ ::= { hpduOutletEntry 5 }
+
+hpduOutletCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.01 Amp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured Outlet current from the PDU meters in amps. Value is
+ presented in 1/100 of the Ampere i.e. 175 is 1.75 A. A value
+ of -1 will be returned if the current is unable to be measured."
+ ::= { hpduOutletEntry 6 }
+
+hpduOutletPowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- Units VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total VA load (VI) measured on the PDU in VA. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { hpduOutletEntry 7 }
+
+hpduOutletPowerWatt OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total power load measured on the PDU in Watts. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { hpduOutletEntry 8 }
+
+hpduOutletPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- 0.01 UNITS
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The power factor is presented in 1/100 of the unit i.e.
+ 98 is 0.98. A value of -1 will be returned if the power factor is unable
+ to be measured."
+ ::= { hpduOutletEntry 9 }
+
+hpduOutletWarningThreshold OBJECT-TYPE
+ SYNTAX INTEGER -- Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report the User-set threshhold limit for Warning in percentage"
+ ::= { hpduOutletEntry 10 }
+
+hpduOutletCriticalThreshold OBJECT-TYPE
+ SYNTAX INTEGER -- Percents
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Report the User-set threshhold limit for Critical in percentage"
+ ::= { hpduOutletEntry 11 }
+
+hpduOutletPowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER -- Units Watt-Hour (WH)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Support Billing Grade Energy Metering in Watt-Hour. A value
+ of -1 will be returned if the power is unable to be calculated."
+ ::= { hpduOutletEntry 12 }
+
+hpduOutletTotalEnergySince OBJECT-TYPE
+ SYNTAX DisplayString --display date and time as "MM/DD/YYYY and HH:MM:SS"
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Display the date and time that starts to accumulate the per Load segment energy in WH.
+ Date and Time can be set by user on GUI."
+ ::= { hpduOutletEntry 13 }
+
+hpduOutletEnergyMeteringTotalHours OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Total hours of collecting measurement data. A value
+ of -1 will be returned if the value is unable to be calculated."
+ ::= { hpduOutletEntry 14 }
+
+
+
+-- ====================================================================================
+-- PDU3 - monitored and managed PDU line
+-- PDU3 (CIS PDU) - Metered PDU - Switched PDU - Metered+Switched PDU
+-- ====================================================================================
+--
+-- pdu3 OBJECT IDENTIFIER ::= {cpqPower 11}
+-- pdu3Ident OBJECT IDENTIFIER ::= { pdu3 1 }
+-- PDU identification group
+-- OID= .1.3.6.1.4.1.232.165.11.1
+
+pdu3NumberPDU OBJECT-TYPE
+ SYNTAX INTEGER (1..2) -- pdu(0) master or pdu(1) slave1...
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of PDUs detected (in its daisy chain)."
+ ::= { pdu3Ident 1 }
+
+-- ======= pdu3 Identification ===========
+
+pdu3IdentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3IdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Aggregate Object with number of entries equal to pdu3NumberPDU ."
+ ::= { pdu3Ident 2 }
+
+pdu3IdentEntry OBJECT-TYPE
+ SYNTAX Pdu3IdentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "The ident table entry containing the name, model, manufacturer,
+ firmware version, part number, etc."
+ INDEX { pdu3IdentIndex }
+ ::= { pdu3IdentTable 1 }
+
+Pdu3IdentEntry ::= SEQUENCE {
+ pdu3IdentIndex INTEGER,
+ pdu3Name DisplayString,
+ pdu3Model DisplayString,
+ pdu3Manufacturer DisplayString,
+ pdu3FirmwareVersion DisplayString,
+ pdu3FirmwareVersionTimeStamp DisplayString,
+ pdu3PartNumber DisplayString,
+ pdu3SerialNumber DisplayString,
+ pdu3Status INTEGER,
+ pdu3Controllable INTEGER,
+ pdu3InputPhaseCount INTEGER,
+ pdu3GroupCount INTEGER,
+ pdu3OutletCount INTEGER,
+ pdu3MACAddress DisplayString,
+ pdu3IPv4Address DisplayString,
+ pdu3IPv6Address DisplayString
+ }
+
+pdu3IdentIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the Pdu3IdentEntry table."
+ ::= { pdu3IdentEntry 1 }
+
+pdu3Name OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The string identify the device in daisy chain. Example PDU A."
+ ::= { pdu3IdentEntry 2 }
+
+pdu3Model OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Model."
+ ::= { pdu3IdentEntry 3 }
+
+pdu3Manufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The Device Manufacturer Name (e.g. Hewlett-Packard)."
+ ::= { pdu3IdentEntry 4 }
+
+pdu3FirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The firmware revision level of the device."
+ ::= { pdu3IdentEntry 5 }
+
+pdu3FirmwareVersionTimeStamp OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Timestamp of when the PDU firmware was last updated"
+ ::= { pdu3IdentEntry 6 }
+
+pdu3PartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device part number. Example AF400A."
+ ::= { pdu3IdentEntry 7 }
+
+pdu3SerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The device serial number, 10- or 16-digit."
+ ::= { pdu3IdentEntry 8 }
+
+pdu3Status OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ other(1),
+ ok(2), -- default
+ degraded(3),
+ failed(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The overall status of the device. A value of OK(2) indicates the device is operating normally.
+ A value of degraded(3) indicates the device is operating with warning indicators. A value of
+ failed(4) indicates the device is operating with critical indicators."
+ ::= { pdu3IdentEntry 9 }
+
+pdu3Controllable OBJECT-TYPE
+ SYNTAX INTEGER
+ {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "This object indicates whether or not the device is controllable."
+ ::= { pdu3IdentEntry 10 }
+
+pdu3InputPhaseCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of input phase on this pdu 1,2,3."
+ ::= { pdu3IdentEntry 11 }
+
+pdu3GroupCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of groups (breakers) on this pdu."
+ ::= { pdu3IdentEntry 12 }
+
+pdu3OutletCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outlets in this PDU."
+ ::= { pdu3IdentEntry 13 }
+
+pdu3MACAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The assigned MAC address for this PDU."
+ ::={ pdu3IdentEntry 14 }
+
+pdu3IPv4Address OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current IPv4 Address.
+ A value of 0.0.0.0 indicates an error or an unset option."
+ ::={ pdu3IdentEntry 15 }
+
+pdu3IPv6Address OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The current IPv6 Address.
+ A vale of 0.0.0.0.0.0 indicates an error or an unset option."
+ ::={ pdu3IdentEntry 16 }
+
+-- ============ pdu3 Configuration =======
+
+pdu3ConfigTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3ConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Aggregate Object with number of entries equal to pdu3NumberPDU ."
+ ::= { pdu3Ident 3 }
+
+pdu3ConfigEntry OBJECT-TYPE
+ SYNTAX Pdu3ConfigEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Read Configuration data from the PDU being queried."
+ INDEX {pdu3ConfigIndex}
+ ::= {pdu3ConfigTable 1}
+
+Pdu3ConfigEntry ::= SEQUENCE{
+ pdu3ConfigIndex INTEGER,
+ pdu3ConfigSsh INTEGER,
+ pdu3ConfigFtps INTEGER,
+ pdu3ConfigHttp INTEGER,
+ pdu3ConfigHttps INTEGER,
+ pdu3ConfigIPv4IPv6Switch INTEGER,
+ pdu3ConfigRedfishAPI INTEGER,
+ pdu3ConfigOledDispalyOrientation INTEGER,
+ pdu3ConfigEnergyReset INTEGER,
+ pdu3ConfigNetworkManagementCardReset INTEGER,
+ pdu3ConfigDaisyChainStatus INTEGER
+ }
+
+pdu3ConfigIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..20)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The index of PDU configuration entry."
+ ::={pdu3ConfigEntry 1}
+
+pdu3ConfigSsh OBJECT-TYPE
+ SYNTAX INTEGER{
+ off(0),
+ on(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to off(0) will disable the SSH conneciton.
+ Setting this OID to on(1) will enable the SSH connection."
+ ::={pdu3ConfigEntry 2}
+
+pdu3ConfigFtps OBJECT-TYPE
+ SYNTAX INTEGER{
+ off(0),
+ on(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to off(0) will disable the FTPS connection.
+ Setting this OID to on(1) will enable the FTPS connection."
+ ::={pdu3ConfigEntry 3}
+
+pdu3ConfigHttp OBJECT-TYPE
+ SYNTAX INTEGER{
+ off(0),
+ on(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to off(0) will disable the HTTP connection.
+ Setting this OID to on(1) will enable the HTTP connection."
+ ::={pdu3ConfigEntry 4}
+
+pdu3ConfigHttps OBJECT-TYPE
+ SYNTAX INTEGER{
+ off(0),
+ on(1)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to off(0) will disable the HTTPS connection.
+ Setting this OID to on(1) will enable the HTTPS connection."
+ ::={pdu3ConfigEntry 5}
+
+pdu3ConfigIPv4IPv6Switch OBJECT-TYPE
+ SYNTAX INTEGER{
+ iPv4(1),
+ iPv6(2),
+ iPv4IPv6(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to IPv4(1) will enable the IPv4 configuration.
+ Setting this OID to IPv6(2) will enable the IPv6 configuration.
+ Setting this OID to IPv4&IPv6(3) will enable both IPv4 and IPv6 configuration."
+ ::={pdu3ConfigEntry 6}
+
+pdu3ConfigRedfishAPI OBJECT-TYPE
+ SYNTAX INTEGER{
+ off(0),
+ on(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to off(0) will disable the Redfish API.
+ Setting this OID to on(1) will enable the Redfish API."
+ ::={pdu3ConfigEntry 7}
+
+pdu3ConfigOledDispalyOrientation OBJECT-TYPE
+ SYNTAX INTEGER{
+ displayNormal(1),
+ displayReverse(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates the intended physical orientation of OLED display.
+ displayNormal(1) indicates normal orientation.
+ displayReverse(2) indicates upside down orientation."
+ ::={pdu3ConfigEntry 8}
+
+pdu3ConfigEnergyReset OBJECT-TYPE
+ SYNTAX INTEGER{
+ noOperation(1),
+ reset(2),
+ notSupported(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to reset(2) will cause the device energy meter value
+ to be reset to zero. Getting this OID in models that support this feature
+ will do nothing and return the noOperation(1) value. Models that do not
+ supported this feature will respond to this OID with a value of notSupported(3).
+ Attempts to set this OID in these models will fail."
+ ::={pdu3ConfigEntry 9}
+
+pdu3ConfigNetworkManagementCardReset OBJECT-TYPE
+ SYNTAX INTEGER{
+ noOperation(0),
+ reset(1)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Getting this OID will return noOperation(0).
+ Getting this OID to reset(1) will reset NMC."
+ ::={pdu3ConfigEntry 10}
+
+pdu3ConfigDaisyChainStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ daisychain(0)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Setting this OID to daisychain(0) will enable daisychain mode."
+ ::={pdu3ConfigEntry 11}
+
+
+
+
+-- ====================================================================================
+--
+-- pdu3 OBJECT IDENTIFIER ::= {cpqPower 11}
+-- pdu3Input OBJECT IDENTIFIER ::= { pdu3 2 }
+-- PDU3 input group
+-- OID= .1.3.6.1.4.1.232.165.11.2
+
+pdu3InputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3InputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to pdu3NumberPDU ."
+ ::= { pdu3Input 1 }
+
+pdu3InputEntry OBJECT-TYPE
+ SYNTAX Pdu3InputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The ident table entry containing the VA, Watts, WH, etc."
+ INDEX { pdu3IdentIndex }
+ ::= { pdu3InputTable 1 }
+
+Pdu3InputEntry ::= SEQUENCE {
+ pdu3InputType INTEGER,
+ pdu3InputFrequency INTEGER,
+ pdu3InputFrequencyStatus INTEGER,
+ pdu3InputPowerVA INTEGER,
+ pdu3InputPowerWatts INTEGER,
+ pdu3InputTotalEnergy INTEGER,
+ pdu3InputPowerWattHourTimer DisplayString,
+ pdu3InputResettableEnergy INTEGER,
+ pdu3InputPowerFactor INTEGER,
+ pdu3InputPowerVAR INTEGER
+ }
+
+pdu3InputType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ splitPhase (2),
+ threePhaseDelta (3),
+ threePhaseWye (4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Type of input - single phase, split phase, three phase delta, or three
+ phase wye."
+ ::= { pdu3InputEntry 1 }
+
+pdu3InputFrequency OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647) -- UNITS RMS 0.1 Hz
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured input frequency from the PDU meters in tenths of Hz."
+ ::= { pdu3InputEntry 2 }
+
+pdu3InputFrequencyStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ outOfRange (2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured input frequency relative to the nominal frequency and the admitted tolerance."
+ ::= { pdu3InputEntry 3 }
+
+pdu3InputPowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- Units in VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A total input VA of all phases. Units are 0.001 VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputEntry 4 }
+
+pdu3InputPowerWatts OBJECT-TYPE
+ SYNTAX INTEGER -- Units in Watts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A total input Watts of all phases. Units are 0.001 Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputEntry 5 }
+
+pdu3InputTotalEnergy OBJECT-TYPE
+ SYNTAX INTEGER -- Units in kWh
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A total input Watt-Hour value for all phases. Units are KWh. This value is accumulated since PDU in service.
+ A negative value indicates that this object is not available."
+ ::= { pdu3InputEntry 6 }
+
+pdu3InputPowerWattHourTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date Time Since Last Reset
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A Timestamp of when the Total Input WH was last reset."
+ ::= { pdu3InputEntry 7 }
+
+pdu3InputResettableEnergy OBJECT-TYPE
+ SYNTAX INTEGER -- Units in kWh
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A total input Watt-Hour value for all phases. Units are 0.001 Wh. This value can be reset to 0
+ using GUI. In that case, the pdu3InputPowerWattHourTimer will be reset as well
+ A negative value indicates that this object is not available."
+ ::= { pdu3InputEntry 8 }
+
+pdu3InputPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units 0.01
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu3InputEntry 9 }
+
+pdu3InputPowerVAR OBJECT-TYPE
+ SYNTAX INTEGER -- Units in VAR
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input VAR value. Units are 0.001 VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputEntry 10 }
+
+-- ==========Input per Phase =============
+
+pdu3InputPhaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3InputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to number of PDUs (pdu3NumberPDU) and
+ number of input phase (pdu3InputPhaseCount)."
+ ::= {pdu3Input 2}
+
+pdu3InputPhaseEntry OBJECT-TYPE
+ SYNTAX Pdu3InputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The input table entry containing the voltage, current, frequency, power for each phase.
+ Entries are given with number of pdu and number of input phase 1, 2, or 3."
+ INDEX { pdu3IdentIndex, pdu3InputPhaseIndex }
+ ::= { pdu3InputPhaseTable 1 }
+
+Pdu3InputPhaseEntry ::= SEQUENCE {
+ pdu3InputPhaseIndex INTEGER,
+ pdu3InputPhaseVoltageMeasType INTEGER,
+ pdu3InputPhaseVoltage INTEGER,
+ pdu3InputPhaseVoltageThStatus INTEGER,
+ pdu3InputPhaseVoltageThLowerWarning INTEGER,
+ pdu3InputPhaseVoltageThLowerCritical INTEGER,
+ pdu3InputPhaseVoltageThUpperWarning INTEGER,
+ pdu3InputPhaseVoltageThUpperCritical INTEGER,
+ pdu3InputPhaseCurrentMeasType INTEGER,
+ pdu3InputPhaseCurrentRating INTEGER,
+ pdu3InputPhaseCurrent INTEGER,
+ pdu3InputPhaseCurrentThStatus INTEGER,
+ pdu3InputPhaseCurrentThLowerWarning INTEGER,
+ pdu3InputPhaseCurrentThLowerCritical INTEGER,
+ pdu3InputPhaseCurrentThUpperWarning INTEGER,
+ pdu3InputPhaseCurrentThUpperCritical INTEGER,
+ pdu3InputPhaseCurrentPercentLoad INTEGER,
+ pdu3InputPhasePowerMeasType INTEGER,
+ pdu3InputPhasePowerVA INTEGER,
+ pdu3InputPhasePowerWatts INTEGER,
+ pdu3InputPhasePowerWattHour INTEGER,
+ pdu3InputPhasePowerWattHourTimer DisplayString,
+ pdu3InputPhasePowerFactor INTEGER,
+ pdu3InputPhasePowerVAR INTEGER
+ }
+
+pdu3InputPhaseIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the Pdu3InputEntry table."
+ ::= { pdu3InputPhaseEntry 1}
+
+pdu3InputPhaseVoltageMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ phase1toN (2),
+ phase2toN (3),
+ phase3toN (4),
+ phase1to2 (5),
+ phase2to3 (6),
+ phase3to1 (7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu3InputPhaseEntry 2 }
+
+pdu3InputPhaseVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- UNITS RMS 0.1 Volts
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input voltage measurement value. Return value is divided by 10."
+ ::= {pdu3InputPhaseEntry 3}
+
+pdu3InputPhaseVoltageThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured input voltage relative to the configured thresholds."
+ ::= { pdu3InputPhaseEntry 4 }
+
+pdu3InputPhaseVoltageThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Return value is divided by 10. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 5 }
+
+pdu3InputPhaseVoltageThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Return value is divided by 10. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 6 }
+
+pdu3InputPhaseVoltageThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Return value is divided by 10. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 7 }
+
+pdu3InputPhaseVoltageThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units in 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Return value is divided by 10. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 8 }
+
+pdu3InputPhaseCurrentMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ neutral (2),
+ phase1 (3),
+ phase2 (4),
+ phase3 (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Which input wire is being measured in this table row - single phase, neutral, phase 1,
+ phase 2, or phase 3."
+ ::= { pdu3InputPhaseEntry 9 }
+
+pdu3InputPhaseCurrentRating OBJECT-TYPE
+ SYNTAX INTEGER -- Units in 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Rated current capacity of the input. A negative value indicates that
+ the hardware current capacity is unknown. Return value is divided by 100."
+ ::= { pdu3InputPhaseEntry 10 }
+
+pdu3InputPhaseCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- Units in 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input current measurement value. Return value is divided by 100."
+ ::= { pdu3InputPhaseEntry 11 }
+
+pdu3InputPhaseCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured input current relative to the configured thresholds."
+ ::= { pdu3InputPhaseEntry 12 }
+
+pdu3InputPhaseCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Return value is divided by 100. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 13 }
+
+pdu3InputPhaseCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Return value is divided by 100. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 14 }
+
+pdu3InputPhaseCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Return value is divided by 100. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 15 }
+
+pdu3InputPhaseCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units in 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Return value is divided by 100. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 16 }
+
+pdu3InputPhaseCurrentPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER -- Units in 0.1 %
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Current percent load, based on the rated current capacity. Units are
+ percentage, for example 80.9 % will be returned as 809. A negative
+ value indicates that this object is not available."
+ ::= { pdu3InputPhaseEntry 17 }
+
+pdu3InputPhasePowerMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ neutral (2),
+ phase1 (3),
+ phase2 (4),
+ phase3 (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Which input wire is being measured in this table row - single phase, neutral, phase 1,
+ phase 2, or phase 3."
+ ::= { pdu3InputPhaseEntry 18 }
+
+pdu3InputPhasePowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- Units in VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 19 }
+
+pdu3InputPhasePowerWatts OBJECT-TYPE
+ SYNTAX INTEGER -- Units in W
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 20 }
+
+pdu3InputPhasePowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER -- Units in kWh for energy
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A kWatt-Hour value for each Input phase. Units are kWh. This value can be reset to 0
+ using GUI. In that case, the pdu3InputPhasePowerWattHourTimer will be reset as well
+ A negative value indicates that this object is not available."
+ ::= { pdu3InputPhaseEntry 21 }
+
+pdu3InputPhasePowerWattHourTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date Time
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Timestamp of when input phase kWatt-hours (kWh) was last reset."
+ ::= { pdu3InputPhaseEntry 22 }
+
+pdu3InputPhasePowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units 0.01
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input PF value. Return value is divided by 100, for example a power factor
+ of 0.95 would be returned as 95. A negative value indicates that this object is not available."
+ ::= { pdu3InputPhaseEntry 23 }
+
+pdu3InputPhasePowerVAR OBJECT-TYPE
+ SYNTAX INTEGER -- units VAR
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An input VA Reactive value. Units are in VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu3InputPhaseEntry 24 }
+
+
+
+-- ====================================================================================
+--
+-- pdu3 OBJECT IDENTIFIER ::= {cpqPower 11}
+-- pdu3Group OBJECT IDENTIFIER ::= { pdu3 3 }
+-- PDU3 Output groups of outlets (or load segments)
+-- OID= .1.3.6.1.4.1.232.165.11.3
+
+
+pdu3GroupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3GroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Aggregate Object with number of entries equal to number of PDUs
+ and number of breakers (pdu3GroupCount)."
+ ::= { pdu3Group 1 }
+
+pdu3GroupEntry OBJECT-TYPE
+ SYNTAX Pdu3GroupEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The input table entry containing the name, voltages, currents, power, etc."
+ INDEX { pdu3IdentIndex, pdu3GroupIndex }
+ ::= { pdu3GroupTable 1 }
+
+Pdu3GroupEntry ::= SEQUENCE {
+ pdu3GroupIndex INTEGER,
+ pdu3GroupName DisplayString,
+ pdu3GroupType INTEGER,
+ pdu3GroupVoltageMeasType INTEGER,
+ pdu3GroupVoltage INTEGER,
+ pdu3GroupVoltageThStatus INTEGER,
+ pdu3GroupVoltageThLowerWarning INTEGER,
+ pdu3GroupVoltageThLowerCritical INTEGER,
+ pdu3GroupVoltageThUpperWarning INTEGER,
+ pdu3GroupVoltageThUpperCritical INTEGER,
+ pdu3groupCurrentRating INTEGER,
+ pdu3GroupCurrent INTEGER,
+ pdu3GroupCurrentThStatus INTEGER,
+ pdu3GroupCurrentThLowerWarning INTEGER,
+ pdu3GroupCurrentThLowerCritical INTEGER,
+ pdu3GroupCurrentThUpperWarning INTEGER,
+ pdu3GroupCurrentThUpperCritical INTEGER,
+ pdu3GroupCurrentPercentLoad INTEGER,
+ pdu3GroupPowerVA INTEGER,
+ pdu3GroupPowerWatts INTEGER,
+ pdu3GroupPowerWattHour INTEGER,
+ pdu3GroupPowerWattHourTimer DisplayString,
+ pdu3GroupPowerFactor INTEGER,
+ pdu3GroupPowerVAR INTEGER,
+ pdu3GroupOutletCount INTEGER,
+ pdu3GroupBreakerStatus INTEGER
+ }
+
+pdu3GroupIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for the Pdu3GroupEntry table."
+ ::= { pdu3GroupEntry 1 }
+
+pdu3GroupName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the group."
+ ::= { pdu3GroupEntry 2 }
+
+pdu3GroupType OBJECT-TYPE
+ SYNTAX INTEGER {
+ breaker1pole (2),
+ breaker2pole (3),
+ breaker3pole (4),
+ outletSection (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The type of the group. (5) has no breaker"
+ ::= { pdu3GroupEntry 3 }
+
+pdu3GroupVoltageMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ phase1toN (2),
+ phase2toN (3),
+ phase3toN (4),
+ phase1to2 (5),
+ phase2to3 (6),
+ phase3to1 (7)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu3GroupEntry 4 }
+
+pdu3GroupVoltage OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Return value is divided by 10 to get one decimal point, unit is in Volt."
+ ::= { pdu3GroupEntry 5 }
+
+pdu3GroupVoltageThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured group voltage relative to the configured thresholds."
+ ::= { pdu3GroupEntry 6 }
+
+pdu3GroupVoltageThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Return value is divided by 10 to get one decimal point,
+ unit is in Volt. A negative value indicates that this object is not available."
+ ::= { pdu3GroupEntry 7 }
+
+pdu3GroupVoltageThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Return value is divided by 10 to get one decimal point,
+ unit is in Volt. A negative value indicates that this object is not available."
+ ::= { pdu3GroupEntry 8 }
+
+pdu3GroupVoltageThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Return value is divided by 10 to get one decimal point,
+ unit is in Volt. A negative value indicates that this object is not available."
+ ::= { pdu3GroupEntry 9 }
+
+pdu3GroupVoltageThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..500000) -- Units 0.1 V
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Return value is divided by 10 to get one decimal point,
+ unit is in Volt. A negative value indicates that this object is not available."
+ ::= { pdu3GroupEntry 10 }
+
+pdu3groupCurrentRating OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Rated current capacity of the group. Return value is divided by 100 to get two decimal points,
+ unit is in Amps. A negative value indicates that the hardware current capacity is unknown (it
+ will always be unknown for custom groups)."
+ ::= { pdu3GroupEntry 11 }
+
+pdu3GroupCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group current measurement value. Return value is divided by 100 to get two decimal points."
+ ::= { pdu3GroupEntry 12 }
+
+pdu3GroupCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured group current relative to the configured thresholds."
+ ::= { pdu3GroupEntry 13 }
+
+pdu3GroupCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Return value is divided by 100 to get two decimal points. A negative value indicates
+ that this object is not available."
+ ::= { pdu3GroupEntry 14 }
+
+pdu3GroupCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Return value is divided by 100 to get two decimal points. A negative value indicates
+ that this object is not available."
+ ::= { pdu3GroupEntry 15 }
+
+pdu3GroupCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Return value is divided by 100 to get two decimal points. A negative value indicates
+ that this object is not available."
+ ::= { pdu3GroupEntry 16 }
+
+pdu3GroupCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..100000) -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Return value is divided by 100 to get two decimal points. A negative value indicates
+ that this object is not available."
+ ::= { pdu3GroupEntry 17 }
+
+
+pdu3GroupCurrentPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.1 %
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Current percent load, based on the rated current capacity. Units are
+ percentage, for example 80.9 % will be returned as 809. A negative
+ value indicates that this object is not available."
+ ::= { pdu3GroupEntry 18 }
+
+pdu3GroupPowerVA OBJECT-TYPE
+ SYNTAX INTEGER -- units in VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu3GroupEntry 19 }
+
+pdu3GroupPowerWatts OBJECT-TYPE
+ SYNTAX INTEGER -- units in Watt
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group power value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu3GroupEntry 20 }
+
+pdu3GroupPowerWattHour OBJECT-TYPE
+ SYNTAX INTEGER -- Units in kWh
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An energy consumption value for each load segment. Units are kWh. This value can be reset to 0
+ using GUI. In that case, the pdu3GroupPowerWattHourTimer will be reset as well.
+ A negative value indicates that this object is not available."
+ ::= { pdu3GroupEntry 21 }
+
+pdu3GroupPowerWattHourTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date and Time stamp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Timestamp when group kilo Watt-hours (group kWh) is reset."
+ ::= { pdu3GroupEntry 22 }
+
+pdu3GroupPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- Value is in 0.01
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A group PF value. Return value is divided by 100, for example a power factor of 0.95 would be returned as 95.
+ A negative value indicates that this object is not available."
+ ::= { pdu3GroupEntry 23 }
+
+pdu3GroupPowerVAR OBJECT-TYPE
+ SYNTAX INTEGER -- Units in VAR
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A measurement for group/load segment power reactive. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu3GroupEntry 24 }
+
+pdu3GroupOutletCount OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of outlets in each group (breaker)."
+ ::= { pdu3GroupEntry 25 }
+
+pdu3GroupBreakerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable (1),
+ breakerOn (2),
+ breakerOff (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Only applicable to groups with breaker. Indicates whether a breaker is turned
+ off or on."
+ ::= { pdu3GroupEntry 26 }
+
+-- ====================================================================================
+--
+-- pdu3 OBJECT IDENTIFIER ::= {cpqPower 11}
+-- pdu3Environment OBJECT IDENTIFIER ::= { pdu3 4 }
+-- PDU3 Environment group
+-- OID= .1.3.6.1.4.1.232.165.11.4
+
+pdu3EnvProbeTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3EnvProbeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of environment probe (1 per PDU) for temperature, humidity, and contacts.
+ The number of entries is given by number of PDUs in daisy chain."
+ ::= { pdu3Environment 1 }
+
+pdu3EnvProbeEntry OBJECT-TYPE
+ SYNTAX Pdu3EnvProbeEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate entries equal to number of PDUs."
+ INDEX { pdu3IdentIndex }
+ ::= { pdu3EnvProbeTable 1 }
+
+Pdu3EnvProbeEntry ::= SEQUENCE {
+ pdu3TemperatureScale INTEGER,
+ pdu3TemperatureCount INTEGER,
+ pdu3HumidityCount INTEGER,
+ pdu3ContactCount INTEGER
+}
+
+pdu3TemperatureScale OBJECT-TYPE
+ SYNTAX INTEGER {
+ celsius (1),
+ fahrenheit (2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Scale used to return temperature objects."
+ ::= { pdu3EnvProbeEntry 1 }
+
+pdu3TemperatureCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Max number of temperature measurements (1 per probe)."
+ ::= { pdu3EnvProbeEntry 2 }
+
+pdu3HumidityCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Max number of humidity measurements (1 per probe)."
+ ::= { pdu3EnvProbeEntry 3 }
+
+pdu3ContactCount OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Max number of contact sensors (1 per probe)."
+ ::= { pdu3EnvProbeEntry 4 }
+
+-- ========Temperature Measurements ============
+
+pdu3TemperatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3TemperatureEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of temperature probe measurements. The number of entries are
+ given by number of pdu and pdu3TemperatureCount."
+ ::= { pdu3Environment 2 }
+
+pdu3TemperatureEntry OBJECT-TYPE
+ SYNTAX Pdu3TemperatureEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry for a temperature measurement."
+ INDEX { pdu3IdentIndex, pdu3TemperatureIndex }
+ ::= { pdu3TemperatureTable 1 }
+
+Pdu3TemperatureEntry ::= SEQUENCE {
+ pdu3TemperatureIndex INTEGER,
+ pdu3TemperatureName DisplayString,
+ pdu3TemperatureProbeStatus INTEGER,
+ pdu3TemperatureValue INTEGER,
+ pdu3TemperatureThStatus INTEGER,
+ pdu3TemperatureThLowerWarning INTEGER,
+ pdu3TemperatureThLowerCritical INTEGER,
+ pdu3TemperatureThUpperWarning INTEGER,
+ pdu3TemperatureThUpperCritical INTEGER
+}
+
+pdu3TemperatureIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each temperature probe measurement. Its value
+ ranges from 1 to temperatureCount."
+ ::= { pdu3TemperatureEntry 1 }
+
+pdu3TemperatureName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the temperature probe."
+ ::= { pdu3TemperatureEntry 2 }
+
+pdu3TemperatureProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (1),
+ connected (2),
+ bad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether a probe is connected or not."
+ ::= { pdu3TemperatureEntry 3 }
+
+pdu3TemperatureValue OBJECT-TYPE
+ SYNTAX INTEGER --0.1 Fahrenheit or Celsius
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Units are in tenths of a degree (either Fahrenheit or Celsius).
+ Return value is divided by 10 to get degrees."
+ ::= { pdu3TemperatureEntry 4 }
+
+pdu3TemperatureThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured temperature relative to the configured thresholds."
+ ::= { pdu3TemperatureEntry 5 }
+
+pdu3TemperatureThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Return value is divided by 10 to get degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu3TemperatureEntry 6 }
+
+pdu3TemperatureThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Return value is divided by 10 to get degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu3TemperatureEntry 7 }
+
+pdu3TemperatureThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Return value is divided by 10 to get degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu3TemperatureEntry 8 }
+
+pdu3TemperatureThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..150000) -- 0.1 of a degree
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Return value is divided by 10 to get degree. A negative value
+ indicates that this object is not available."
+ ::= { pdu3TemperatureEntry 9 }
+
+-- ==========Humidity Measurements ==========
+
+pdu3HumidityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3HumidityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of humidity probe measurements. The number of entries are
+ given by number of pdu and pdu3HumidityCount."
+ ::= { pdu3Environment 3 }
+
+pdu3HumidityEntry OBJECT-TYPE
+ SYNTAX Pdu3HumidityEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry for a humidity measurement."
+ INDEX { pdu3IdentIndex, pdu3HumidityIndex }
+ ::= { pdu3HumidityTable 1 }
+
+Pdu3HumidityEntry ::= SEQUENCE {
+ pdu3HumidityIndex INTEGER,
+ pdu3HumidityName DisplayString,
+ pdu3HumidityProbeStatus INTEGER,
+ pdu3HumidityValue INTEGER,
+ pdu3HumidityThStatus INTEGER,
+ pdu3HumidityThLowerWarning INTEGER,
+ pdu3HumidityThLowerCritical INTEGER,
+ pdu3HumidityThUpperWarning INTEGER,
+ pdu3HumidityThUpperCritical INTEGER
+}
+
+pdu3HumidityIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each humidity probe measurement. Its value
+ ranges from 1 to pdu3HumidityCount per pdu."
+ ::= { pdu3HumidityEntry 1 }
+
+pdu3HumidityName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the humidity probe."
+ ::= { pdu3HumidityEntry 2 }
+
+pdu3HumidityProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (1),
+ connected (2),
+ bad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Indicates whether a probe is connected or not."
+ ::= { pdu3HumidityEntry 3 }
+
+pdu3HumidityValue OBJECT-TYPE
+ SYNTAX INTEGER -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Units are tenths of a percent relative humidity. Return value is divided by 10 to get %RH."
+ ::= { pdu3HumidityEntry 4 }
+
+pdu3HumidityThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured humidity relative to the configured thresholds."
+ ::= { pdu3HumidityEntry 5 }
+
+pdu3HumidityThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Return value is divided by 10 to get %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu3HumidityEntry 6 }
+
+pdu3HumidityThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Return value is divided by 10 to get %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu3HumidityEntry 7 }
+
+pdu3HumidityThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Return value is divided by 10 to get %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu3HumidityEntry 8 }
+
+pdu3HumidityThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..1000) -- 0.1 of %RH
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Return value is divided by 10 to get %RH. A negative value
+ indicates that this object is not available."
+ ::= { pdu3HumidityEntry 9 }
+
+-- ======Dry Contacts Status==========
+
+pdu3ContactTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3ContactEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "A list of contact sensors. The number of entries are
+ given by number of pdu and pdu3ContactCount."
+ ::= { pdu3Environment 4 }
+
+pdu3ContactEntry OBJECT-TYPE
+ SYNTAX Pdu3ContactEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "An entry for a contact sensor"
+ INDEX { pdu3IdentIndex, pdu3ContactIndex }
+ ::= { pdu3ContactTable 1 }
+
+Pdu3ContactEntry ::= SEQUENCE {
+ pdu3ContactIndex INTEGER,
+ pdu3ContactName DisplayString,
+ pdu3ContactProbeStatus INTEGER,
+ pdu3ContactState INTEGER
+}
+
+pdu3ContactIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..3)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each contact sensor. Its value ranges from 1 to
+ contactCount."
+ ::= { pdu3ContactEntry 1 }
+
+pdu3ContactName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the contact sensor."
+ ::= { pdu3ContactEntry 2 }
+
+pdu3ContactProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (1),
+ connected (2),
+ bad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ 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."
+ ::= { pdu3ContactEntry 3 }
+
+pdu3ContactState OBJECT-TYPE
+ SYNTAX INTEGER {
+ contactOpen (1),
+ contactClosed (2),
+ contactBad (3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The state of the contact sensor."
+ ::= { pdu3ContactEntry 4 }
+
+
+-- ====================================================================================
+--
+-- pdu3 OBJECT IDENTIFIER ::= {cpqPower 11}
+-- pdu3Outlet OBJECT IDENTIFIER ::= { pdu3 5 }
+-- PDU3 Outlet group
+-- OID= .1.3.6.1.4.1.232.165.11.5
+
+pdu3OutletTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3OutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to Number of PDU (pdu3IdentIndex)
+ and Number of outlet per PDU (pdu3OutletIndex)."
+ ::= { pdu3Outlet 1 }
+
+pdu3OutletEntry OBJECT-TYPE
+ SYNTAX Pdu3OutletEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Outlet table entry containing the type, voltage, current etc."
+ INDEX { pdu3IdentIndex, pdu3OutletIndex }
+ ::= { pdu3OutletTable 1 }
+
+Pdu3OutletEntry ::= SEQUENCE {
+ pdu3OutletIndex INTEGER,
+ pdu3OutletName DisplayString,
+ pdu3OutletType INTEGER,
+ pdu3OutletCurrentRating INTEGER,
+ pdu3OutletCurrent INTEGER,
+ pdu3OutletActivePowerThStatus INTEGER,
+ pdu3OutletActivePowerThLowerWarning INTEGER,
+ pdu3OutletActivePowerThLowerCritical INTEGER,
+ pdu3OutletActivePowerThUpperWarning INTEGER,
+ pdu3OutletActivePowerThUpperCritical INTEGER,
+ pdu3OutletCurrentPercentLoad INTEGER,
+ pdu3OutletVA INTEGER,
+ pdu3OutletWatts INTEGER,
+ pdu3OutletWh INTEGER,
+ pdu3OutletWhTimer DisplayString,
+ pdu3OutletPowerFactor INTEGER,
+ pdu3OutletVAR INTEGER
+}
+
+pdu3OutletIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Index for each outlet, value from 1 to the number of outlets per PDU."
+ ::= { pdu3OutletEntry 1 }
+
+pdu3OutletName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(1..31))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A descriptive name for the outlet."
+ ::= { pdu3OutletEntry 2 }
+
+pdu3OutletType OBJECT-TYPE
+ SYNTAX INTEGER {
+ 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)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Type of this outlet - C13, C19."
+ ::= { pdu3OutletEntry 3 }
+
+pdu3OutletCurrentRating OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Rated current capacity of this outlet. Return value is divided by 100 to get amps. A negative
+ value indicates that the hardware current capacity is unknown."
+ ::= { pdu3OutletEntry 4 }
+
+pdu3OutletCurrent OBJECT-TYPE
+ SYNTAX INTEGER -- Units 0.01 A
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A outlet current measurement value. Return value is divided by 100 to get amps."
+ ::= { pdu3OutletEntry 5 }
+
+pdu3OutletActivePowerThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ lowWarning (2),
+ lowCritical (3),
+ highWarning (4),
+ highCritical (5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Status of the measured outlet active power relative to the configured thresholds."
+ ::= { pdu3OutletEntry 6 }
+
+pdu3OutletActivePowerThLowerWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..10000) -- Units W
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower warning threshold. Units are Watts(W). A negative value indicates
+ that this object is not available."
+ ::= { pdu3OutletEntry 7 }
+
+pdu3OutletActivePowerThLowerCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..10000) -- Units W
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Lower critical threshold. Units are Watts(W). A negative value indicates
+ that this object is not available."
+ ::= { pdu3OutletEntry 8 }
+
+pdu3OutletActivePowerThUpperWarning OBJECT-TYPE
+ SYNTAX INTEGER (-1..10000) -- Units W
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper warning threshold. Units are Watts(W). A negative value indicates
+ that this object is not available."
+ ::= { pdu3OutletEntry 9 }
+
+pdu3OutletActivePowerThUpperCritical OBJECT-TYPE
+ SYNTAX INTEGER (-1..10000) -- Units W
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Upper critical threshold. Units are Watts(W). A negative value indicates
+ that this object is not available."
+ ::= { pdu3OutletEntry 10 }
+
+
+pdu3OutletCurrentPercentLoad OBJECT-TYPE
+ SYNTAX INTEGER -- unit in 0.1 percentage
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Current percent load, based on the rated current capacity. Units are
+ percentage, for example 80.5% will be returned as 805. A negative
+ value indicates that this object is not available."
+ ::= { pdu3OutletEntry 11 }
+
+pdu3OutletVA OBJECT-TYPE
+ SYNTAX INTEGER -- units in VA
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A outlet power VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { pdu3OutletEntry 12 }
+
+pdu3OutletWatts OBJECT-TYPE
+ SYNTAX INTEGER -- units in Watt
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A outlet power in Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { pdu3OutletEntry 13 }
+
+pdu3OutletWh OBJECT-TYPE
+ SYNTAX INTEGER -- Units in kWatt-Hour
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An energy in kWatt-Hour value for each outlet. Units are kWh.
+ This object is writable so that it can be reset to 0. When it is
+ written to, the pdu3OutletWhTimer will be reset updated as well
+ A negative value indicates that this object is not available."
+ ::= { pdu3OutletEntry 14 }
+
+pdu3OutletWhTimer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22)) -- display Date and Time stamp
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Timestamp (date and time) of outlet energy in kWh is reset."
+ ::= { pdu3OutletEntry 15 }
+
+pdu3OutletPowerFactor OBJECT-TYPE
+ SYNTAX INTEGER -- units are in 0.01
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An outlet PF value. Return value is divided by 100, for example a power factor
+ of 0.95 would be returned as 95. A negative value indicates that this object is not available."
+ ::= { pdu3OutletEntry 16 }
+
+pdu3OutletVAR OBJECT-TYPE
+ SYNTAX INTEGER -- Units in VAR
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "An outlet power reactive in VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { pdu3OutletEntry 17 }
+
+
+
+-- ====================== PDU Outlet Control=====================
+
+pdu3OutletControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Pdu3OutletControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "Aggregate Object with number of entries equal to Number of PDU (pdu3IdentIndex)
+ and Number of outlets per PDU (pdu3OutletIndex)."
+ ::= { pdu3Outlet 2 }
+
+pdu3OutletControlEntry OBJECT-TYPE
+ SYNTAX Pdu3OutletControlEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The Outlet table entry containing the type, voltage, current etc."
+ INDEX { pdu3IdentIndex, pdu3OutletIndex }
+ ::= { pdu3OutletControlTable 1 }
+
+Pdu3OutletControlEntry ::= SEQUENCE {
+
+ pdu3OutletControlStatus INTEGER,
+ pdu3OutletControlOffCmd INTEGER,
+ pdu3OutletControlOnCmd INTEGER,
+ pdu3OutletControlRebootCmd INTEGER,
+ pdu3OutletControlPowerOnState INTEGER,
+ pdu3OutletControlSequenceDelay INTEGER,
+ pdu3OutletControlRebootOffTime INTEGER,
+ pdu3OutletControlSwitchable INTEGER,
+ pdu3OutletControlShutoffDelay INTEGER
+}
+
+pdu3OutletControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2),
+ pendingOff (3),
+ pendingOn (4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "current state of a control outlet."
+ ::= { pdu3OutletControlEntry 1 }
+
+pdu3OutletControlOffCmd OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When write, once 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."
+ ::= { pdu3OutletControlEntry 2 }
+
+pdu3OutletControlOnCmd OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When write, once 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."
+ ::= { pdu3OutletControlEntry 3 }
+
+pdu3OutletControlRebootCmd OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "When write, 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."
+ ::= { pdu3OutletControlEntry 4 }
+
+pdu3OutletControlPowerOnState OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2),
+ lastState (3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Determines the outlet state when power is applied to the unit.
+ 1 : not restart at device startup
+ 2 : should sequence back ON in line with outletControlSequenceTime
+ 3 : should take the state the outlet had when power was lost.
+ If the state was ON, should sequence back ON in line with outletControlSequenceTime."
+ ::= { pdu3OutletControlEntry 5 }
+
+pdu3OutletControlSequenceDelay OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ 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."
+ ::= { pdu3OutletControlEntry 6 }
+
+pdu3OutletControlRebootOffTime OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time delay in seconds that the outlet should remain in the Off state when executing a Reboot command."
+ ::= { pdu3OutletControlEntry 7 }
+
+pdu3OutletControlSwitchable OBJECT-TYPE
+ SYNTAX INTEGER {
+ switchable (1),
+ notSwitchable (2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Determines the outlet capability to be controlled On/Off from the communication channels.
+ 1 : control On/Off enabled
+ 2 : control On/Off disabled."
+ ::= { pdu3OutletControlEntry 8 }
+
+pdu3OutletControlShutoffDelay OBJECT-TYPE
+ SYNTAX INTEGER (-1..99999)
+ ACCESS read-write
+ STATUS mandatory
+ 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 pdu3OutletControlOffCmd."
+ ::= { pdu3OutletControlEntry 9 }
+
+
+
+-- =======================
+-- Device Traps
+-- =======================
+trapCritical TRAP-TYPE
+ ENTERPRISE cpqPower
+ VARIABLES { sysName,
+ trapCode,
+ trapDescription,
+ trapDeviceName,
+ trapDeviceDetails,
+ trapDeviceMgmtUrl }
+ DESCRIPTION
+ "A critical alarm has occurred. Action: Check the Trap Details for more information."
+ --#TYPE "Critical Alarm"
+ --#SEVERITY CRITICAL
+ --#CATEGORY "PowerDevice"
+ --#SIMPLE_SEVERITY CRITICAL
+ --#HWSTATUS_CATEGORY POWER
+ --#SUMMARY " %s from %s %s "
+ --#ARGUMENTS {2, 3, 0}
+
+ -- PDU Critical Alarm trap text: Description:
+ -- Voltage High Critical The PDU has detected an input line voltage that is more than 20% ABOVE the expected voltage
+ -- Voltage Low Critical The PDU has detected a very low input line voltage more than 20% BELOW the expected voltage, or the breaker may have tripped.
+ -- Load Critical The rated capacity of the breaker has been exceeded. There is a high risk of tripping the breaker
+ -- Current Critical Current has exceeded the breaker rating level. The addition of any new load could overload or trip the breaker
+ -- Total Power Critical The rated capacity of the PDU has been exceeded. There is a risk of tripping the branch circuit protection
+ -- Total Heat Critical The heat created by the load attached to this PDU has exceeded the set threshold
+ -- Total Load Critical The rated capacity of the PDU has been exceeded. There is a risk of tripping the branch circuit protection
+
+ -- Breaker Critical A breaker is off.
+ -- Fan Critical A fan has failed. There are not enough fans to be able to maintain operating temperature.
+ -- Temperature Out of Range PDU operating temperature is out of range.
+ -- UPS Critical Alarm trap text: Description:
+ -- Agent(s) Not Connected Loss communication with remote shutdown agent(s)
+ -- Battery Failure ABM reports Battery failure
+ -- Battery Low Battery has reached its Low battery threshold
+ -- EPO Initiated A Remote Emergency-Power-Off initiated to shutdown UPS immediately.
+ -- Fan Failure The UPS's Fan Failure detected
+ -- Internal Failure An internal UPS circuit problem is detected
+ -- Loss of Redundant Communication Remote Agent lost communicating with one of the redudant UPSes
+ -- Manual Load Dumped UPS is switched off manually bys user
+ -- Overload UPS is overloaded
+ -- Temperature Out of Range UPS operating temperature is out of range
+ -- Charger Fault Battery Charger is failure (Offline UPS only)
+ -- DC Bus High/Low DC Bus voltage is out of range (Offline UPS only)
+ -- DC AUX Power Fault DC AUX Power circuit is failure (Offline UPS only)
+ -- AC AUX Power Fault AC AUX Power circuit is failure (Offline UPS only)
+ -- Output Fault Output Circuit is failure (Offline UPS only)
+ -- DC-DC Fault DC-to-DC is failure (Offline UPS only)
+ -- Output Short Output circuit is shorted (Offline UPS only)
+ -- Shutdown Imminent Battery is on too low capacity, UPS is shutdown soon (Offline UPS only)
+ -- Utility Failure Utility Power is lost (Offline UPS only)
+ -- BP Missing Missing Battery Pack (Offline UPS only)
+ -- DB Missing Missing IO Distribution Box (Offline UPS only)
+ -- No Battery Battery not detected (Offline UPS only)
+
+ -- iPDU Critical Alarm trap text: Description:
+ -- Voltage High The voltage for the iPDU is above the warning or critical limit
+ -- Voltage Low The voltage for the iPDU is below the warning or critical limit
+ -- Total PDU Load The total load of the iPDU is above the warning or critical limit
+ -- Phase Load The phase load is above the warning or critical limit
+ -- Load Segment Current The current for the circuit breaker is above the warning or critical limit
+ -- Managed Ext. Bar Communication An Intelligent Extension Bar can no longer communicate with the iPDU
+ -- Display Communication The Display Module can no longer communicate with the iPDU
+ -- Redundant Communication The iPDU cannot communicate with the redundant PDU or there is a redundancy configuration error
+ -- Remote PDU IP Mismatch The redundant PDU is already configured for redundancy with another PDU
+ -- Remote Outlet Control Disabled The redundant PDU outlet control settings are disabled and will therefore not allow redundant management control of its outlets
+ -- PDU Communication The Primary iPDU cannot communicate with the Secondary iPDU
+ ::= 1
+
+trapWarning TRAP-TYPE
+ ENTERPRISE cpqPower
+ VARIABLES { sysName,
+ trapCode,
+ trapDescription,
+ trapDeviceName,
+ trapDeviceDetails,
+ trapDeviceMgmtUrl }
+ DESCRIPTION
+ "A warning alarm has occurred. Action: Check the Trap Details for more information."
+ --#TYPE "Warning Alarm"
+ --#SEVERITY MINOR
+ --#CATEGORY "PowerDevice"
+ --#SIMPLE_SEVERITY MAJOR
+ --#HWSTATUS_CATEGORY POWER
+ --#SUMMARY " %s from %s %s "
+ --#ARGUMENTS {2, 3, 0}
+
+ -- PDU Warning Alarm trap text Description:
+ -- Voltage High Warning The PDU has detected an input line voltage that is more than 10% ABOVE the expected voltage
+ -- Voltage Low Warning The PDU has detected an input line voltage that is more than 10% BELOW the expected voltage
+ -- Load Warning Load has reached the rating level for this breaker, the addition of any new load could overload or trip the breaker
+ -- Current Warning Current has reached the rating level for this breaker, the addition of any new load could overload or trip the breaker
+ -- Total Power Warning The rated capacity for PDU has reached rating level. There is a risk of tripping the branch circuit protection
+ -- Total Heat Warning The heat created by the load attached to this PDU has reached a threshold
+ -- Total Load Warning The rated capacity for PDU has reached the rating level. There is a risk of tripping the branch circuit protection
+ -- PDU Communication Lost Connection between the daisy-chained PDUs is lost.
+ -- Fan Warning A fan has failed. Redundant fans may be able to maintain operating temperature.
+ -- UPS Warning Alarm trap text Description:
+ -- Battery Discharged The UPS Batteries are completely discharged
+ -- Battery Disconnected The batteries are not conntected to the UPS
+ -- Bypass On Auto The UPS is operating on automatic Bypass
+ -- Bypass Not Available The UPS Bypass is not available due to a Battery test or internal failure
+ -- Input Out of Range Input voltage is over or under the operating ranges
+ -- Loss of Redundant Power One of the redundant UPS is switched off
+ -- On Battery The UPS is operating on-Battery
+ -- Shutdown Pending The UPS is about to shutdown soon
+ -- Site Wiring Fault There is a fault in the input wiring other than Phase Rotation
+ -- Input Frequency NOK Input Frequency is out of range (Offline UPS only)
+
+
+ -- iPDU Warning Alarm trap text Description:
+ -- Topology Discovery An outlet device on an Intelligent Extension Bar can no longer communicate with the iPDU
+ -- Remote PDU Model Mismatch The two PDUs configured for redundancy management are different PDU models
+ ::= 2
+
+trapInformation TRAP-TYPE
+ ENTERPRISE cpqPower
+ VARIABLES { sysName,
+ trapCode,
+ trapDescription,
+ trapDeviceName,
+ trapDeviceDetails,
+ trapDeviceMgmtUrl }
+ DESCRIPTION
+ "An informational alarm has occurred. Action: Check the Trap Details for more information."
+ --#TYPE "Information Alarm"
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "PowerDevice"
+ --#SIMPLE_SEVERITY OK
+ --#HWSTATUS_CATEGORY POWER
+ --#SUMMARY " %s from %s %s "
+ --#ARGUMENTS {2, 3, 0}
+
+ -- PDU Informational Alarm trap text Description:
+ -- (none) (none)
+
+ -- UPS Informational Alarm trap text Description:
+ -- On Boost Input voltage low, UPS is boosting to keep output voltage at normal level
+ -- On Buck Input voltage is high, UPS is reducing to keep output voltage at normal level
+ -- UPS Started On Battery UPS started on battery, there is no utility input.
+ -- ACC Active Active Current Correction mode is active (Offline UPS only)
+
+ -- iPDU Information Alarm trap text Description:
+ -- Managed Ext. Bar Connected iPDU detects an Extension Bar connected
+ -- Managed Ext. Bar Disconnected iPDU detects an Extension Bar disconnected
+ -- Display Connected iPDU detects the Display Module connected
+ -- Display Disconnected iPDU detects the Display Module disconnected
+ -- Discovery Capable Device Connected iPDU detects an IPD capable device was connected
+ -- Discovery Capable Device Disconnected iPDU detects an IPD capable device was disconnected
+ -- Secondary PDU Connected The first iDPU detects the second iPDU connected
+ -- Secondary PDU Disconnected The first iPDU detects the second iPDU disconnected
+ ::= 3
+
+trapCleared TRAP-TYPE
+ ENTERPRISE cpqPower
+ VARIABLES { sysName,
+ trapCode,
+ trapDescription,
+ trapDeviceName,
+ trapDeviceDetails,
+ trapDeviceMgmtUrl }
+ DESCRIPTION
+ "An alarm has cleared. Action: Check the Trap Details for more information."
+ --#TYPE "Cleared Alarm"
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "PowerDevice"
+ --#SIMPLE_SEVERITY OK
+ --#HWSTATUS_CATEGORY POWER
+ --#SUMMARY " %s from %s %s "
+ --#ARGUMENTS {2, 3, 0}
+ ::= 4
+
+trapTest TRAP-TYPE
+ ENTERPRISE cpqPower
+ VARIABLES { sysName,
+ trapCode,
+ trapDescription,
+ trapDeviceName,
+ trapDeviceDetails,
+ trapDeviceMgmtUrl }
+ DESCRIPTION
+ "Test trap sent to a trap receiver to check proper reception of traps"
+ --#TYPE "Test Trap"
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "PowerDevice"
+ --#SIMPLE_SEVERITY OK
+ --#HWSTATUS_CATEGORY POWER
+ --#SUMMARY " %s from %s %s "
+ --#ARGUMENTS {2, 3, 0}
+ ::= 5
+
+deviceTrapInitialization TRAP-TYPE
+ ENTERPRISE cpqPower
+ VARIABLES { sysName, deviceIdentName }
+ DESCRIPTION
+ "This trap is sent each time a power device is initialized."
+ --#TYPE "Device Initialization"
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "PowerDevice"
+ ::= 6
+
+
+END