Compaq MIBs added
authorAlex Kirhenshtein <alk@netxms.org>
Wed, 20 Mar 2013 12:35:41 +0000 (12:35 +0000)
committerAlex Kirhenshtein <alk@netxms.org>
Wed, 20 Mar 2013 12:35:41 +0000 (12:35 +0000)
.gitattributes
contrib/mibs/CPQHOST-MIB.txt [new file with mode: 0644]
contrib/mibs/CPQPOWER1.64.txt [new file with mode: 0644]

index 74d4d01..33bba2d 100644 (file)
@@ -296,6 +296,8 @@ contrib/logo.jpg -text
 contrib/mibs/ATM-TC-MIB.txt -text
 contrib/mibs/BAY-STACK-MIB.txt -text
 contrib/mibs/CISCO-ENTITY-VENDORTYPE-OID-MIB.txt -text
+contrib/mibs/CPQHOST-MIB.txt -text svneol=native#unset
+contrib/mibs/CPQPOWER1.64.txt -text svneol=native#unset
 contrib/mibs/DVMRP-MIB.txt -text
 contrib/mibs/IGMP-MIB.txt -text
 contrib/mibs/IPV6-TC.txt -text
diff --git a/contrib/mibs/CPQHOST-MIB.txt b/contrib/mibs/CPQHOST-MIB.txt
new file mode 100644 (file)
index 0000000..f4cd99d
--- /dev/null
@@ -0,0 +1,2046 @@
+-- vim: syntax=mib\r
+-- ****************************************************************************\r
+--\r
+--                  Host Operating System Information\r
+--         Management Information Base for SNMP Network Management\r
+--\r
+--\r
+--      Copyright 1993,2003 Hewlett-Packard Development Company, L.P.\r
+--\r
+--      Hewlett-Packard Company shall not be liable for technical or\r
+--      editorial errors or omissions contained herein. The information in\r
+--      this document is provided "as is" without warranty of any kind and\r
+--      is subject to change without notice. The warranties for HP products\r
+--      are set forth in the express limited warranty statements\r
+--      accompanying such products. Nothing herein should be construed as\r
+--      constituting an additional warranty.\r
+--\r
+--      Confidential computer software. Valid license from HP required for\r
+--      possession, use or copying. Consistent with FAR 12.211 and 12.212,\r
+--      Commercial Computer Software, Computer Software Documentation, and\r
+--      Technical Data for Commercial Items are licensed to the U.S.\r
+--      Government under vendor's standard commercial license.\r
+--\r
+--      Refer to the READMIB.RDM file for more information about the\r
+--      organization of the information in the Compaq Enterprise.\r
+--\r
+--      The Compaq Enterprise number is 232.\r
+--      The ASN.1 prefix to, and including the Compaq Enterprise is:\r
+--           1.3.6.1.4.1.232\r
+--\r
+-- ****************************************************************************\r
+\r
+\r
+CPQHOST-MIB DEFINITIONS ::= BEGIN\r
+\r
+    IMPORTS\r
+        enterprises             FROM RFC1155-SMI\r
+        IpAddress               FROM RFC1155-SMI\r
+        DisplayString           FROM RFC1213-MIB\r
+        OBJECT-TYPE             FROM RFC-1212\r
+        TRAP-TYPE               FROM RFC-1215\r
+        sysName                 FROM RFC1213-MIB;\r
+\r
+    compaq              OBJECT IDENTIFIER ::= { enterprises 232 }\r
+    cpqHostOs           OBJECT IDENTIFIER ::= { compaq 11 }\r
+    cpqHoMibRev         OBJECT IDENTIFIER ::= { cpqHostOs 1 }\r
+    cpqHoComponent      OBJECT IDENTIFIER ::= { cpqHostOs 2 }\r
+\r
+    cpqHoInterface      OBJECT IDENTIFIER ::= { cpqHoComponent 1 }\r
+    cpqHoInfo           OBJECT IDENTIFIER ::= { cpqHoComponent 2 }\r
+    cpqHoUtil           OBJECT IDENTIFIER ::= { cpqHoComponent 3 }\r
+    cpqHoFileSys        OBJECT IDENTIFIER ::= { cpqHoComponent 4 }\r
+-- The cpqHoIfPhysMap group has been deprecated.\r
+    cpqHoIfPhysMap      OBJECT IDENTIFIER ::= { cpqHoComponent 5 }\r
+    cpqHoSWRunning      OBJECT IDENTIFIER ::= { cpqHoComponent 6 }\r
+    cpqHoSwVer          OBJECT IDENTIFIER ::= { cpqHoComponent 7 }\r
+    cpqHoGeneric        OBJECT IDENTIFIER ::= { cpqHoComponent 8 }\r
+    cpqHoSwPerf         OBJECT IDENTIFIER ::= { cpqHoComponent 9 }\r
+    cpqHoSystemStatus   OBJECT IDENTIFIER ::= { cpqHoComponent 10 }\r
+    cpqHoTrapInfo       OBJECT IDENTIFIER ::= { cpqHoComponent 11 }\r
+    cpqHoClients        OBJECT IDENTIFIER ::= { cpqHoComponent 12 }\r
+    cpqHoMemory         OBJECT IDENTIFIER ::= { cpqHoComponent 13 }\r
+    cpqHoFwVer          OBJECT IDENTIFIER ::= { cpqHoComponent 14 }\r
+    cpqHoHWInfo         OBJECT IDENTIFIER ::= { cpqHoComponent 15 }\r
+\r
+    cpqHoOsCommon       OBJECT IDENTIFIER ::= { cpqHoInterface 4 }\r
+\r
+-- ****************************************************************************\r
+--   Host OS Information MIB Revision\r
+--   ================================\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoMibRev Group             (1.3.6.1.4.1.232.11.1)\r
+--\r
+--      Implementation of the cpqHoMibRev group is mandatory for all agents\r
+--      supporting the Host OS MIB.\r
+--\r
+--      A Management Agent conforming to this document will return a\r
+--      cpqHoMibRevMajor of one (1) and a cpqHoMibRevMinor of twenty-one (21).\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoMibRevMajor OBJECT-TYPE\r
+        SYNTAX  INTEGER (1..65535)\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The Major Revision level of the MIB.\r
+\r
+            A change in the major revision level represents a major change\r
+            in the architecture of the MIB.  A change in the major revision\r
+            level may indicate a significant change in the information\r
+            supported and/or the meaning of the supported information.\r
+            Correct interpretation of data may require a MIB document with\r
+            the same major revision level."\r
+        ::= { cpqHoMibRev 1 }\r
+\r
+    cpqHoMibRevMinor OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The Minor Revision level of the MIB.\r
+\r
+            A change in the minor revision level may represent some minor\r
+            additional support, no changes to any pre-existing information\r
+            has occurred."\r
+        ::= { cpqHoMibRev 2 }\r
+\r
+    cpqHoMibCondition OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            unknown(1),\r
+            ok(2),              -- default state\r
+            degraded(3),\r
+            failed(4)\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The overall condition.\r
+\r
+             This object represents the overall status of the server's host\r
+             system represented by this MIB."\r
+        ::= { cpqHoMibRev 3 }\r
+\r
+-- ****************************************************************************\r
+--   Host OS Common\r
+--   ==============\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group          (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoInterface Group         (1.3.6.1.4.1.232.11.2.1)\r
+--         cpqHoOsCommon Group         (1.3.6.1.4.1.232.11.2.1.4)\r
+--\r
+--\r
+--  Implementation of the cpqHoOsCommon group is mandatory for all\r
+--  agents that support the Host OS MIB.\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoOsCommonPollFreq OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The Insight Agent's polling frequency.\r
+\r
+            The frequency, in seconds, at which the Insight Agent requests\r
+            information from the device driver.  A frequency of zero (0)\r
+            indicates that the Insight Agent retrieves the information upon\r
+            request of a management station, it does not poll the device\r
+            driver at a specific interval.\r
+\r
+            If the poll frequency is zero (0) all attempts to write to this\r
+            object will fail.  If the poll frequency is non-zero,\r
+            setting this value will change the polling frequency of the\r
+            Insight Agent.  Setting the poll frequency to zero (0) will\r
+            always fail.  An agent may choose to fail any request to change\r
+            the poll frequency to a value that would severely impact system\r
+            performance."\r
+        ::= { cpqHoOsCommon 1 }\r
+\r
+-- ****************************************************************************\r
+--   Host OS Common Module Table\r
+--   ===========================\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group          (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoInterface Group         (1.3.6.1.4.1.232.11.2.1)\r
+--         cpqHoOsCommon Group         (1.3.6.1.4.1.232.11.2.1.4)\r
+--          cpqHoOsCommonModuleTable   (1.3.6.1.4.1.232.11.2.1.4.2) deprecated\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoOsCommonModuleTable OBJECT-TYPE\r
+        SYNTAX  SEQUENCE OF CpqHoOsCommonModuleEntry\r
+        ACCESS  not-accessible\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "A table of software modules that provide an interface to the\r
+            device this MIB describes."\r
+        ::= { cpqHoOsCommon 2 }\r
+\r
+    cpqHoOsCommonModuleEntry OBJECT-TYPE\r
+        SYNTAX  CpqHoOsCommonModuleEntry\r
+        ACCESS  not-accessible\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "A description of a software module that provides an interface\r
+            to the device this MIB describes."\r
+        INDEX   { cpqHoOsCommonModuleIndex }\r
+        ::= { cpqHoOsCommonModuleTable 1 }\r
+\r
+        CpqHoOsCommonModuleEntry ::= SEQUENCE {\r
+            cpqHoOsCommonModuleIndex       INTEGER,\r
+            cpqHoOsCommonModuleName        DisplayString,\r
+            cpqHoOsCommonModuleVersion     DisplayString,\r
+            cpqHoOsCommonModuleDate        OCTET STRING,\r
+            cpqHoOsCommonModulePurpose     DisplayString\r
+        }\r
+\r
+    cpqHoOsCommonModuleIndex OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..255)\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "A unique index for this module description."\r
+        ::= { cpqHoOsCommonModuleEntry 1 }\r
+\r
+    cpqHoOsCommonModuleName OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The module name."\r
+        ::= { cpqHoOsCommonModuleEntry 2 }\r
+\r
+    cpqHoOsCommonModuleVersion OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..5))\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The module version in XX.YY format.\r
+\r
+            Where XX is the major version number and YY is the minor version\r
+            number.  This field will be null (size 0) string if the agent\r
+            cannot provide the module version."\r
+        ::= { cpqHoOsCommonModuleEntry 3 }\r
+\r
+    cpqHoOsCommonModuleDate OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (7))\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The module date.\r
+\r
+             field  octets  contents                  range\r
+             =====  ======  =======                  =====\r
+               1      1-2   year                      0..65536\r
+               2       3    month                     1..12\r
+               3       4    day                       1..31\r
+               4       5    hour                      0..23\r
+               5       6    minute                    0..59\r
+               6       7    second                    0..60\r
+                            (use 60 for leap-second)\r
+\r
+\r
+            This field will be set to year = 0 if the agent cannot provide\r
+            the module date.  The hour, minute, and second field will be set\r
+            to zero (0) if they are not relevant.  The year field is set\r
+            with the most significant octet first."\r
+        ::= { cpqHoOsCommonModuleEntry 4 }\r
+\r
+    cpqHoOsCommonModulePurpose OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The purpose of the module described in this entry."\r
+        ::= { cpqHoOsCommonModuleEntry 5 }\r
+\r
+-- ****************************************************************************\r
+--   Host OS Information Group\r
+--   =========================\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group          (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoInfo Group              (1.3.6.1.4.1.232.11.2.2)\r
+--\r
+--\r
+--      The cpqHoInfo group describes some general information about the\r
+--      host OS.\r
+--\r
+--      Implementation of the cpqHoInfo group is mandatory for all\r
+--      agents supporting the Host OS MIB.\r
+--\r
+-- ****************************************************************************\r
+\r
+\r
+    cpqHoName OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The name of the host operating system (OS)."\r
+        ::= { cpqHoInfo 1 }\r
+\r
+    cpqHoVersion OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The version of the host OS."\r
+        ::= { cpqHoInfo 2 }\r
+\r
+    cpqHoDesc OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A further description of the host OS."\r
+        ::= { cpqHoInfo 3 }\r
+\r
+    cpqHoOsType OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            other(1),\r
+            netware(2),                -- Novell NetWare\r
+            windowsnt(3),              -- Microsoft Windows NT\r
+            sco-unix(4),               -- SCO UNIX\r
+            unixware(5),               -- Novell UnixWare\r
+            os-2(6),                   -- IBM OS/2\r
+            ms-dos(7),                 -- Microsoft DOS\r
+            dos-windows(8),            -- Microsoft DOS + Microsoft Windows\r
+            windows95(9),              -- Microsoft Windows 95\r
+            windows98(10),             -- Microsoft Windows 98\r
+            open-vms(11),              -- Open VMS\r
+            nsk(12),                   -- Non Stop Kernel\r
+            windowsCE(13),             -- Microsoft Windows CE\r
+            linux(14),                 -- Linux\r
+            windows2000(15),           -- Microsoft Windows 2000\r
+            tru64UNIX(16),             -- Tru64 UNIX\r
+            windowsdotNet(17),         -- Microsoft Windows .NET\r
+            windowsdotNet-64-bit(18)   -- Microsoft Windows .NET 64-bit Edition\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Host Operating system enumeration."\r
+         ::= { cpqHoInfo 4 }\r
+\r
+    cpqHoTelnet OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            other(1),\r
+            available(2),\r
+            notavailable(3)             -- default\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+                "Telnet on socket 23 is available."\r
+--\r
+-- This variable specifies the availability of telnet.  Only socket 23 is\r
+-- checked for telnet services.\r
+--\r
+         ::= { cpqHoInfo 5 }\r
+\r
+    cpqHoSystemRole OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..64))\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The system role.\r
+\r
+            This is a settable free form text field intended to be assigned\r
+            by a remote console briefly describing the system's function."\r
+        ::= { cpqHoInfo 6 }\r
+\r
+    cpqHoSystemRoleDetail OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..512))\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The system detailed description.\r
+\r
+            This is a settable free form text field intended to be assigned\r
+            by a remote console describing the system function in detail."\r
+        ::= { cpqHoInfo 7 }\r
+\r
+-- ****************************************************************************\r
+--   Host OS CPU Utilization Table\r
+--   =============================\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group          (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoUtil Group              (1.3.6.1.4.1.232.11.2.3)\r
+--         cpqHoCpuUtilTable           (1.3.6.1.4.1.232.11.2.3.1)\r
+--\r
+--\r
+--  The cpqHoUtil group contains measures of system utilization.\r
+--\r
+--  Implementation of the cpqHoUtil group is mandatory for all agents\r
+--  that support the Host OS MIB.\r
+--\r
+-- ****************************************************************************\r
+\r
+\r
+\r
+    cpqHoCpuUtilTable OBJECT-TYPE\r
+        SYNTAX  SEQUENCE OF CpqHoCpuUtilEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A table of CPU utilization entries."\r
+        ::= { cpqHoUtil 1 }\r
+\r
+    cpqHoCpuUtilEntry OBJECT-TYPE\r
+        SYNTAX  CpqHoCpuUtilEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A description of a CPU's utilization."\r
+        INDEX   { cpqHoCpuUtilUnitIndex }\r
+        ::= { cpqHoCpuUtilTable 1 }\r
+\r
+        CpqHoCpuUtilEntry ::= SEQUENCE {\r
+            cpqHoCpuUtilUnitIndex   INTEGER,\r
+            cpqHoCpuUtilMin         INTEGER,\r
+            cpqHoCpuUtilFiveMin     INTEGER,\r
+            cpqHoCpuUtilThirtyMin   INTEGER,\r
+            cpqHoCpuUtilHour        INTEGER,\r
+            cpqHoCpuUtilHwLocation  DisplayString\r
+        }\r
+\r
+    cpqHoCpuUtilUnitIndex OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "This number uniquely specifies a processor unit.\r
+\r
+            A processing unit may be a set of processing chips that are\r
+            on the same board or for other reasons work together as a unit.\r
+            The main processor unit (if such a concept is valid for this\r
+            machine) will always have the lowest (first) index."\r
+        ::= { cpqHoCpuUtilEntry 1 }\r
+\r
+    cpqHoCpuUtilMin OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The CPU utilization as a percentage of the theoretical\r
+            maximum during the last minute.  A value of -1 indicates\r
+            that no CPU utilization information is available for this\r
+            processor."\r
+        ::= { cpqHoCpuUtilEntry 2 }\r
+\r
+    cpqHoCpuUtilFiveMin OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The CPU utilization as a percentage of the theoretical\r
+            maximum during the last five minutes.  A value of -1 indicates\r
+            that no CPU utilization information is available for this\r
+            processor."\r
+        ::= { cpqHoCpuUtilEntry 3 }\r
+\r
+    cpqHoCpuUtilThirtyMin OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The CPU utilization as a percentage of the theoretical\r
+            maximum during the last thirty minutes.  A value of -1 indicates\r
+            that no CPU utilization information is available for this\r
+            processor."\r
+        ::= { cpqHoCpuUtilEntry 4 }\r
+\r
+    cpqHoCpuUtilHour OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The CPU utilization as a percentage of the theoretical\r
+            maximum during the last hour.  A value of -1 indicates\r
+            that no CPU utilization information is available for this\r
+            processor."\r
+        ::= { cpqHoCpuUtilEntry 5 }\r
+\r
+    cpqHoCpuUtilHwLocation  OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  optional\r
+        DESCRIPTION\r
+            "A text description of the hardware location, on complex\r
+             multi SBB hardware only, for the CPU.\r
+             A NULL string indicates that the hardware location could not\r
+             be determined or is irrelevant."\r
+        ::= { cpqHoCpuUtilEntry 6 }\r
+\r
+\r
+-- ****************************************************************************\r
+--   Host OS File System Table\r
+--   =========================\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group          (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoFileSys Group           (1.3.6.1.4.1.232.11.2.4)\r
+--         cpqHoFileSysTable           (1.3.6.1.4.1.232.11.2.4.1)\r
+--\r
+--  The cpqHoFileSys group contains configuration and status information\r
+--  about the file system.\r
+--\r
+-- ****************************************************************************\r
+\r
+\r
+\r
+    cpqHoFileSysTable OBJECT-TYPE\r
+        SYNTAX  SEQUENCE OF CpqHoFileSysEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A table of file system descriptions."\r
+        ::= { cpqHoFileSys 1 }\r
+\r
+    cpqHoFileSysEntry OBJECT-TYPE\r
+        SYNTAX  CpqHoFileSysEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A file system description."\r
+        INDEX   { cpqHoFileSysIndex }\r
+        ::= { cpqHoFileSysTable 1 }\r
+\r
+    CpqHoFileSysEntry ::= SEQUENCE {\r
+        cpqHoFileSysIndex              INTEGER,\r
+        cpqHoFileSysDesc               DisplayString,\r
+        cpqHoFileSysSpaceTotal         INTEGER,\r
+        cpqHoFileSysSpaceUsed          INTEGER,\r
+        cpqHoFileSysPercentSpaceUsed   INTEGER,\r
+        cpqHoFileSysAllocUnitsTotal    INTEGER,\r
+        cpqHoFileSysAllocUnitsUsed     INTEGER\r
+    }\r
+\r
+    cpqHoFileSysIndex OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "An index that uniquely specifies this entry."\r
+        ::= { cpqHoFileSysEntry 1 }\r
+\r
+    cpqHoFileSysDesc OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A description of the file system."\r
+        ::= { cpqHoFileSysEntry 2 }\r
+\r
+    cpqHoFileSysSpaceTotal OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The file system size in megabytes.\r
+\r
+             This item will be set to -1 if the agent is unable to determine\r
+             this information."\r
+        ::= { cpqHoFileSysEntry 3 }\r
+\r
+    cpqHoFileSysSpaceUsed OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The megabytes of file system space currently in use.\r
+\r
+             This item will be set to -1 if the agent is unable to determine\r
+             this information."\r
+        ::= { cpqHoFileSysEntry 4 }\r
+\r
+\r
+    cpqHoFileSysPercentSpaceUsed OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The percent of file system space currently in use.\r
+             This item will be set to -1 if this information is not\r
+             available."\r
+\r
+        ::= { cpqHoFileSysEntry 5 }\r
+\r
+    cpqHoFileSysAllocUnitsTotal OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The total number of files (directory entries) that can be\r
+             stored on the file system if a limit exists other than\r
+             total space used.  This item will be set to -1 if no such\r
+             limit exists."\r
+        ::= { cpqHoFileSysEntry 6 }\r
+\r
+    cpqHoFileSysAllocUnitsUsed OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The number of files (directory entries) on this file system.\r
+            This item will be set to -1 if the agent does not determine this\r
+            information."\r
+        ::= { cpqHoFileSysEntry 7 }\r
+\r
+\r
+-- ****************************************************************************\r
+--   Host OS Interface Physical Map Table\r
+--   ====================================\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group          (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoIfPhysMap Group         (1.3.6.1.4.1.232.11.2.5)    deprecated\r
+--         cpqHoIfPhysMapTable         (1.3.6.1.4.1.232.11.2.5.1)  deprecated\r
+--\r
+--\r
+--  The cpqHoIfPhysMap group contains information to map interface numbers\r
+--  in the MIB-II interface group to the physical interface cards that\r
+--  implement the interface.\r
+--\r
+--  Implementation of the cpqHoIfPhysMap group is mandatory for all agents\r
+--  that support the Host OS MIB.\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoIfPhysMapTable OBJECT-TYPE\r
+        SYNTAX  SEQUENCE OF CpqHoIfPhysMapEntry\r
+        ACCESS  not-accessible\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "A table of interface to physical hardware mappings."\r
+        ::= { cpqHoIfPhysMap 1 }\r
+\r
+    cpqHoIfPhysMapEntry OBJECT-TYPE\r
+        SYNTAX  CpqHoIfPhysMapEntry\r
+        ACCESS  not-accessible\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "A mapping of an interface table entry to physical hardware."\r
+        INDEX   { cpqHoIfPhysMapIndex }\r
+        ::= { cpqHoIfPhysMapTable 1 }\r
+\r
+    CpqHoIfPhysMapEntry ::= SEQUENCE {\r
+        cpqHoIfPhysMapIndex              INTEGER,\r
+        cpqHoIfPhysMapSlot               INTEGER,\r
+        cpqHoIfPhysMapIoBaseAddr         INTEGER,\r
+        cpqHoIfPhysMapIrq                INTEGER,\r
+        cpqHoIfPhysMapDma                INTEGER,\r
+        cpqHoIfPhysMapMemBaseAddr        INTEGER,\r
+        cpqHoIfPhysMapPort               INTEGER,\r
+        cpqHoIfPhysMapDuplexState        INTEGER,\r
+        cpqHoIfPhysMapCondition          INTEGER\r
+    }\r
+\r
+    cpqHoIfPhysMapIndex OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "An index that uniquely specifies this entry.  This value is\r
+            equal to the index of the entry in the MIB-II interface table\r
+            to which this entry corresponds."\r
+        ::= { cpqHoIfPhysMapEntry 1 }\r
+\r
+    cpqHoIfPhysMapSlot OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..255)\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The number of the slot containing the physical hardware that\r
+            implements this interface.  The number zero (0) indicates an\r
+            embedded interface (on the system board) or an interface whose\r
+            slot is unknown.  Values may be unknown if the physical\r
+            hardware has not been configured using the EISA Configuration\r
+            Utility."\r
+        ::= { cpqHoIfPhysMapEntry 2 }\r
+\r
+    cpqHoIfPhysMapIoBaseAddr OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The base I/O address of the physical hardware that implements\r
+            this interface."\r
+        ::= { cpqHoIfPhysMapEntry 3 }\r
+\r
+    cpqHoIfPhysMapIrq OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..255)\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The number of the IRQ (interrupt) used for this physical\r
+             hardware interface.  The number zero (0) indicates that this\r
+             device does not use an IRQ or this information is unavailable."\r
+        ::= { cpqHoIfPhysMapEntry 4 }\r
+\r
+    cpqHoIfPhysMapDma OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The number of the DMA channel used for this physical hardware\r
+            interface.  The number -1 indicates that this device does not\r
+            use a DMA channel or this information is unavailable."\r
+        ::= { cpqHoIfPhysMapEntry 5 }\r
+\r
+    cpqHoIfPhysMapMemBaseAddr OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The base memory address used by this physical hardware\r
+            interface.  The number zero (0) indicates that this device does\r
+            not use system memory or this information is unavailable."\r
+        ::= { cpqHoIfPhysMapEntry 6 }\r
+\r
+    cpqHoIfPhysMapPort OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The port number of the interface for multi-port NICs.\r
+            A port number of -1 indicates that the port could not\r
+            be determined."\r
+        ::= { cpqHoIfPhysMapEntry 7 }\r
+\r
+    cpqHoIfPhysMapDuplexState OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+        other(1), -- default\r
+        half(2),\r
+        full(3)\r
+        }\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "This variable describes the configured duplex state of the NIC."\r
+\r
+        ::= { cpqHoIfPhysMapEntry 8 }\r
+\r
+    cpqHoIfPhysMapCondition OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        {\r
+            other(1),    -- default\r
+            ok(2),\r
+            degraded(3),\r
+            failed(4)\r
+        }\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The condition of this interface."\r
+        ::= { cpqHoIfPhysMapEntry 9 }\r
+\r
+    cpqHoIfPhysMapOverallCondition OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        {\r
+            other(1),    -- default\r
+            ok(2),\r
+            degraded(3),\r
+            failed(4)\r
+        }\r
+        ACCESS  read-only\r
+        STATUS  deprecated\r
+        DESCRIPTION\r
+            "The overall condition of all interfaces."\r
+        ::= { cpqHoIfPhysMap 2 }\r
+\r
+-- ****************************************************************************\r
+--   Host OS Software Running Table\r
+--   ==============================\r
+--\r
+-- The compaq enterprise               (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group                (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group          (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoSWRunning Group         (1.3.6.1.4.1.232.11.2.6)\r
+--         cpqHoSWRunningTable         (1.3.6.1.4.1.232.11.2.6.1)\r
+--         cpqHoSwRunningTrapDesc      (1.3.6.1.4.1.232.11.2.6.2)\r
+--\r
+--\r
+--  The cpqHoSWRunning group contains configuration and status information\r
+--  about the software running on the host OS.\r
+--\r
+--  Implementation of the cpqHoSWRunning group is optional for agents\r
+--  that support the Host OS MIB.\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoSWRunningTable OBJECT-TYPE\r
+        SYNTAX  SEQUENCE OF CpqHoSWRunningEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A table of descriptions of software running on the system."\r
+        ::= { cpqHoSWRunning 1 }\r
+\r
+    cpqHoSWRunningEntry OBJECT-TYPE\r
+        SYNTAX  CpqHoSWRunningEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A description of a software program running on the system."\r
+        INDEX   { cpqHoSWRunningIndex }\r
+        ::= { cpqHoSWRunningTable 1 }\r
+\r
+    CpqHoSWRunningEntry ::= SEQUENCE {\r
+        cpqHoSWRunningIndex              INTEGER,\r
+        cpqHoSWRunningName               DisplayString,\r
+        cpqHoSWRunningDesc               DisplayString,\r
+        cpqHoSWRunningVersion            DisplayString,\r
+        cpqHoSWRunningDate               OCTET STRING,\r
+        cpqHoSWRunningMonitor            INTEGER,\r
+        cpqHoSWRunningState              INTEGER,\r
+        cpqHoSWRunningCount              INTEGER,\r
+        cpqHoSWRunningCountMin           INTEGER,\r
+        cpqHoSWRunningCountMax           INTEGER,\r
+        cpqHoSWRunningEventTime          OCTET STRING\r
+    }\r
+\r
+    cpqHoSWRunningIndex OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "An index that uniquely specifies this entry."\r
+        ::= { cpqHoSWRunningEntry 1 }\r
+\r
+    cpqHoSWRunningName OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The name of the software."\r
+        ::= { cpqHoSWRunningEntry 2 }\r
+\r
+    cpqHoSWRunningDesc OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A description of the software."\r
+        ::= { cpqHoSWRunningEntry 3 }\r
+\r
+    cpqHoSWRunningVersion OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The version of the software.\r
+\r
+            This field will be a null (size 0) string if the agent cannot\r
+            provide the software version."\r
+        ::= { cpqHoSWRunningEntry 4 }\r
+\r
+    cpqHoSWRunningDate OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (7))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The software date.\r
+\r
+             field  octets  contents                  range\r
+             =====  ======  =======                  =====\r
+               1      1-2   year                      0..65536\r
+               2       3    month                     1..12\r
+               3       4    day                       1..31\r
+               4       5    hour                      0..23\r
+               5       6    minute                    0..59\r
+               6       7    second                    0..60\r
+                            (use 60 for leap-second)\r
+\r
+\r
+            This field will be set to year = 0 if the agent cannot provide\r
+            the software date.  The hour, minute, and second field will be\r
+            set to zero (0) if they are not relevant."\r
+        ::= { cpqHoSWRunningEntry 5 }\r
+\r
+    cpqHoSWRunningMonitor OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        {\r
+            other(1),    -- default\r
+            start(2),\r
+            stop(3),\r
+            startAndStop(4),\r
+            count(5),\r
+            startAndCount(6),\r
+            countAndStop(7),\r
+            startCountAndStop(8)\r
+        }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The user specified monitor option for a process."\r
+        ::= { cpqHoSWRunningEntry 6 }\r
+\r
+    cpqHoSWRunningState OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        {\r
+            other(1),    -- default\r
+            started(2),\r
+            stopped(3)\r
+        }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The current state of monitored process."\r
+        ::= { cpqHoSWRunningEntry 7 }\r
+\r
+    cpqHoSWRunningCount OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-only\r
+        STATUS  optional\r
+        DESCRIPTION\r
+            "For each process name, the number of instances of the process running on the system is\r
+            kept count of, in this variable."\r
+        ::= { cpqHoSWRunningEntry 8 }\r
+\r
+    cpqHoSWRunningCountMin OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-write\r
+        STATUS  optional\r
+        DESCRIPTION\r
+            "This is the lower threshold on cpqHoSWRunningCount to be set by the user."\r
+        ::= { cpqHoSWRunningEntry 9 }\r
+\r
+    cpqHoSWRunningCountMax OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-write\r
+        STATUS  optional\r
+        DESCRIPTION\r
+            "This is the upper threshold on cpqHoSWRunningCount to be set by the user."\r
+        ::= { cpqHoSWRunningEntry 10 }\r
+\r
+    cpqHoSWRunningEventTime OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (7))\r
+        ACCESS  read-only\r
+        STATUS  optional\r
+        DESCRIPTION\r
+            "The system time at which the monitored event, as per cpqHoSWRunningMonitor, last occurred.\r
+\r
+             field  octets  contents                  range\r
+             =====  ======  ========                  =====\r
+               1      1-2   year                      0..65536\r
+               2       3    month                     1..12\r
+               3       4    day                       1..31\r
+               4       5    hour                      0..23\r
+               5       6    minute                    0..59\r
+               6       7    second                    0..60\r
+                            (use 60 for leap-second)\r
+\r
+            The hour, minute, and second field will be set to zero (0) if they are not relevant."\r
+        ::= { cpqHoSWRunningEntry 11 }\r
+\r
+    cpqHoSwRunningTrapDesc OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The error message for a process monitor event."\r
+        ::= { cpqHoSWRunning 2 }\r
+\r
+\r
+-- ****************************************************************************\r
+--   Config Software Version Instrumentation Group\r
+--  ===============================================\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoSwVer Group            (1.3.6.1.4.1.232.11.2.7)\r
+--        cpqHoSwVerTable             (1.3.6.1.4.1.232.11.2.7.2)\r
+--        cpqHoSwVerAgentsVer         (1.3.6.1.4.1.232.11.2.7.3)\r
+--\r
+--  The cpqSwVer group describes the software version table.\r
+--\r
+--  Implementation of the cpqSwVer group is mandatory for all\r
+--  agents that support the Host MIB.\r
+--\r
+--  The read-write elements of this table should be saved from instance to\r
+--  instance of the agent.\r
+--\r
+--  This table can be added to by writing to the cpqHoSwVerName (using the\r
+--  cpqHoSwVerNextIndex index) field with a new driver name.  Writing to\r
+--  this field causes the creation of a new table row (and any data that can\r
+--  be obtained will be filled in, the remainder will be set to the defaults.)\r
+--\r
+--  A row may be deleted by writing to the cpqHoSwVerName field with a null\r
+--  entry.\r
+-- ****************************************************************************\r
+\r
+    cpqHoSwVerNextIndex OBJECT-TYPE\r
+           SYNTAX INTEGER\r
+           ACCESS read-only\r
+           STATUS mandatory\r
+           DESCRIPTION\r
+               "The index of the next available entry in the cpqHoSwVer\r
+                table.  If the maximum number of entries to the cpqHoSwVer\r
+                table has been reached, this index will contain -1."\r
+--\r
+-- Writing to the cpqHoSwVerName variable using this index will cause a new\r
+-- entry in the table to be created.\r
+--\r
+           ::= { cpqHoSwVer 1 }\r
+\r
+    cpqHoSwVerTable OBJECT-TYPE\r
+           SYNTAX SEQUENCE OF CpqHoSwVerEntry\r
+           ACCESS not-accessible\r
+           STATUS mandatory\r
+           DESCRIPTION\r
+               "A list of software item entries."\r
+           ::= { cpqHoSwVer 2 }\r
+\r
+    cpqHoSwVerEntry OBJECT-TYPE\r
+        SYNTAX CpqHoSwVerEntry\r
+        ACCESS not-accessible\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+               "A list of software items that are on the machine."\r
+        INDEX { cpqHoSwVerIndex }\r
+        ::= { cpqHoSwVerTable 1 }\r
+\r
+    CpqHoSwVerEntry ::= SEQUENCE {\r
+              cpqHoSwVerIndex                      INTEGER,\r
+              cpqHoSwVerStatus                     INTEGER,\r
+              cpqHoSwVerType                       INTEGER,\r
+              cpqHoSwVerName                       DisplayString,\r
+              cpqHoSwVerDescription                DisplayString,\r
+              cpqHoSwVerDate                       OCTET STRING,\r
+              cpqHoSwVerLocation                   DisplayString,\r
+              cpqHoSwVerVersion                    DisplayString,\r
+              cpqHoSwVerVersionBinary              DisplayString\r
+       }\r
+\r
+    cpqHoSwVerIndex OBJECT-TYPE\r
+        SYNTAX INTEGER (0..65535)\r
+        ACCESS read-only\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+              "An index that uniquely identifies an entry in the\r
+              cpqHoSwVer table."\r
+        ::= { cpqHoSwVerEntry 1 }\r
+\r
+    cpqHoSwVerStatus OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            other(1),           -- undefined (default)\r
+            loaded(2),          -- and running\r
+            notloaded(3)        -- found but not loaded\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+                "Status for the software item."\r
+--\r
+--      Items of type 'other' are those items which the agent could\r
+--      not locate.\r
+--\r
+        ::= { cpqHoSwVerEntry 2 }\r
+\r
+    cpqHoSwVerType OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            other(1),\r
+            driver(2),          -- (default)\r
+            agent(3),\r
+            sysutil(4),\r
+            application(5)\r
+            }\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+                "Type of software item."\r
+        ::= { cpqHoSwVerEntry 3 }\r
+\r
+    cpqHoSwVerName OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..127))\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+                "The name of this software item."\r
+--\r
+--      Writing to this entry with an index equal to cpqHoSwVerNextIndex\r
+--      causes a table row to be created, and all entries to be filled in.\r
+--\r
+--      Writing to this entry with a NULL name deletes the current row.\r
+--\r
+        ::= { cpqHoSwVerEntry 4 }\r
+\r
+    cpqHoSwVerDescription OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..127))\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+                "The description of this software item."\r
+--\r
+--      A length of 0 indicates that the description of this item is\r
+--      not available.\r
+--\r
+--      Writing to this entry can cause the entire row to be updated.\r
+--\r
+        ::= { cpqHoSwVerEntry 5 }\r
+\r
+    cpqHoSwVerDate OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (7))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The date of the software item, if any.\r
+\r
+             field  octets  contents                  range\r
+             =====  ======  =======                  =====\r
+               1      1-2   year                      0..65535\r
+               2       3    month                     1..12\r
+               3       4    day                       1..31\r
+               4       5    hour                      0..23\r
+               5       6    minute                    0..59\r
+               6       7    second                    0..60\r
+                            (use 60 for leap-second)\r
+\r
+            The year field is set with the most significant octet first.\r
+\r
+            An entry of zero (0) means that there is no date associated with\r
+            this software item.  Zero is the default."\r
+        ::= { cpqHoSwVerEntry 6 }\r
+\r
+    cpqHoSwVerLocation OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+                "The location of this software item on the server."\r
+        ::= { cpqHoSwVerEntry 7 }\r
+\r
+    cpqHoSwVerVersion OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..50))\r
+        ACCESS read-only\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+              "An string that specifies the version of this item."\r
+         ::= { cpqHoSwVerEntry 8 }\r
+\r
+    cpqHoSwVerVersionBinary OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..50))\r
+        ACCESS read-only\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+              "An string that specifies the version of this item based on\r
+              the binary version resource."\r
+         ::= { cpqHoSwVerEntry 9 }\r
+\r
+--\r
+-- New for release 7.10: cpqHoSwVerAgentsVer\r
+--\r
+    cpqHoSwVerAgentsVer OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..50))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A string that specifies the version of the Insight\r
+             Management Agents running on the system."\r
+        ::= { cpqHoSwVer 3 }\r
+\r
+\r
+-- ****************************************************************************\r
+-- The cpqHoGeneric group holds only the generic trap\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOS Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoGeneric Group          (1.3.6.1.4.1.232.11.2.8)\r
+--\r
+-- Implementation of this group is optional.\r
+--\r
+-- ****************************************************************************\r
+    cpqHoGenericData OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..254))\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+        "Data for the generic trap."\r
+--\r
+-- This is the data variable that is sent with the generic trap below.\r
+--\r
+-- Writing to this variable will cause the generic trap to be sent with\r
+-- the newly written data.\r
+--\r
+         ::= { cpqHoGeneric 1 }\r
+\r
+-- ****************************************************************************\r
+--   Software Performance Group\r
+--  ===========================\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOS Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoSwPerf Group           (1.3.6.1.4.1.232.11.2.9)\r
+--\r
+-- Implementation of this group is optional.\r
+--\r
+-- ****************************************************************************\r
+    cpqHoSwPerfAppErrorDesc OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..254))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+         " This string holds error information about the last application\r
+           error that occurred in the system. "\r
+\r
+         ::= { cpqHoSwPerf 1 }\r
+\r
+-- ****************************************************************************\r
+--   System Status Group\r
+--   ===================\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOS Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoSystemStatus Group     (1.3.6.1.4.1.232.11.2.10)\r
+--\r
+-- Implementation of this group is mandatory.\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoMibStatusArray OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (4..256))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The MIB Status Array is an array of MIB status structures. Each\r
+            structure is made up of 4 octets.  The first octet is the MIB\r
+            presence.  The second octet is MIB condition.  The third octet is\r
+            MIB major revision.  The fourth octet is MIB minor revision. These\r
+            blocks of 4 octets each are index by the mib identifier just after\r
+            the compaq enterprise (eg in 1.3.6.1.232.11 mib, the index is 11).\r
+            The 4 octets in the first block (block 0) are reserved for systems\r
+            management and serve as an aggregate of the other mibs.\r
+\r
+            Array element 0 is the status for all MIBs in the Compaq\r
+            Enterprise.  Array element n, where n > 0, is the status for the\r
+            nth MIB in the Compaq Enterprise (.1.3.6.1.4.1.232.n).\r
+\r
+             Octet   Element   Field\r
+            ======== ======= =========\r
+               0        0    Status of any Compaq MIBs\r
+               1             Condition of all Compaq MIBs\r
+               2             System Flags (see below)\r
+               3             Detailed type (see below)\r
+               4        1    Status of Compaq MIB 1\r
+               5             Condition of Compaq MIB 1\r
+               6             Major Revision of Compaq MIB 1\r
+               7             Minor Revision of Compaq MIB 1\r
+               8        2    Status of Compaq MIB 2\r
+               9             Condition of Compaq MIB 2\r
+              10             Major Revision of Compaq MIB 2\r
+              11             Minor Revision of Compaq MIB 2\r
+               .        .\r
+               .\r
+               .\r
+             n*4        n    Status of Compaq MIB n\r
+            (n*4)+1          Condition of Compaq MIB n\r
+            (n*4)+2          Major Revision of Compaq MIB n\r
+            (n*4)+3          Minor Revision of Compaq MIB n\r
+\r
+             System Flags (octet 2)\r
+             Bit        Meaning\r
+            =====       =========\r
+              0         Equals 1 if the device is not a server, see detailed type below\r
+                        Equals 0 if the device is a server\r
+              1         This system contains enabled remote console\r
+                        functionality.\r
+              2         This system is configured to be an Integration Server.\r
+              3         Web Based Management is enabled.\r
+             4-7        Reserved (reserved Bits should be zero)\r
+\r
+            Detailed Type (octet 3)\r
+            Bits 0-4    Detailed Type, only used if bit 0 in octet 2 is 1.\r
+            Bits 5-7    Reserved for expansion. note, use these last in case we\r
+                        need more then 32 types someday.\r
+\r
+            Type Values for Bits 0-4 (maps to CIM7 types)\r
+            Unknown                    =  0\r
+            Server                     =  1  (yes a duplicate of the server flag)\r
+            Desktop                    =  2\r
+            Workstation                =  3\r
+            Portable                   =  4\r
+            Router                     =  5\r
+            Cluster                    =  6\r
+            Printer                    =  7\r
+            Switch                     =  8  (network switch)\r
+            Repeater                   =  9\r
+            Remote Access Device       = 10\r
+            Other                      = 11\r
+            Management Processor       = 12  (rib, RILOE, iLo)\r
+            Rack                       = 13\r
+            Enclosure                  = 14\r
+            KVM Switch                 = 15  (IP enabled keyboard video mouse switch).\r
+            UPS                        = 16\r
+            Power Distribution Unit    = 17\r
+            Environmental Monitor      = 18  (eg CMC)\r
+\r
+\r
+            For all other blocks, they are defined as:\r
+            Status         This is a collection of flags.  Each bit has the\r
+                           following meaning when it is on (1):\r
+\r
+                           Bit 2-7:   RESERVED: Always 0\r
+                           Bit 1:     MIB is from offline data (only applies\r
+                                      to global system status)\r
+                           Bit 0:     MIB is available\r
+\r
+                           NOTE:   bit 7 is the most significant bit, bit 0\r
+                                   is the least significant.\r
+\r
+            Condition      0 - Not available\r
+                           1 - Other\r
+                           2 - OK\r
+                           3 - Degraded\r
+                           4 - Failed\r
+\r
+            Major Revision 0..255, where 0 is not available\r
+            Minor Revision 0..255, where 0 is not available"\r
+\r
+\r
+\r
+        ::= { cpqHoSystemStatus 1 }\r
+\r
+    cpqHoConfigChangedDate OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (7))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The date/time when the agents were last loaded.\r
+\r
+             field  octets  contents                  range\r
+             =====  ======  =======                  =====\r
+               1      1-2   year                      0..65536\r
+               2       3    month                     1..12\r
+               3       4    day                       1..31\r
+               4       5    hour                      0..23\r
+               5       6    minute                    0..59\r
+               6       7    second                    0..60\r
+                            (use 60 for leap-second)\r
+\r
+\r
+            This field will be set to year = 0 if the agent cannot provide\r
+            the date/time.  The year field is set with the most significant\r
+            octet first."\r
+        ::= { cpqHoSystemStatus 2 }\r
+\r
+    cpqHoGUID OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (16))\r
+        ACCESS  read-write\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The globally unique identifier of this server.\r
+             If the OS cannot determine a unique ID, it will default the\r
+             variable to contain all 0's.  The management station can then\r
+             perform a SET to this variable to provide the unique ID."\r
+        ::= { cpqHoSystemStatus 3 }\r
+\r
+    cpqHoCodeServer OBJECT-TYPE\r
+        SYNTAX    INTEGER\r
+        ACCESS    read-only\r
+        STATUS    mandatory\r
+        DESCRIPTION\r
+            "This item indicates how many code server shares are currently\r
+            configured on the system.  If the value of this attribute is\r
+            0, this server has not been configured with code server shares."\r
+        ::= { cpqHoSystemStatus 4 }\r
+\r
+    cpqHoWebMgmtPort OBJECT-TYPE\r
+        SYNTAX    INTEGER\r
+        ACCESS    read-only\r
+        STATUS    mandatory\r
+        DESCRIPTION\r
+            "This item indicates the port used by the Insight Web Agent.\r
+            If the port cannot be determined or the Web Management agent\r
+            is not enabled, this value will be -1."\r
+        ::= { cpqHoSystemStatus 5 }\r
+\r
+-- ****************************************************************************\r
+--   Trap Info Group\r
+--   ================\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOS Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoTrapInfo Group         (1.3.6.1.4.1.232.11.2.11)\r
+--\r
+-- Implementation of this group is mandatory.\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoTrapFlags OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The Trap Flags.\r
+\r
+\r
+            This is a collection of flags used during trap delivery.\r
+            Each bit has the following meaning:\r
+\r
+                Bit 5-31: RESERVED: Always 0.\r
+                Bit 2-4: Trap Condition\r
+                             0 = Not used (for backward compatibility)\r
+                             1 = Condition unknown or N/A\r
+                             2 = Condition ok\r
+                             3 = Condition degraded\r
+                             4 = Condition failed\r
+                             5-7 = reserved\r
+                Bit 1:    Client IP address type\r
+                             0 = static entry\r
+                             1 = DHCP entry\r
+                Bit 0:    Agent Type\r
+                             0 = Server\r
+                             1 = Client\r
+\r
+            NOTE:   bit 31 is the most significant bit, bit 0 is the least\r
+                    significant."\r
+\r
+        ::= { cpqHoTrapInfo 1 }\r
+\r
+\r
+-- ****************************************************************************\r
+--   OS Client Table\r
+--   ====================\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOS Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+---       cpqHoClient Group           (1.3.6.1.4.1.232.11.2.12)\r
+--\r
+--      The cpqHoClient table contains entries describing identification,\r
+--      address, and status information about each unit that is using\r
+--      services provided by this unit.\r
+--\r
+-- ****************************************************************************\r
+\r
+\r
+\r
+    cpqHoClientLastModified OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (7))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The date/time of the last modification to the client table.\r
+\r
+             field  octets  contents                  range\r
+             =====  ======  =======                  =====\r
+               1      1-2   year                      0..65536\r
+               2       3    month                     1..12\r
+               3       4    day                       1..31\r
+               4       5    hour                      0..23\r
+               5       6    minute                    0..59\r
+               6       7    second                    0..60\r
+                            (use 60 for leap-second)\r
+\r
+\r
+            This field will be set to all 0's if there are no entries to the\r
+            client table.\r
+\r
+            The year field will be set to 0xFFFF if the agent does not support\r
+            the client table.\r
+\r
+            The year field is set with the most significant octet first."\r
+        ::= { cpqHoClients 1 }\r
+\r
+    cpqHoClientDelete OBJECT-TYPE\r
+        SYNTAX DisplayString (SIZE (0..15))\r
+        ACCESS read-write\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+        "Setting this variable to the name of a client in the client table\r
+         will cause that row in the table to be deleted.  Any other set\r
+         will fail.\r
+\r
+         Note that the indices of the table will (most likely) be renumbered\r
+         following a deletion."\r
+        ::= { cpqHoClients 2 }\r
+\r
+\r
+    cpqHoClientTable OBJECT-TYPE\r
+        SYNTAX  SEQUENCE OF CpqHoClientEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A table of client descriptions."\r
+        ::= { cpqHoClients 3 }\r
+\r
+    cpqHoClientEntry OBJECT-TYPE\r
+        SYNTAX  CpqHoClientEntry\r
+        ACCESS  not-accessible\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A client description."\r
+        INDEX   { cpqHoClientIndex }\r
+        ::= { cpqHoClientTable 1 }\r
+\r
+    CpqHoClientEntry ::= SEQUENCE {\r
+        cpqHoClientIndex              INTEGER,\r
+        cpqHoClientName               DisplayString,\r
+        cpqHoClientIpxAddress         OCTET STRING,\r
+        cpqHoClientIpAddress          IpAddress,\r
+        cpqHoClientCommunity          DisplayString,\r
+        cpqHoClientID                 OCTET STRING\r
+    }\r
+\r
+    cpqHoClientIndex OBJECT-TYPE\r
+        SYNTAX  INTEGER (0..65535)\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "An index that uniquely specifies this entry."\r
+        ::= { cpqHoClientEntry 1 }\r
+\r
+    cpqHoClientName OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..15))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The Win95 machine name of this client."\r
+\r
+-- Note that Win95 limits the machine name to a maximum of 15 characters.\r
+\r
+        ::= { cpqHoClientEntry 2 }\r
+\r
+    cpqHoClientIpxAddress OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (20))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The IPX address for this client, all octets should be set to\r
+             0xff if this machine does not support IPX.\r
+\r
+             The format is NetAddr:NodeNumber and sent in MSB order:\r
+\r
+                                  1111111111\r
+                       01234567:890123456789"\r
+\r
+-- Note, this item is still in definition and probably will change.\r
+\r
+        ::= { cpqHoClientEntry 3 }\r
+\r
+    cpqHoClientIpAddress OBJECT-TYPE\r
+        SYNTAX  IpAddress\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The IP address for this client, all octets should be set to\r
+             0xff if this machine does not support IP.  The order will be\r
+             in network byte order (ie MSB first.)"\r
+\r
+        ::= { cpqHoClientEntry 4 }\r
+\r
+    cpqHoClientCommunity OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..48))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "A community name that can be used to query the client with SNMP.\r
+             This community name should have, but is not required to have,\r
+             the greatest possible access to client information."\r
+        ::= { cpqHoClientEntry 5 }\r
+\r
+    cpqHoClientID OBJECT-TYPE\r
+        SYNTAX  OCTET STRING (SIZE (16))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The unique identifier of this client."\r
+        ::= { cpqHoClientEntry 6 }\r
+\r
+-- ****************************************************************************\r
+--   OS Memory Group\r
+--   ===============\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOS Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+---       cpqHoMemory Group           (1.3.6.1.4.1.232.11.2.13)\r
+--\r
+--      The cpqHoMemory group contains entries describing memory\r
+--      as seen by the OS.\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoPhysicalMemorySize OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Total amount of physical memory as seen by the OS (in megabytes).\r
+\r
+            A -1 will be returned if this value could not be determined."\r
+        ::= { cpqHoMemory 1 }\r
+\r
+    cpqHoPhysicalMemoryFree OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "The amount of free physical memory (in megabytes).\r
+\r
+            A -1 will be returned if this value could not be determined."\r
+        ::= { cpqHoMemory 2 }\r
+\r
+    cpqHoPagingMemorySize OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Total virtual memory available from the OS (in megabytes).\r
+\r
+            A -1 will be returned if this value could not be determined."\r
+        ::= { cpqHoMemory 3 }\r
+\r
+    cpqHoPagingMemoryFree OBJECT-TYPE\r
+        SYNTAX  INTEGER\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Available paging memory (in megabytes).\r
+\r
+            A -1 will be returned if this value could not be determined."\r
+        ::= { cpqHoMemory 4 }\r
+\r
+\r
+-- ****************************************************************************\r
+--  Firmware Version Instrumentation Group\r
+--  ======================================\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoFwVer Group            (1.3.6.1.4.1.232.11.2.14)\r
+--        cpqHoFwVerTable             (1.3.6.1.4.1.232.11.2.14.1)\r
+--\r
+--  The cpqHoFwVer group describes the firmware version table.\r
+--\r
+--  Implementation of the cpqHoFwVer group is mandatory for all\r
+--  agents that support the Host MIB.\r
+--\r
+-- ****************************************************************************\r
+\r
+    cpqHoFwVerTable OBJECT-TYPE\r
+           SYNTAX SEQUENCE OF CpqHoFwVerEntry\r
+           ACCESS not-accessible\r
+           STATUS mandatory\r
+           DESCRIPTION\r
+               "A list of firmware item entries."\r
+           ::= { cpqHoFwVer 1 }\r
+\r
+    cpqHoFwVerEntry OBJECT-TYPE\r
+        SYNTAX CpqHoFwVerEntry\r
+        ACCESS not-accessible\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+               "A list of firmware items that are on the machine."\r
+        INDEX { cpqHoFwVerIndex }\r
+        ::= { cpqHoFwVerTable 1 }\r
+\r
+    CpqHoFwVerEntry ::= SEQUENCE {\r
+              cpqHoFwVerIndex                      INTEGER,\r
+              cpqHoFwVerCategory                   INTEGER,\r
+              cpqHoFwVerDeviceType                 INTEGER,\r
+              cpqHoFwVerDisplayName                DisplayString,\r
+              cpqHoFwVerVersion                    DisplayString,\r
+              cpqHoFwVerLocation                   DisplayString,\r
+              cpqHoFwVerXmlString                  DisplayString,\r
+              cpqHoFwVerKeyString                  DisplayString,\r
+              cpqHoFwVerUpdateMethod               INTEGER\r
+       }\r
+\r
+    cpqHoFwVerIndex OBJECT-TYPE\r
+        SYNTAX INTEGER\r
+        ACCESS read-only\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+            "Firmware Version Index.\r
+\r
+            The firmware version index uniquely identifies an entry in the\r
+            cpqHoFwVer table."\r
+        ::= { cpqHoFwVerEntry 1 }\r
+\r
+    cpqHoFwVerCategory OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            other(1),\r
+            storage(2),\r
+            nic(3),\r
+            rib(4),\r
+            system(5)\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Firmware Version Category."\r
+        ::= { cpqHoFwVerEntry 2 }\r
+\r
+    cpqHoFwVerDeviceType OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            other(1),\r
+            internalArrayController(2),\r
+            fibreArrayController(3),\r
+            scsiController(4),\r
+            fibreChannelTapeController(5),\r
+            modularDataRouter(6),\r
+            ideCdRomDrive(7),\r
+            ideDiskDrive(8),\r
+            scsiCdRom-ScsiAttached(9),\r
+            scsiDiskDrive-ScsiAttached(10),\r
+            scsiTapeDrive-ScsiAttached(11),\r
+            scsiTapeLibrary-ScsiAttached(12),\r
+            scsiDiskDrive-ArrayAttached(13),\r
+            scsiTapeDrive-ArrayAttached(14),\r
+            scsiTapeLibrary-ArrayAttached(15),\r
+            scsiDiskDrive-FibreAttached(16),\r
+            scsiTapeDrive-FibreAttached(17),\r
+            scsiTapeLibrary-FibreAttached(18),\r
+            scsiEnclosureBackplaneRom-ScsiAttached(19),\r
+            scsiEnclosureBackplaneRom-ArrayAttached(20),\r
+            scsiEnclosureBackplaneRom-FibreAttached(21),\r
+            scsiEnclosureBackplaneRom-ra4x00(22),\r
+            systemRom(23),\r
+            networkInterfaceController(24),\r
+            remoteInsightBoard(25)\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Firmware Version Device Type."\r
+        ::= { cpqHoFwVerEntry 3 }\r
+\r
+    cpqHoFwVerDisplayName OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..127))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Firmware Version Device Display Name.\r
+\r
+            This is the display name of the device containing the firmware."\r
+        ::= { cpqHoFwVerEntry 4 }\r
+\r
+    cpqHoFwVerVersion OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..31))\r
+        ACCESS read-only\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+            "Firmware Version.\r
+\r
+            This is the version of the device firmware."\r
+        ::= { cpqHoFwVerEntry 5 }\r
+\r
+    cpqHoFwVerLocation OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Firmware Version Device Location.\r
+\r
+            This is a printable string that specifies the location of the\r
+            device that contains the firmware."\r
+        ::= { cpqHoFwVerEntry 6 }\r
+\r
+    cpqHoFwVerXmlString OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..255))\r
+        ACCESS read-only\r
+        STATUS mandatory\r
+        DESCRIPTION\r
+            "Firmware Version Xml String.\r
+\r
+            This is an XML string that specifies the location of the device\r
+            that contains the firmware."\r
+        ::= { cpqHoFwVerEntry 7 }\r
+\r
+    cpqHoFwVerKeyString OBJECT-TYPE\r
+        SYNTAX  DisplayString (SIZE (0..127))\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Firmware Version Key String.\r
+\r
+            This field is differentiate devices of the same type."\r
+        ::= { cpqHoFwVerEntry 8 }\r
+\r
+\r
+    cpqHoFwVerUpdateMethod OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            other(1),\r
+            noUpdate(2),\r
+            softwareflash(3),\r
+            replacePhysicalRom(4)\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  mandatory\r
+        DESCRIPTION\r
+            "Firmware Version update method."\r
+        ::= { cpqHoFwVerEntry 9 }\r
+\r
+\r
+-- ****************************************************************************\r
+--  Hardware Information Group\r
+--  ======================================\r
+--\r
+-- The compaq enterprise              (1.3.6.1.4.1.232)\r
+--      cpqHostOs Group               (1.3.6.1.4.1.232.11)\r
+--       cpqHoComponent Group         (1.3.6.1.4.1.232.11.2)\r
+--        cpqHoHWInfo Group           (1.3.6.1.4.1.232.11.2.15)\r
+--        cpqHoHWInfoPlatform         (1.3.6.1.4.1.232.11.2.15.1)\r
+--\r
+--  The cpqHoHWInfo group describes some hw information necessary to other agents.\r
+--\r
+--  Implementation of the cpqHoHWInfo group is optional for\r
+--  agents that support the Host MIB.\r
+--\r
+-- ****************************************************************************\r
+    cpqHoHWInfoPlatform OBJECT-TYPE\r
+        SYNTAX  INTEGER {\r
+            unknown(1),\r
+            cellular(2),\r
+            foundation(3)\r
+            }\r
+        ACCESS  read-only\r
+        STATUS  optional\r
+        DESCRIPTION\r
+            "Hardware platform type.\r
+\r
+             This object represents the platform type of the server's host\r
+             system represented by this MIB."\r
+        ::= { cpqHoHWInfo 1 }\r
+\r
+\r
+-- ****************************************************************************\r
+--  Host MIB Trap Definitions\r
+--  =========================\r
+--\r
+--  The SNMP trap messages must not be bigger than 484 octets (bytes).\r
+--\r
+--  Trap support in an SNMP agent implementation is optional.  An SNMP\r
+--  agent implementation may support all, some, or none of the traps.\r
+--  If traps are supported, The user should be provided with the option of\r
+--  disabling traps.\r
+--\r
+--  Implementation of cpqHoGenericTrap is a mandatory part of the Generic\r
+--  group.\r
+--\r
+-- **************************************************************************\r
+\r
+    cpqHoGenericTrap TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { cpqHoGenericData }\r
+        DESCRIPTION\r
+        --  This trap is a generic trap, and left undefined.\r
+            "Generic trap."\r
+\r
+              --#TYPE "Generic trap"\r
+              --#SUMMARY "%s"\r
+              --#ARGUMENTS {0}\r
+              --#SEVERITY MAJOR\r
+              --#TIMEINDEX 99\r
+\r
+        ::= 11001\r
+\r
+    cpqHoAppErrorTrap TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { cpqHoSwPerfAppErrorDesc }\r
+        DESCRIPTION\r
+            "An application has generated an exception.  Specific\r
+             error information is contained in the variable\r
+             cpqHoSwPerfAppErrorDesc."\r
+\r
+              --#TYPE "Application Error Trap"\r
+              --#SUMMARY "%s"\r
+              --#ARGUMENTS {0}\r
+              --#SEVERITY MAJOR\r
+              --#TIMEINDEX 99\r
+\r
+        ::= 11002\r
+\r
+\r
+    cpqHo2GenericTrap TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoGenericData }\r
+        DESCRIPTION\r
+        --  This trap is a generic trap, and left undefined.\r
+            "Generic trap."\r
+\r
+              --#TYPE "Generic trap"\r
+              --#SUMMARY "%s"\r
+              --#ARGUMENTS {2}\r
+              --#SEVERITY MAJOR\r
+              --#TIMEINDEX 99\r
+\r
+        ::= 11003\r
+\r
+    cpqHo2AppErrorTrap TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoSwPerfAppErrorDesc }\r
+        DESCRIPTION\r
+            "An application has generated an exception.  Specific\r
+             error information is contained in the variable\r
+             cpqHoSwPerfAppErrorDesc."\r
+\r
+              --#TYPE "Application Error Trap"\r
+              --#SUMMARY "%s"\r
+              --#ARGUMENTS {2}\r
+              --#SEVERITY MAJOR\r
+              --#TIMEINDEX 99\r
+\r
+        ::= 11004\r
+\r
+    cpqHo2NicStatusOk TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot }\r
+        DESCRIPTION\r
+            "This trap will be sent any time the status of a NIC changes to\r
+            the OK condition."\r
+\r
+             --#TYPE "Status Trap"\r
+             --#SUMMARY "NIC Status is OK for slot %s."\r
+             --#ARGUMENTS {2}\r
+             --#SEVERITY MAJOR\r
+             --#TIMEINDEX 99\r
+        ::= 11005\r
+\r
+    cpqHo2NicStatusFailed TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot }\r
+        DESCRIPTION\r
+            "This trap will be sent any time the status of a NIC changes to\r
+            the Failed condition."\r
+\r
+             --#TYPE "Status Trap"\r
+             --#SUMMARY "NIC Status is Failed for slot %s."\r
+             --#ARGUMENTS {2}\r
+             --#SEVERITY MAJOR\r
+             --#TIMEINDEX 99\r
+        ::= 11006\r
+\r
+    cpqHo2NicSwitchoverOccurred TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot, cpqHoIfPhysMapSlot }\r
+        DESCRIPTION\r
+            "This trap will be sent any time the configured redundant NIC\r
+            becomes the active NIC."\r
+\r
+             --#TYPE "Status Trap"\r
+             --#SUMMARY "NIC switchover to slot %s from slot %s."\r
+             --#ARGUMENTS {2, 3}\r
+             --#SEVERITY MAJOR\r
+             --#TIMEINDEX 99\r
+        ::= 11007\r
+\r
+\r
+    cpqHo2NicStatusOk2 TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot,\r
+                    cpqHoIfPhysMapPort }\r
+        DESCRIPTION\r
+            "This trap will be sent any time the status of a NIC changes to\r
+            the OK condition."\r
+\r
+             --#TYPE "Status Trap"\r
+             --#SUMMARY "NIC Status is OK for slot %s, port %s."\r
+             --#ARGUMENTS {2, 3}\r
+             --#SEVERITY MAJOR\r
+             --#TIMEINDEX 99\r
+        ::= 11008\r
+\r
+    cpqHo2NicStatusFailed2 TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot,\r
+                    cpqHoIfPhysMapPort }\r
+        DESCRIPTION\r
+            "This trap will be sent any time the status of a NIC changes to\r
+            the Failed condition."\r
+\r
+             --#TYPE "Status Trap"\r
+             --#SUMMARY "NIC Status is Failed for slot %s, port %s."\r
+             --#ARGUMENTS {2, 3}\r
+             --#SEVERITY MAJOR\r
+             --#TIMEINDEX 99\r
+        ::= 11009\r
+\r
+    cpqHo2NicSwitchoverOccurred2 TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot,\r
+                    cpqHoIfPhysMapPort, cpqHoIfPhysMapSlot,\r
+                    cpqHoIfPhysMapPort }\r
+        DESCRIPTION\r
+            "This trap will be sent any time the configured redundant NIC\r
+            becomes the active NIC."\r
+\r
+             --#TYPE "Status Trap"\r
+             --#SUMMARY "NIC switchover to slot %s, port %s from slot %s, port %s."\r
+             --#ARGUMENTS {2, 3, 4, 5}\r
+             --#SEVERITY MAJOR\r
+             --#TIMEINDEX 99\r
+        ::= 11010\r
+\r
+    cpqHoProcessEventTrap TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoSwRunningTrapDesc }\r
+        DESCRIPTION\r
+            "A monitored process has either started or stopped running."\r
+\r
+              --#TYPE "Process Monitor Event Trap"\r
+              --#SUMMARY "%s"\r
+              --#ARGUMENTS {2}\r
+              --#SEVERITY MAJOR\r
+              --#TIMEINDEX 99\r
+\r
+        ::= 11011\r
+\r
+    cpqHoProcessCountWarning TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoSWRunningName, cpqHoSWRunningCount,\r
+                    cpqHoSWRunningCountMin, cpqHoSWRunningCountMax,\r
+                    cpqHoSWRunningEventTime }\r
+        DESCRIPTION\r
+            "A monitored process count has violated the thresholds set on cpqHoSWRunningCount"\r
+\r
+              --#TYPE "Process Count Event Trap"\r
+              --#SUMMARY "Process %s has count %s which violates the thresholds %s to %s."\r
+              --#ARGUMENTS {2, 3, 4, 5}\r
+              --#SEVERITY MAJOR\r
+              --#TIMEINDEX 99\r
+              --#STATE DEGRADED\r
+\r
+        ::= 11012\r
+\r
+    cpqHoProcessCountNormal TRAP-TYPE\r
+        ENTERPRISE compaq\r
+        VARIABLES { sysName, cpqHoTrapFlags, cpqHoSWRunningName, cpqHoSWRunningCount,\r
+                    cpqHoSWRunningCountMin, cpqHoSWRunningCountMax,\r
+                    cpqHoSWRunningEventTime }\r
+        DESCRIPTION\r
+            "A monitored process count has returned back to normal."\r
+\r
+              --#TYPE "Process Monitor Event Trap"\r
+              --#SUMMARY "Process %s has count %s which respects the thresholds %s to %s."\r
+              --#ARGUMENTS {2, 3, 4, 5}\r
+              --#SEVERITY INFORMATIONAL\r
+              --#TIMEINDEX 99\r
+              --#STATE OPERATIONAL\r
+\r
+        ::= 11013\r
+\r
+END\r
+\r
diff --git a/contrib/mibs/CPQPOWER1.64.txt b/contrib/mibs/CPQPOWER1.64.txt
new file mode 100644 (file)
index 0000000..af62d1e
--- /dev/null
@@ -0,0 +1,3287 @@
+-- vim: syntax=mib\r
+-- ****************************************************************************\r
+-- :CPQ,DEV:\r
+--\r
+-- * POWER DEVICE SNMP MANAGEMENT CARD MIB DEFINITIONS\r
+--\r
+-- * $Date: 2011/01/05 15:30:00 $\r
+-- * $Revision: 1.64 $\r
+--   Revised by Brian Vo\r
+--   Hewlett-Packard Company\r
+--   Confidential - Need To Know\r
+-- :CPQ,ENDDEV:\r
+-- ****************************************************************************\r
+--\r
+--            Power Device SNMP Management Card \r
+--         Management Information Base for SNMP Network Management\r
+--\r
+--\r
+--      Copyright 2001, 2010 Hewlett-Packard Development Company, L.P.\r
+--\r
+--      Hewlett-Packard Company shall not be liable for technical or\r
+--      editorial errors or omissions contained herein. The information in\r
+--      this document is provided "as is" without warranty of any kind and\r
+--      is subject to change without notice. The warranties for HP products\r
+--      are set forth in the express limited warranty statements\r
+--      accompanying such products. Nothing herein should be construed as\r
+--      constituting an additional warranty.\r
+--\r
+--      Confidential computer software. Valid license from HP required for\r
+--      possession, use or copying. Consistent with FAR 12.211 and 12.212,\r
+--      Commercial Computer Software, Computer Software Documentation, and\r
+--      Technical Data for Commercial Items are licensed to the U.S.\r
+--      Government under vendor's standard commercial license.\r
+--\r
+--      Refer to the READMIB.RDM file for more information about the\r
+--      organization of the information in the Compaq Enterprise.\r
+--\r
+--      The Compaq Enterprise number is 232.\r
+--      The ASN.1 prefix to, and including the Compaq Enterprise is:\r
+--           1.3.6.1.4.1.232\r
+--\r
+--      MIB Version 1.64\r
+--    \r
+--\r
+--    *********************************************************************\r
+-- :CPQ,DEV:\r
+--    Release History\r
+--    Date: October 25, 2005 (version 1.0) - Phi Nguyen\r
+--    Date: December 05, 2005 (version 1.2) - Phi Nguyen\r
+--    Date: Jan 17, 2008 (version 1.31) Add PDR - Brian Vo\r
+--    Date: Feb 25, 2008 (version 1.40) Add Type 19 and trigger TestTrap - Brian Vo\r
+--    Date: May 20, 2009 (version 1.61) Add new Modular PDU - Brian Vo\r
+--    Date: Nov 19, 2009 (version 1.62) Add Input Rating, Redundant Status -Brian Vo\r
+--    Date: Jan 05, 2011 (version 1.64) Add OIDs to support mPDU Rack information -Brian Vo\r
+--\r
+-- :CPQ,ENDDEV:\r
+--    *********************************************************************\r
+--\r
+-- VARIABLES REQUIRED FOR HP MANAGEMENT\r
+-- ===================================================================================\r
+--\r
+-- ===================================================================================\r
+-- sysDescr (1.3.6.1.2.1.1.1) which is defined in RFC1213.MIB.\r
+-- sysContact (1.3.6.1.2.1.1.4) which is defined in RFC1213.MIB.\r
+-- sysName (1.3.6.1.2.1.1.5) is which is defined in RFC1213.MIB.\r
+-- sysLocation (1.3.6.1.2.1.1.6) which is defined in RFC1213.MIB.\r
+-- \r
+-- sysDescr OBJECT-TYPE\r
+--     SYNTAX  DisplayString (SIZE (0..255))\r
+--     ACCESS  read-only\r
+--     STATUS  mandatory\r
+--\r
+--\r
+--     DESCRIPTION\r
+--             "A textual description of the entity.  This value\r
+--             should include the full name and version\r
+--             identification of the system's hardware type,\r
+--             software operating-system, and networking\r
+--             software.  It is mandatory that this only contain\r
+--             printable ASCII characters."\r
+--     ::= { system 1 }\r
+--\r
+-- sysContact OBJECT-TYPE\r
+--     SYNTAX  DisplayString (SIZE (0..255))\r
+--     ACCESS  read-write\r
+--     STATUS  mandatory\r
+--     DESCRIPTION\r
+--             "The textual identification of the contact person\r
+--             for this managed node, together with information\r
+--             on how to contact this person."\r
+--     ::= { system 4 }\r
+--\r
+-- sysName OBJECT-TYPE\r
+--     SYNTAX  DisplayString (SIZE (0..255))\r
+--\r
+--\r
+--     ACCESS  read-write\r
+--     STATUS  mandatory\r
+--     DESCRIPTION\r
+--             "An administratively-assigned name for this\r
+--             managed node.  By convention, this is the node's\r
+--             fully-qualified domain name."\r
+--     ::= { system 5 }\r
+--\r
+-- sysLocation OBJECT-TYPE\r
+--     SYNTAX  DisplayString (SIZE (0..255))\r
+--     ACCESS  read-write\r
+--     STATUS  mandatory\r
+--     DESCRIPTION\r
+--             "The physical location of this node (e.g.,\r
+--             `telephone closet, 3rd floor')."\r
+--     ::= { system 6 }\r
+-- ===================================================================================\r
+--\r
+-- ===================================================================================\r
+-- cpqSiProductName (1.3.6.1.4.1.232.2.2.4.2) which is defined in CPQSINFO.MIB.\r
+-- This is the PDU/UPS management module product model name \r
+-- (Defined but not used by SIM)\r
+--\r
+--  cpqSiProductName OBJECT-TYPE\r
+--         SYNTAX  DisplayString (SIZE (0..255))\r
+--         ACCESS  read-only\r
+--         STATUS  mandatory\r
+--         DESCRIPTION\r
+--             "This device product name."\r
+--         ::= { cpqSiSystemBoard 2 }\r
+-- ====================================================================================\r
+--\r
+-- ====================================================================================\r
+-- cpqSiSysSerialNum (1.3.6.1.4.1.232.2.2.2.1) which is defined in CPQSINFO.MIB.\r
+-- This is the PDU/UPS management module serial number\r
+-- (Defined but not used by SIM)\r
+-- \r
+-- cpqSiSysSerialNum OBJECT-TYPE\r
+--      SYNTAX  DisplayString (SIZE (0..255))\r
+--      ACCESS  read-only\r
+--      STATUS  mandatory\r
+--      DESCRIPTION\r
+--          "The serial number of the system unit.\r
+--\r
+--          The string will be empty if the system does not report the\r
+--          serial number function."\r
+--      ::= { cpqSiAsset 1 }\r
+-- ====================================================================================\r
+--\r
+-- ====================================================================================\r
+-- cpqHoGUID (1.3.6.1.4.1.232.11.2.10.3) which is defined in CPQHOST.MIB \r
+-- This field needs to be filled with the unique\r
+-- PDU/UPS management module serial number (16 bytes)\r
+--\r
+-- cpqHoGUID OBJECT-TYPE\r
+--         SYNTAX  OCTET STRING (SIZE (16))\r
+--         ACCESS  read-write\r
+--         STATUS  mandatory\r
+--         DESCRIPTION\r
+--             "The globally unique identifier of this device. SN of HP Management Module."\r
+\r
+--         ::= { cpqHoSystemStatus 3 }\r
+-- ====================================================================================\r
+--\r
+-- ====================================================================================\r
+-- cpqHoMibStatusArray (1.3.6.1.4.1.232.11.2.10.1) which is defined in CPQHOST.MIB \r
+-- Pretty complicated to decipher if you do not have the guide.  We only use the first \r
+-- 4 octets.\r
+--\r
+-- Octet 0 = 00000001 (always)\r
+-- Octet 1 = 00000000 through 00000100 depending on Device H/W Condition below\r
+-- Octet 2 = 00000001 (always)\r
+-- Octet 3 = 00010000 (always decimal 16 see table below)\r
+--\r
+-- For example: With a UPS device with OK status, the values of the 4 octets would be:\r
+--\r
+-- Octet 0 = 0x01 (fixed)\r
+-- Octet 1 = 0x02 (OK overall status)\r
+-- Octet 2 = 0x01 (fixed)\r
+-- Octet 3 = 0x10 (Device type = 16 for UPS)\r
+--\r
+-- cpqHoMibStatusArray OBJECT-TYPE\r
+--         SYNTAX  OCTET STRING (SIZE (4..256))\r
+--         ACCESS  read-only\r
+--         STATUS  mandatory\r
+--         DESCRIPTION\r
+--             "The MIB Status Array is an array of MIB status structures. Each\r
+--             structure is made up of 4 octets.\r
+--\r
+--             Array element 0 is the status for all MIBs in the Compaq\r
+--             Enterprise.\r
+--\r
+--             Device H/W Condition (Octet 1)\r
+--                0 - Not available (e.g. Loss/lack of communication between card and device UPS/PDU)  \r
+--                1 - Other (unknown) (mapped to device unknown status)\r
+--                2 - OK               (mapped to device normal status/events)\r
+--                3 - Degraded         (UPS: device warning status/events\r
+--                                   PDU: overload warning, voltage out of tolerance)\r
+--                4 - Failed           (UPS: device critical status/events\r
+--                                   PDU: overload condition)\r
+--\r
+--             Detailed Type (octet 3)\r
+--                Bits 0-7    Detailed Type, only used if bit 0 in octect 2 is 1.\r
+--\r
+--             Type Values for Bits 0-4 (maps to CIM7 types)\r
+--             Unknown                    =  0\r
+--             Server                     =  1  (yes a duplicate of the server flag)\r
+--             Desktop                    =  2\r
+--             Workstation                =  3\r
+--             Portable                   =  4\r
+--             Router                     =  5\r
+--             Cluster                    =  6\r
+--             Printer                    =  7\r
+--             Switch                     =  8  (network switch)\r
+--             Repeater                   =  9\r
+--             Remote Access Device       = 10\r
+--             Other                      = 11\r
+--             Management Processor       = 12  (rib, RILOE, iLo)\r
+--             Rack                       = 13\r
+--             Enclosure                  = 14\r
+--             KVM Switch                 = 15  (IP enabled keyboard video mouse switch).\r
+--             UPS                        = 16\r
+--             Power Distribution Unit    = 17  (PDU)\r
+--             Environmental Monitor      = 18  (eg CMC)\r
+--             Power Distribution Rack    = 19  (PDR)"\r
+--         ::= { cpqHoSystemStatus 1 }\r
+-- ====================================================================================\r
+-- All Traps, Objects of CPQPOWER.MIB start with  .1.3.6.1.4.1.232.165\r
+\r
+CPQPOWER-MIB DEFINITIONS ::= BEGIN\r
+\r
+IMPORTS\r
+    compaq        FROM CPQHOST-MIB\r
+--    enterprises   FROM RFC1155-SMI\r
+--    IpAddress     FROM RFC1155-SMI\r
+    TimeTicks     FROM RFC1155-SMI\r
+    Gauge         FROM RFC1155-SMI\r
+    Counter       FROM RFC1155-SMI\r
+    DisplayString FROM RFC1213-MIB\r
+    ifIndex       FROM RFC1213-MIB\r
+    ifDescr       FROM RFC1213-MIB\r
+    sysName       FROM RFC1213-MIB\r
+    sysDescr      FROM RFC1213-MIB\r
+    sysContact    FROM RFC1213-MIB\r
+    sysLocation   FROM RFC1213-MIB  \r
+    OBJECT-TYPE   FROM RFC-1212\r
+    TRAP-TYPE     FROM RFC-1215;\r
+\r
+--  compaq                  OBJECT IDENTIFIER ::= { enterprises 232 }\r
+cpqPower                OBJECT IDENTIFIER       ::= {compaq 165}\r
+\r
+--\r
+-- Power device object identifiers\r
+--\r
+powerDevice             OBJECT IDENTIFIER       ::= {cpqPower 1}  \r
+\r
+trapInfo                OBJECT IDENTIFIER       ::= {powerDevice 1}\r
+managementModuleIdent   OBJECT IDENTIFIER       ::= {powerDevice 2}\r
+\r
+\r
+--\r
+-- PDU object identifiers\r
+--\r
+pdu                     OBJECT IDENTIFIER       ::= {cpqPower 2}  \r
+\r
+pduIdent                OBJECT IDENTIFIER       ::= { pdu 1 }\r
+pduInput                OBJECT IDENTIFIER       ::= { pdu 2 }\r
+pduOutput               OBJECT IDENTIFIER       ::= { pdu 3 }\r
+\r
+\r
+--\r
+-- UPS object identifiers\r
+--\r
+ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+\r
+upsIdent                OBJECT IDENTIFIER       ::= { ups 1 }\r
+upsBattery              OBJECT IDENTIFIER       ::= { ups 2 }\r
+upsInput                OBJECT IDENTIFIER       ::= { ups 3 }\r
+upsOutput               OBJECT IDENTIFIER       ::= { ups 4 }\r
+upsBypass               OBJECT IDENTIFIER       ::= { ups 5 }\r
+upsEnvironment          OBJECT IDENTIFIER       ::= { ups 6 }\r
+upsTest                 OBJECT IDENTIFIER       ::= { ups 7 }\r
+upsControl              OBJECT IDENTIFIER       ::= { ups 8 }\r
+upsConfig               OBJECT IDENTIFIER       ::= { ups 9 }\r
+upsRecep                OBJECT IDENTIFIER       ::= { ups 10 }\r
+upsTopology             OBJECT IDENTIFIER       ::= { ups 11 }\r
+\r
+\r
+--\r
+-- PDR object identifiers\r
+--\r
+pdr                     OBJECT IDENTIFIER       ::= {cpqPower 4}  \r
+\r
+pdrIdent                OBJECT IDENTIFIER       ::= { pdr 1 }\r
+pdrPanel                OBJECT IDENTIFIER       ::= { pdr 2 }\r
+pdrBreaker              OBJECT IDENTIFIER       ::= { pdr 3 }\r
+\r
+\r
+--\r
+-- MPDU object identifiers\r
+--\r
+mpdu                     OBJECT IDENTIFIER       ::= {cpqPower 5}  \r
+\r
+mpduIdent                OBJECT IDENTIFIER       ::= { mpdu 1 }\r
+mpduOutput               OBJECT IDENTIFIER       ::= { mpdu 2 }\r
+mpduDeviceIdent          OBJECT IDENTIFIER       ::= { mpdu 3 }\r
+mpduSmExtBarOutlet       OBJECT IDENTIFIER       ::= { mpdu 4 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+-- powerDevice             OBJECT IDENTIFIER       ::= {cpqPower 1}  \r
+-- trapInfo                OBJECT IDENTIFIER       ::= {powerDevice 1}\r
+-- trap information group\r
+-- OID= .1.3.6.1.4.1.232.165.1.1\r
+\r
+trapCode OBJECT-TYPE\r
+       SYNTAX INTEGER\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+       DESCRIPTION\r
+               "A number identifying the event for the trap that was sent.\r
+                Mapped unique trap code per unique event to be used by ISEE's\r
+                decoder ring."\r
+       ::= { trapInfo 1 }\r
+\r
+trapDescription OBJECT-TYPE\r
+       SYNTAX DisplayString (SIZE (0..255))\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+       DESCRIPTION\r
+               "A string identifying the event for that last trap that was sent."\r
+       ::= { trapInfo 2 }\r
+\r
+trapDeviceMgmtUrl OBJECT-TYPE\r
+       SYNTAX DisplayString (SIZE (0..255))\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+       DESCRIPTION\r
+           "A string contains the URL for the management software."\r
+       ::= { trapInfo 3 }\r
+\r
+trapDeviceDetails OBJECT-TYPE\r
+       SYNTAX DisplayString (SIZE (0..255))\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+       DESCRIPTION\r
+               "A string details information about the UPS such as SN (serial number), \r
+                 PN (part number), and MN (Model Name)."\r
+       ::= { trapInfo 4 }\r
+\r
+trapDeviceName OBJECT-TYPE\r
+       SYNTAX DisplayString (SIZE (0..255))\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+       DESCRIPTION\r
+               "A string contains the name of the HP Management Module."\r
+       ::= { trapInfo 5 }\r
+\r
+--\r
+-- Device Traps\r
+--\r
+trapCritical TRAP-TYPE\r
+       ENTERPRISE cpqPower\r
+       VARIABLES  { sysName, \r
+                    trapCode, \r
+                    trapDescription, \r
+                    trapDeviceName,\r
+                    trapDeviceDetails, \r
+                    trapDeviceMgmtUrl }\r
+       DESCRIPTION\r
+        "A critical alarm has occurred. Action: Check the Trap Details for more information."\r
+    --#TYPE      "Critical Alarm"\r
+    --#SEVERITY  CRITICAL\r
+    --#CATEGORY  "PowerDevice"\r
+        ::= 1\r
+\r
+trapWarning TRAP-TYPE\r
+       ENTERPRISE cpqPower\r
+       VARIABLES  { sysName, \r
+                    trapCode, \r
+                    trapDescription, \r
+                    trapDeviceName,\r
+                    trapDeviceDetails, \r
+                    trapDeviceMgmtUrl }\r
+       DESCRIPTION\r
+        "A warning alarm has occurred. Action: Check the Trap Details for more information."\r
+    --#TYPE      "Warning Alarm"\r
+    --#SEVERITY  MINOR\r
+    --#CATEGORY  "PowerDevice"\r
+       ::= 2\r
+\r
+trapInformation TRAP-TYPE\r
+       ENTERPRISE cpqPower\r
+       VARIABLES  { sysName, \r
+                    trapCode, \r
+                    trapDescription, \r
+                    trapDeviceName,\r
+                    trapDeviceDetails, \r
+                    trapDeviceMgmtUrl }\r
+       DESCRIPTION\r
+        "An informational alarm has occurred. Action: Check the Trap Details for more information."\r
+    --#TYPE      "Information Alarm"\r
+    --#SEVERITY  INFORMATIONAL\r
+    --#CATEGORY  "PowerDevice"\r
+       ::= 3\r
+\r
+trapCleared TRAP-TYPE\r
+       ENTERPRISE cpqPower\r
+       VARIABLES  { sysName, \r
+                    trapCode, \r
+                    trapDescription, \r
+                    trapDeviceName,\r
+                    trapDeviceDetails, \r
+                    trapDeviceMgmtUrl }\r
+       DESCRIPTION\r
+        "An alarm has cleared. Action: Check the Trap Details for more information."\r
+    --#TYPE      "Cleared Alarm"\r
+    --#SEVERITY  INFORMATIONAL\r
+    --#CATEGORY  "PowerDevice"\r
+       ::= 4\r
+\r
+trapTest TRAP-TYPE\r
+        ENTERPRISE cpqPower\r
+        VARIABLES  { sysName, \r
+                     trapCode,\r
+                    trapDescription,\r
+                    trapDeviceName,\r
+                     trapDeviceDetails, \r
+                     trapDeviceMgmtUrl } \r
+        DESCRIPTION\r
+        "Test trap sent to a trap receiver to check proper reception of traps"\r
+    --#TYPE         "Test Trap"\r
+    --#SEVERITY     INFORMATIONAL\r
+    --#CATEGORY     "PowerDevice"\r
+        ::= 5\r
+\r
+deviceTrapInitialization TRAP-TYPE\r
+       ENTERPRISE cpqPower\r
+       VARIABLES   { sysName, deviceIdentName }\r
+       DESCRIPTION\r
+               "This trap is sent each time a power device is initialized."\r
+    --#TYPE      "Device Initialization"\r
+    --#SEVERITY  INFORMATIONAL\r
+    --#CATEGORY  "PowerDevice"\r
+       ::= 6\r
+\r
+-- ====================================================================================\r
+--\r
+-- powerDevice             OBJECT IDENTIFIER       ::= {cpqPower 1}  \r
+-- managementModuleIdent   OBJECT IDENTIFIER       ::= {powerDevice 2}\r
+-- Management module identification group\r
+-- OID= .1.3.6.1.4.1.232.165.1.2\r
+\r
+deviceManufacturer OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The device manufacturer."\r
+    ::= { managementModuleIdent 1 }\r
+\r
+deviceModel OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The device model."\r
+    ::= { managementModuleIdent 2 }\r
+\r
+deviceFirmwareVersion OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The device firmware version(s)."\r
+    ::= { managementModuleIdent 3 }\r
+\r
+deviceHardwareVersion OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+            "The device hardware version."\r
+    ::= { managementModuleIdent 4 }\r
+\r
+deviceIdentName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "A string identifying the device."\r
+    ::= { managementModuleIdent 5 }\r
+\r
+devicePartNumber OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The device part number."\r
+    ::= { managementModuleIdent 6 }\r
+\r
+deviceSerialNumber OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The device serial number."\r
+    ::= { managementModuleIdent 7 }\r
+\r
+deviceMACAddress OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The device MAC address."\r
+    ::= { managementModuleIdent 8 }\r
+\r
+-- ====================================================================================\r
+--  \r
+--  pdu                     OBJECT IDENTIFIER       ::= {cpqPower 2}  \r
+--  pduIdent                OBJECT IDENTIFIER       ::= { pdu 1 }\r
+--  PDU identification group\r
+--  OID= .1.3.6.1.4.1.232.165.2.1\r
+\r
+numOfPdu OBJECT-TYPE\r
+    SYNTAX INTEGER (0..63)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of PDUs."\r
+    ::= { pduIdent 1 }\r
+    \r
+pduIdentTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF PduIdentEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "The Aggregate Object with number of entries equal to\r
+           NumOfPdu and including the PduIdent group."\r
+    ::= { pduIdent 2 }\r
+\r
+pduIdentEntry OBJECT-TYPE\r
+    SYNTAX PduIdentEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "The ident table entry containing the name,\r
+           model, manufacturer, firmware version, part number, etc."\r
+    INDEX { pduIdentIndex }\r
+    ::= { pduIdentTable 1 }\r
+\r
+PduIdentEntry ::= SEQUENCE {\r
+      pduIdentIndex         INTEGER,\r
+      pduName               DisplayString,\r
+      pduModel              DisplayString,\r
+      pduManufacturer       DisplayString,\r
+      pduFirmwareVersion    DisplayString,\r
+      pduPartNumber         DisplayString,\r
+      pduSerialNumber       DisplayString,\r
+      pduStatus             INTEGER,\r
+      pduControllable       INTEGER\r
+    }\r
+\r
+pduIdentIndex OBJECT-TYPE\r
+    SYNTAX INTEGER     (0..100)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Index for the PduIdentEntry table."\r
+    ::= { pduIdentEntry 1 }\r
+\r
+pduName OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The string identify the device."\r
+    ::= { pduIdentEntry 2 }\r
+\r
+pduModel OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device Model."\r
+    ::= { pduIdentEntry 3 }\r
+\r
+pduManufacturer OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device Manufacturer Name (e.g. Hewlett-Packard)."\r
+    ::= { pduIdentEntry 4 }\r
+\r
+pduFirmwareVersion OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The firmware revision level of the device."\r
+    ::= { pduIdentEntry 5 }\r
+\r
+pduPartNumber OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device part number."\r
+    ::= { pduIdentEntry 6 }\r
+\r
+pduSerialNumber OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The deice serial number."\r
+    ::= { pduIdentEntry 7 }\r
+\r
+pduStatus OBJECT-TYPE\r
+    SYNTAX  INTEGER\r
+    {\r
+      other(1),    -- default\r
+      ok(2),\r
+      degraded(3),\r
+      failed(4)\r
+    }\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+    "The overall status of the device.  A value of OK(2) indicates the device is operating normally.\r
+    A value of degraded(3) indicates the device is operating with warning indicators.  A value of\r
+    failed(4) indicates the device is operating with critical indicators."\r
+    ::= { pduIdentEntry 8 }\r
+\r
+pduControllable OBJECT-TYPE\r
+    SYNTAX  INTEGER \r
+    {\r
+      yes(1),\r
+      no(2)\r
+    }\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "This object indicates whether or not the device is controllable."\r
+    ::= { pduIdentEntry 9 }\r
+\r
+-- ====================================================================================\r
+--\r
+--  pdu                     OBJECT IDENTIFIER       ::= {cpqPower 2}    \r
+--  pduInput                OBJECT IDENTIFIER       ::= { pdu 2 }\r
+--  PDU input group\r
+--  OID= .1.3.6.1.4.1.232.165.2.2\r
+\r
+pduInputTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF PduInputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+           "The Aggregate Object with number of entries equal to\r
+           NumOfPdu and including the PduInput group."\r
+    ::= {pduInput 1}\r
+\r
+pduInputEntry OBJECT-TYPE\r
+    SYNTAX PduInputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION \r
+           "The input table entry containing the voltage and \r
+           current for the PDU"\r
+    INDEX { pduInputIndex }\r
+    ::= { pduInputTable 1 }\r
+\r
+PduInputEntry ::= SEQUENCE {\r
+    pduInputIndex   INTEGER,\r
+    inputVoltage    INTEGER,\r
+    inputCurrent    INTEGER\r
+    }\r
+\r
+pduInputIndex OBJECT-TYPE\r
+    SYNTAX INTEGER     (0..100)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Index for the PduInputEntry table."\r
+    ::= { pduInputEntry 1}\r
+\r
+inputVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured input voltage from the PDU meters in volts."\r
+    ::= {pduInputEntry 2}\r
+\r
+inputCurrent OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Amp\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured input current from the PDU meters in amps."\r
+    ::= {pduInputEntry 3}\r
+\r
+-- ====================================================================================\r
+--\r
+--  pdu                     OBJECT IDENTIFIER       ::= {cpqPower 2}  \r
+--  pduOutput               OBJECT IDENTIFIER       ::= { pdu 3 }\r
+--  PDU Output group\r
+--  OID= .1.3.6.1.4.1.232.165.2.3\r
+\r
+pduOutputTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF PduOutputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "The Aggregate Object with number of entries equal to\r
+           NumOfPdu and including the PduInput group."\r
+    ::= {pduOutput 1}\r
+\r
+pduOutputEntry OBJECT-TYPE\r
+    SYNTAX PduOutputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION \r
+           "The input table entry containing the name,\r
+           heat load, current load, power load, firmware, etc."\r
+    INDEX { pduOutputIndex }\r
+    ::= { pduOutputTable 1 }\r
+\r
+PduOutputEntry ::= SEQUENCE {\r
+    pduOutputIndex         INTEGER,\r
+    pduOutputLoad          INTEGER,\r
+    pduOutputHeat          INTEGER,\r
+    pduOutputPower         INTEGER,\r
+    pduOutputNumBreakers   INTEGER\r
+    }\r
+\r
+pduOutputIndex OBJECT-TYPE\r
+    SYNTAX INTEGER     (0..100)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Index for the PduOutputEntry table."\r
+    ::= { pduOutputEntry 1}\r
+\r
+pduOutputLoad OBJECT-TYPE\r
+    SYNTAX INTEGER (0..200)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device output load in percent of rated capacity.  A value of -1 will be\r
+               returned if the heat load is unable to be measured."\r
+    ::= { pduOutputEntry 2 }\r
+\r
+pduOutputHeat OBJECT-TYPE\r
+    SYNTAX  INTEGER   -- Units BTU\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+    "The total heat load measured on the PDU in BTUs.  A value of -1 will be\r
+               returned if the heat load is unable to be measured."\r
+    ::= { pduOutputEntry 3 }\r
+\r
+pduOutputPower OBJECT-TYPE\r
+    SYNTAX  INTEGER   -- Units Watts\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+    "The total power load measured on the PDU in watts.  A value of -1 will be\r
+               returned if the power load is unable to be measured."\r
+    ::= { pduOutputEntry 4 }\r
+\r
+pduOutputNumBreakers OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "The number of breakers for the device.  This variable indicates the number \r
+           of rows in the breakers table."\r
+    ::= { pduOutputEntry 5 }\r
+\r
+pduOutputBreakerTable OBJECT-TYPE\r
+    SYNTAX  SEQUENCE OF PduOutputBreakerEntry\r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "List of breaker table entries.  The number of entries is given by pduOutputNumBreakers ."\r
+    ::= { pduOutput 2 }\r
+\r
+pduOutputBreakerEntry OBJECT-TYPE\r
+    SYNTAX  PduOutputBreakerEntry \r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "An entry containing information applicable to an breaker."\r
+    INDEX   { pduOutputIndex, breakerIndex }\r
+    ::= { pduOutputBreakerTable 1 }\r
+\r
+PduOutputBreakerEntry ::=\r
+    SEQUENCE \r
+    {\r
+      breakerIndex       INTEGER,\r
+      breakerVoltage     INTEGER,\r
+      breakerCurrent     INTEGER,\r
+      breakerPercentLoad INTEGER,\r
+      breakerStatus      INTEGER\r
+    }\r
+\r
+breakerIndex OBJECT-TYPE\r
+    SYNTAX  INTEGER    (0..100)\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The breaker identifier."\r
+    ::= { pduOutputBreakerEntry 1 }\r
+\r
+breakerVoltage OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS Volts\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The breaker voltage in volts."\r
+    ::= { pduOutputBreakerEntry 2 }\r
+\r
+breakerCurrent OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS Amps\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The breaker current draw in Amps."\r
+    ::= { pduOutputBreakerEntry 3 }\r
+\r
+breakerPercentLoad OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS Percent\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The breaker load in percent."\r
+    ::= { pduOutputBreakerEntry 4 }\r
+\r
+breakerStatus OBJECT-TYPE\r
+    SYNTAX  INTEGER \r
+    {\r
+      normal(1),\r
+      overloadWarning(2),\r
+         overloadCritical(3),\r
+      voltageRangeWarning(4),\r
+      voltageRangeCritical(5)\r
+    }\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "This object indicates the status of the breaker.  A value of normal(1)\r
+               indicates the breaker is operating normally.  A value of overloadWarning(2)\r
+               indicates the breaker has an overload warning.  A value of overloadCritical(3)\r
+               indicates the breaker is overloaded.  A value of voltageRangeWarning(4)\r
+               indicates the breaker voltage is out of tolerance by 10-20%.  A value of\r
+               voltageRangeCritical(5) indicates the breaker voltage is out of tolerance\r
+               by more than 20%.  Note: Overload status has priority over voltage tolerance\r
+               status."\r
+    ::= { pduOutputBreakerEntry 5 }\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsIdent                OBJECT IDENTIFIER       ::= { ups 1 }\r
+--  UPS Identification group\r
+--  OID= .1.3.6.1.4.1.232.165.3.1\r
+\r
+upsIdentManufacturer OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..31))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The UPS Manufacturer Name (e.g. Hewlett-Packard)."\r
+    ::= { upsIdent 1 }\r
+\r
+upsIdentModel OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The UPS Model;Part number;Serial number (e.g. HP R5500 XR;204451-B21;B00123456W)."\r
+    ::= { upsIdent 2 }\r
+\r
+upsIdentSoftwareVersions OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The firmware revision level(s) of the UPS microcontroller(s)."\r
+    ::= { upsIdent 3 }\r
+\r
+upsIdentOemCode OBJECT-TYPE\r
+    SYNTAX INTEGER (0..255)  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "A binary code indicating vendor. This should be a ?0x0c? for HP"\r
+    ::= { upsIdent 4 }\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsBattery              OBJECT IDENTIFIER       ::= { ups 2 }\r
+--  UPS Battery group\r
+--  OID= .1.3.6.1.4.1.232.165.3.2\r
+\r
+upsBatTimeRemaining OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS seconds\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Battery run time in seconds before UPS turns off due\r
+        to low battery."\r
+    ::= { upsBattery 1 }\r
+\r
+upsBatVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS Volts DC\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Battery voltage as reported by the UPS meters."\r
+    ::= { upsBattery 2 }\r
+\r
+upsBatCurrent OBJECT-TYPE\r
+    SYNTAX INTEGER (-2147483648..2147483647)   -- UNITS Amp DC\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Battery Current as reported by the UPS metering.\r
+        Current is positive when discharging, negative\r
+        when recharging the battery."\r
+    ::= { upsBattery 3 }\r
+\r
+upsBatCapacity OBJECT-TYPE\r
+    SYNTAX INTEGER (0..100)    -- UNITS percent\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Battery percent charge."\r
+    ::= { upsBattery 4 }\r
+\r
+upsBatteryAbmStatus OBJECT-TYPE\r
+    SYNTAX  INTEGER {\r
+    batteryCharging(1),\r
+    batteryDischarging(2),\r
+    batteryFloating(3),\r
+    batteryResting(4),\r
+    unknown(5)\r
+       }\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "Gives the status of the Advanced Battery Management;\r
+        batteryFloating(3) status means that the charger is temporarily \r
+        charging the battery to its float voltage; batteryResting(4) is the \r
+        state when the battery is fully charged and none of the other actions \r
+        (charging/discharging/floating) is being done."\r
+    ::= { upsBattery 5 }\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsInput                OBJECT IDENTIFIER       ::= { ups 3 }\r
+--  UPS Input group\r
+--  OID= .1.3.6.1.4.1.232.165.3.3\r
+\r
+upsInputFrequency OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS 0.1 Hertz\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The utility line frequency in tenths of Hz."\r
+    ::= { upsInput 1 }\r
+\r
+upsInputLineBads OBJECT-TYPE\r
+    SYNTAX Counter\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of times the Input was out of tolerance\r
+       in voltage or frequency."\r
+    ::= { upsInput 2 }\r
+\r
+upsInputNumPhases OBJECT-TYPE\r
+    SYNTAX INTEGER (0..6)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    ::= { upsInput 3 }\r
+\r
+upsInputTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF UpsInputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "The Aggregate Object with number of entries equal to\r
+                NumPhases and including the UpsInput group."\r
+    ::= { upsInput 4 }\r
+\r
+upsInputEntry OBJECT-TYPE\r
+    SYNTAX UpsInputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "The input table entry containing the current, voltage, etc."\r
+    INDEX { upsInputPhase }\r
+    ::= { upsInputTable 1 }\r
+\r
+UpsInputEntry ::= SEQUENCE {\r
+    upsInputPhase     INTEGER,\r
+    upsInputVoltage   INTEGER,\r
+    upsInputCurrent   INTEGER,\r
+    upsInputWatts     INTEGER\r
+    }\r
+\r
+upsInputPhase OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..6)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of the phase.  Serves as index for input table."\r
+    ::= { upsInputEntry 1 }\r
+\r
+upsInputVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured input voltage from the UPS meters in volts."\r
+    ::= { upsInputEntry 2 }\r
+\r
+upsInputCurrent OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Amp\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured input current from the UPS meters in amps."\r
+    ::= { upsInputEntry 3 }\r
+\r
+upsInputWatts OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS Watts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured input real power in watts. Most UPSs do not report\r
+         this XCP data"\r
+    ::= { upsInputEntry 4 }\r
+\r
+upsInputSource OBJECT-TYPE\r
+    SYNTAX  INTEGER {\r
+    other(1),\r
+\r
+    none(2),                   -- For example, Utility failure\r
+    primaryUtility(3),         -- Normal utility feed to the UPS\r
+    bypassFeed(4),             -- Bypass utility, separate from primaryUtility\r
+    secondaryUtility(5),       -- Secondary utility feed (on a dual AC input UPS)\r
+    generator(6),                      -- Power provided by a generator\r
+    flywheel(7),                       -- Power provided by a flywheel (not necessarily AC)\r
+    fuelcell(8)                        -- Power provided by fuel cell(s) (not necessarily AC)\r
+    }\r
+    ACCESS  read-only\r
+\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "The present external source of input power.  The enumeration\r
+              none(2) indicates that there is no external source of \r
+              power, for example, the UPS is On Battery (an internal source).\r
+              The bypassFeed(4) can only be used when the Bypass source is known\r
+              to be a separate utility feed than the primaryUtility(3)."\r
+    ::= { upsInput 5 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsOutput               OBJECT IDENTIFIER       ::= { ups 4 }\r
+--  UPS Output group\r
+--  OID= .1.3.6.1.4.1.232.165.3.4\r
+\r
+upsOutputLoad OBJECT-TYPE\r
+    SYNTAX INTEGER (0..200)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The UPS output load in percent of rated capacity."\r
+    ::= { upsOutput 1 }\r
+\r
+upsOutputFrequency OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS 0.1 Hertz\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured UPS output frequency in tenths of Hz."\r
+    ::= { upsOutput 2 }\r
+\r
+upsOutputNumPhases OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..6)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of metered output phases, serves as the table\r
+        index."\r
+    ::= { upsOutput 3 }\r
+\r
+upsOutputTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF UpsOutputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Aggregate Object with number of entries equal to NumPhases\r
+       and including the UpsOutput group."\r
+    ::= { upsOutput 4 }\r
+\r
+upsOutputEntry OBJECT-TYPE\r
+    SYNTAX UpsOutputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Output Table Entry containing voltage, current, etc."\r
+    INDEX { upsOutputPhase }\r
+    ::= { upsOutputTable 1 }\r
+\r
+UpsOutputEntry ::= SEQUENCE {\r
+    upsOutputPhase       INTEGER,\r
+    upsOutputVoltage     INTEGER,\r
+    upsOutputCurrent     INTEGER,\r
+    upsOutputWatts       INTEGER\r
+    }\r
+\r
+upsOutputPhase OBJECT-TYPE\r
+    SYNTAX INTEGER (0..6)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number {1..3} of the output phase."\r
+    ::= { upsOutputEntry 1 }\r
+\r
+upsOutputVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured output voltage from the UPS metering in volts."\r
+    ::= { upsOutputEntry 2 }\r
+\r
+upsOutputCurrent OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Amp\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured UPS output current in amps."\r
+    ::= { upsOutputEntry 3 }\r
+\r
+upsOutputWatts OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS Watts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured real output power in watts."\r
+    ::= { upsOutputEntry 4 }\r
+\r
+upsOutputSource OBJECT-TYPE\r
+    SYNTAX  INTEGER {\r
+    other(1),\r
+    none(2),\r
+    normal(3),                         -- normal, single UPS module output\r
+    bypass(4),\r
+    battery(5),\r
+    booster(6),                                -- Single or Double Boost, line-interactive UPSs only\r
+    reducer(7),                                -- Buck, line-interactive UPSs only\r
+    parallelCapacity(8),               -- normal enhanced by Parallel for Capacity operation\r
+    parallelRedundant(9),              -- normal enhanced by Redundant Parallel operation\r
+    highEfficiencyMode(10)             -- normal enhanced by High Efficiency mode\r
+    }\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "The present source of output power.  The enumeration\r
+              none(2) indicates that there is no source of output\r
+              power (and therefore no output power), for example,\r
+              the system has opened the output breaker."\r
+    ::= { upsOutput  5 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsBypass               OBJECT IDENTIFIER       ::= { ups 5 }\r
+--  UPS Bypass group\r
+--  OID= .1.3.6.1.4.1.232.165.3.5\r
+\r
+upsBypassFrequency OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS 0.1 Hertz\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The bypass frequency in tenths of Hz."\r
+    ::= { upsBypass 1 }\r
+\r
+upsBypassNumPhases OBJECT-TYPE\r
+    SYNTAX INTEGER (0..6)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of lines in the UPS bypass table."\r
+    ::= { upsBypass 2 }\r
+\r
+upsBypassTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF UpsBypassEntry\r
+    ACCESS not-accessible \r
+    STATUS mandatory\r
+    ::= { upsBypass 3 }\r
+\r
+upsBypassEntry OBJECT-TYPE\r
+    SYNTAX UpsBypassEntry\r
+    ACCESS not-accessible \r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Entry in the UpsBypassTable."\r
+    INDEX { upsBypassPhase }\r
+    ::= { upsBypassTable  1 }\r
+\r
+UpsBypassEntry ::= SEQUENCE {\r
+    upsBypassPhase    INTEGER,\r
+    upsBypassVoltage  INTEGER\r
+    }\r
+\r
+upsBypassPhase OBJECT-TYPE\r
+    SYNTAX INTEGER (0..6)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Bypass Phase, index for the table."\r
+    ::= { upsBypassEntry 1 }\r
+\r
+upsBypassVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured UPS bypass voltage in volts."\r
+    ::= { upsBypassEntry 2 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsEnvironment          OBJECT IDENTIFIER       ::= { ups 6 }\r
+--  UPS Environment group\r
+--  OID= .1.3.6.1.4.1.232.165.3.6\r
+\r
+upsEnvAmbientTemp OBJECT-TYPE\r
+    SYNTAX  INTEGER (-100..200)   -- UNITS Degrees Centigrade\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The reading of the ambient temperature in the vicinity of the \r
+        UPS or SNMP agent."\r
+    ::= { upsEnvironment  1 }\r
+\r
+upsEnvAmbientLowerLimit OBJECT-TYPE\r
+    SYNTAX  INTEGER (-100..200)   -- UNITS Degrees Centigrade\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The Lower Limit of the ambient temperature; if UpsEnvAmbientTemp \r
+       falls below this value, the UpsAmbientTempBad alarm will occur."\r
+    ::= { upsEnvironment  2 }\r
+\r
+upsEnvAmbientUpperLimit OBJECT-TYPE\r
+    SYNTAX  INTEGER (-100..200)   -- UNITS Degrees Centigrade\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The Upper Limit of the ambient temperature; if UpsEnvAmbientTemp \r
+       rises above this value, the UpsAmbientTempBad alarm will occur.\r
+       This value should be greater than UpsEnvAmbientLowerLimit."\r
+    ::= { upsEnvironment  3 }\r
+\r
+upsEnvAmbientHumidity OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..100)   -- UNITS %\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The reading of the ambient humidity in the vicinity of the \r
+        UPS or SNMP agent."\r
+    ::= { upsEnvironment  4 }\r
+\r
+upsEnvRemoteTemp OBJECT-TYPE\r
+    SYNTAX  INTEGER (-100..200)   -- UNITS Degrees Centigrade\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The reading of a remote temperature sensor connected to the  \r
+        UPS or SNMP agent."\r
+    ::= { upsEnvironment  5 }\r
+\r
+upsEnvRemoteHumidity OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..100)   -- UNITS %\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The reading of a remote humidity sensor connected to the \r
+        UPS or SNMP agent."\r
+    ::= { upsEnvironment  6 }\r
+\r
+--\r
+-- The Environmental Contact Sensing Table\r
+--      Contains the table for monitoring all contacts (digital \r
+--      inputs).\r
+--\r
+\r
+upsEnvNumContacts OBJECT-TYPE\r
+    SYNTAX  INTEGER (1..1024)\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "The number of Contacts in the UpsContactsTable.\r
+               This object indicates the number of rows in the \r
+               UpsContactsTable."\r
+    ::= { upsEnvironment  7 }\r
+\r
+upsContactsTable OBJECT-TYPE\r
+    SYNTAX  SEQUENCE OF UpsContactsTableEntry\r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "A list of Contact Sensing table entries.  \r
+               The number of entries is given by the value of \r
+               UpsEnvNumContacts."\r
+    ::= { upsEnvironment  8 }\r
+\r
+upsContactsTableEntry OBJECT-TYPE\r
+    SYNTAX  UpsContactsTableEntry\r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "An entry containing information applicable \r
+               to a particular Contact input."\r
+    INDEX   { upsContactIndex }\r
+    ::= { upsContactsTable  1 }\r
+\r
+UpsContactsTableEntry ::= SEQUENCE {\r
+    upsContactIndex     INTEGER,\r
+    upsContactType      INTEGER,\r
+    upsContactState     INTEGER,\r
+    upsContactDescr     DisplayString\r
+    }\r
+\r
+upsContactIndex OBJECT-TYPE\r
+    SYNTAX  INTEGER (1..1024)\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "The Contact identifier; identical to the Contact Number."\r
+    ::= { upsContactsTableEntry  1 }\r
+\r
+upsContactType OBJECT-TYPE\r
+    SYNTAX  INTEGER {\r
+    normallyOpen(1),            -- or Input Normally High\r
+    normallyClosed(2),          -- or Input Normally Low\r
+    anyChange(3),               -- No normal Open/Closed state\r
+    notUsed(4)                  -- Contact not in service\r
+    }\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "The normal state for this contact.  The 'other'\r
+           state is the Active state for generating the UpstdContactActiveNotice\r
+           trap.  If anyChange(3) is selected, then this trap is sent\r
+        any time the contact changes to either Open or Closed.\r
+        No traps are sent if the Contact is set to notUsed(4).\r
+        In many cases, the configuration for Contacts may be done by other \r
+        means, so this object may be read-only."\r
+    ::= { upsContactsTableEntry  2 }\r
+\r
+upsContactState OBJECT-TYPE\r
+    SYNTAX  INTEGER {\r
+    open(1),\r
+    closed(2),\r
+    openWithNotice(3),\r
+    closedWithNotice(4)\r
+    }\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "The current state of the Contact input;\r
+               the value is based on the open/closed input state \r
+               and the setting for UpsContactType.\r
+               When entering the openWithNotice(3) and closedWithNotice(4) \r
+        states, no entries added to the UpsAlarmTable, but\r
+        the UpstdContactActiveNotice trap is sent."\r
+    ::= { upsContactsTableEntry  3 }\r
+\r
+upsContactDescr OBJECT-TYPE\r
+    SYNTAX  DisplayString (SIZE (0..63))\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+          "A label identifying the Contact.  This object should be\r
+           set by the administrator."\r
+    ::= { upsContactsTableEntry  4 }\r
+\r
+upsEnvRemoteTempLowerLimit OBJECT-TYPE\r
+    SYNTAX  INTEGER (-100..200)   -- UNITS Degrees Centigrade\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The Lower Limit of the remote temperature; if UpsEnvRemoteTemp \r
+       falls below this value, the UpsRemoteTempBad alarm will occur."\r
+    ::= { upsEnvironment  9 }\r
+\r
+upsEnvRemoteTempUpperLimit OBJECT-TYPE\r
+    SYNTAX  INTEGER (-100..200)   -- UNITS Degrees Centigrade\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The Upper Limit of the remote temperature; if UpsEnvRemoteTemp \r
+       rises above this value, the UpsRemoteTempBad alarm will occur.\r
+       This value should be greater than UpsEnvRemoteTempLowerLimit."\r
+    ::= { upsEnvironment  10 }\r
+\r
+upsEnvRemoteHumidityLowerLimit OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..100)   -- UNITS %\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The Lower Limit of the remote humidity reading; if UpsEnvRemoteHumidity\r
+       falls below this value, the UpsRemoteHumidityBad alarm will occur."\r
+    ::= { upsEnvironment  11 }\r
+\r
+upsEnvRemoteHumidityUpperLimit OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..100)   -- UNITS %\r
+    ACCESS  read-write\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The Upper Limit of the remote humidity reading; if UpsEnvRemoteHumidity \r
+       rises above this value, the UpsRemoteHumidityBad alarm will occur.\r
+       This value should be greater than UpsEnvRemoteHumidityLowerLimit."\r
+    ::= { upsEnvironment  12 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsTest                 OBJECT IDENTIFIER       ::= { ups 7 }\r
+--  UPS Test group\r
+--  OID= .1.3.6.1.4.1.232.165.3.7\r
+\r
+\r
+upsTestBattery OBJECT-TYPE\r
+    SYNTAX INTEGER { startTest (1) }\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Setting this variable to startTest initiates the\r
+        battery test.  All other set values are invalid."\r
+    ::= { upsTest 1 }\r
+\r
+upsTestBatteryStatus OBJECT-TYPE\r
+    SYNTAX INTEGER {\r
+    unknown (1),\r
+    passed (2),\r
+    failed (3),\r
+    inProgress (4),\r
+    notSupported (5),\r
+    inhibited (6),\r
+       scheduled (7)\r
+    }\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Reading this enumerated value gives an indication of the\r
+        UPS Battery test status."\r
+    ::= { upsTest 2 }\r
+\r
+upsTestTrap OBJECT-TYPE\r
+    SYNTAX INTEGER { startTestTrap (1) }\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Setting this variable to startTestTrap initiates a TrapTest\r
+        is sent out from HPMM.  All other set values are invalid."\r
+    ::= { upsTest 3 }\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsControl              OBJECT IDENTIFIER       ::= { ups 8 }\r
+--  UPS Control group\r
+--  OID= .1.3.6.1.4.1.232.165.3.8\r
+\r
+\r
+upsControlOutputOffDelay OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Setting this value to other than zero will cause the UPS\r
+        output to turn off after the number of seconds.\r
+        Setting it to 0 will cause an attempt to abort a pending\r
+        shutdown."\r
+    ::= { upsControl 1 }\r
+\r
+upsControlOutputOnDelay OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Setting this value to other than zero will cause the UPS\r
+        output to turn on after the number of seconds.\r
+        Setting it to 0 will cause an attempt to abort a pending\r
+        startup."\r
+    ::= { upsControl 2 }\r
+\r
+upsControlOutputOffTrapDelay OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "When UpsControlOutputOffDelay reaches this value, a trap will\r
+        be sent."\r
+    ::= { upsControl 3 }\r
+\r
+upsControlOutputOnTrapDelay OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS deprecated\r
+    DESCRIPTION\r
+       "When UpsControlOutputOnDelay reaches this value, a\r
+        UpsOutputOff trap will be sent."\r
+    ::= { upsControl 4 }\r
+\r
+upsControlToBypassDelay OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Setting this value to other than zero will cause the UPS\r
+        output to go to Bypass after the number of seconds.\r
+                If the Bypass is unavailable, this may cause the UPS\r
+                to not supply power to the load.\r
+        Setting it to 0 will cause an attempt to abort a pending\r
+        shutdown."\r
+    ::= { upsControl 5 }\r
+\r
+upsLoadShedSecsWithRestart OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Setting this value will cause the UPS output to turn off \r
+        after the set number of seconds, then restart (after a UPS-defined\r
+        'down time') when the utility is again available.  \r
+        Unlike UpsControlOutputOffDelay, which might or might not,\r
+       this object always maps to the XCP 0x8A Load Dump & Restart command,\r
+       so the desired shutdown and restart behavior is guaranteed to happen.\r
+        Once set, this command cannot be aborted.\r
+       This is the preferred Control object to use when performing an On\r
+       Battery OS Shutdown."\r
+    ::= { upsControl 6 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsConfig               OBJECT IDENTIFIER       ::= { ups 9 }\r
+--  UPS Config group\r
+--  OID= .1.3.6.1.4.1.232.165.3.9\r
+\r
+\r
+upsConfigOutputVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The nominal UPS Output voltage per phase in volts."\r
+    ::= { upsConfig 1 }\r
+\r
+upsConfigInputVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The nominal UPS Input voltage per phase in volts."\r
+    ::= { upsConfig 2 }\r
+\r
+upsConfigOutputWatts OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS Watts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The nominal UPS available real power output in watts."\r
+    ::= { upsConfig  3}\r
+\r
+upsConfigOutputFreq OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS 0.1 Hertz\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The nominal output frequency in tenths of Hz."\r
+    ::= { upsConfig 4 }\r
+\r
+upsConfigDateAndTime OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..22))\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Date and time information for the UPS.  Setting this variable\r
+        will initiate a set UPS date and time to this value.  Reading\r
+        this variable will return the UPS time and date.  This value\r
+        is not referenced to sysUpTime.  It is simply the clock value\r
+        from the UPS real time clock.\r
+        Format is as follows: MM/DD/YYYY:HH:MM:SS."\r
+    ::= { upsConfig 5 }\r
+\r
+upsConfigLowOutputVoltageLimit OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Lower limit for acceptable Output Voltage, per the UPS\r
+        specifications."\r
+    ::= { upsConfig 6 }\r
+\r
+upsConfigHighOutputVoltageLimit OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Upper limit for acceptable Output Voltage, per the UPS\r
+        specifications."\r
+    ::= { upsConfig 7 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsRecep                OBJECT IDENTIFIER       ::= { ups 10 }\r
+--  UPS Recep group\r
+--\r
+--  (Note that the terms Receptacle, Outlet, and Load Group are used interchangeably\r
+--  here and all mean "one of a set of controllable, power-switched outputs")\r
+--  OID= .1.3.6.1.4.1.232.165.3.10\r
+\r
+\r
+upsNumReceptacles OBJECT-TYPE\r
+       SYNTAX INTEGER (0..64)\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of independently controllable Receptacles, as described in the \r
+       UpsRecepTable."\r
+       ::= { upsRecep 1 }\r
+       \r
+upsRecepTable OBJECT-TYPE\r
+       SYNTAX SEQUENCE OF UpsRecepEntry\r
+       ACCESS not-accessible\r
+       STATUS mandatory\r
+       DESCRIPTION "The Aggregate Object with number of entries equal to\r
+                   NumReceptacles and including the UpsRecep group."\r
+       ::={ upsRecep 2 }\r
+       \r
+upsRecepEntry OBJECT-TYPE\r
+       SYNTAX UpsRecepEntry\r
+       ACCESS not-accessible\r
+       STATUS mandatory\r
+       DESCRIPTION "The Recep table entry, etc."\r
+       INDEX { upsRecepIndex }\r
+       ::= { upsRecepTable 1 }\r
+\r
+UpsRecepEntry ::= SEQUENCE {\r
+    upsRecepIndex                   INTEGER,\r
+    upsRecepStatus                  INTEGER,\r
+    upsRecepOffDelaySecs            INTEGER,\r
+    upsRecepOnDelaySecs             INTEGER,\r
+    upsRecepAutoOffDelay            INTEGER,\r
+    upsRecepAutoOnDelay             INTEGER,\r
+    upsRecepShedSecsWithRestart     INTEGER \r
+       }\r
+       \r
+upsRecepIndex OBJECT-TYPE\r
+       SYNTAX INTEGER (1..64)\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+       DESCRIPTION\r
+       "The number of the Receptacle. Serves as index for Receptacle table."\r
+       ::= { upsRecepEntry 1 }\r
+       \r
+upsRecepStatus OBJECT-TYPE\r
+    SYNTAX INTEGER {\r
+               on(1), off(2), pendingOff(3), pendingOn(4), unknown(5) }\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+    "The Recep Status 1=On/Close, 2=Off/Open, 3=On w/Pending Off, \r
+    4=Off w/Pending ON, 5=Unknown."\r
+       ::={ upsRecepEntry 2 }          \r
+\r
+upsRecepOffDelaySecs OBJECT-TYPE\r
+    SYNTAX INTEGER (-1..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Delay until the Receptacle is turned Off.  Setting \r
+       this value to other than -1 will cause the UPS output to \r
+       turn off after the number of seconds (0 is immediately).  \r
+       Setting it to -1 will cause an attempt to abort a pending shutdown.\r
+       When this object is set while the UPS is On Battery, it is not necessary\r
+       to set UpsRecepOnDelaySecs, since the outlet will turn back on \r
+       automatically when power is available again."\r
+       ::= { upsRecepEntry 3 }\r
+\r
+upsRecepOnDelaySecs OBJECT-TYPE\r
+    SYNTAX INTEGER (-1..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       " The Delay until the Receptacle is turned On.  Setting \r
+       this value to other than -1 will cause the UPS output to \r
+       turn on after the number of seconds (0 is immediately).  \r
+       Setting it to -1 will cause an attempt to abort a pending restart."\r
+       ::={ upsRecepEntry 4 }\r
+\r
+\r
+upsRecepAutoOffDelay OBJECT-TYPE\r
+    SYNTAX INTEGER (-1..32767)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The delay after going On Battery until the Receptacle is \r
+       automatically turned Off.  A value of -1 means that this Output should \r
+       never be turned Off automatically, but must be turned Off only by command.\r
+       Values from 0 to 30 are valid, but probably innappropriate.\r
+       The AutoOffDelay can be used to prioritize loads in the event of a prolonged \r
+       power outage; less critical loads will turn off earlier to extend battery \r
+       time for the more critical loads. If the utility power is restored before the \r
+       AutoOff delay counts down to 0 on an outlet, that outlet will not turn Off."\r
+       ::= { upsRecepEntry 5 }\r
+       \r
+upsRecepAutoOnDelay OBJECT-TYPE\r
+    SYNTAX INTEGER (-1..32767)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Seconds delay after the Outlet is signaled to turn On before the Output is\r
+       Automatically turned ON. A value of -1 means that this Output should never\r
+       be turned On automatically, but only when specifically commanded to do so.\r
+       A value of 0 means that the Receptacle should come On immediately\r
+       at power-up or for an On command."\r
+       ::= { upsRecepEntry 6 }\r
+\r
+-- UpsRecepAutoOnDelay has three purposes: \r
+-- 1. To coordinate the automatic startup of various outlets, when the normal \r
+-- auto-sequencing of 1 second per outlet is not adequate. For example, they may \r
+-- be used to power up hard disk arrays before CPU units are started. \r
+-- 2. To force additional 'Down Time' during UpsRecepOffDelaySecs commands, for \r
+-- equipment to be reset, when the standard 'Down Time' is not long enough. \r
+-- 3. For the -1 value, to ensure that loads won?t be powered until commanded, \r
+-- following power-up or a UpsRecepOffDelaySecs command.\r
+\r
+upsRecepShedSecsWithRestart OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)    -- UNITS seconds\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Setting this value will cause the UPS output to turn off \r
+        after the set number of seconds, then restart (after a UPS-defined\r
+        'down time') when the utility is again available.  \r
+        Unlike UpsRecepOffDelaySecs, which might or might not,\r
+       this object always maps to the XCP 0x8A Load Dump & Restart command,\r
+       so the desired shutdown and restart behavior is guaranteed to happen.\r
+        Once set, this command cannot be aborted."\r
+    ::= { upsRecepEntry 7 }\r
+\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  ups                     OBJECT IDENTIFIER       ::= {cpqPower 3}  \r
+--  upsTopology             OBJECT IDENTIFIER       ::= { ups 11 }\r
+--  UPS Topology group\r
+--  OID= .1.3.6.1.4.1.232.165.3.11\r
+\r
+\r
+upsTopologyType OBJECT-TYPE\r
+       SYNTAX INTEGER (0..32767)\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+    DESCRIPTION\r
+       "Value which denotes the type of UPS by its power topology.  Values are the\r
+       same as those described in the XCP Topology block's Overall Topology field."\r
+       ::= { upsTopology 1 }\r
+\r
+upsTopoMachineCode OBJECT-TYPE\r
+       SYNTAX INTEGER (0..32767)\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+    DESCRIPTION\r
+       "ID Value which denotes the Compaq/HP model of the UPS for software.  Values \r
+       are the same as those described in the XCP Configuration block's Machine Code \r
+       field."\r
+       ::= { upsTopology 2 }\r
+\r
+upsTopoUnitNumber OBJECT-TYPE\r
+       SYNTAX INTEGER (0..64)\r
+       ACCESS read-only\r
+       STATUS mandatory\r
+    DESCRIPTION\r
+       "Identifies which unit and what type of data is being reported.\r
+       A value of 0 means that this MIB information comes from the top-level system \r
+       view (eg, manifold module or system bypass cabinet reporting total system \r
+       output).  Standalone units also use a value of 0, since they are the 'full \r
+       system' view.\r
+       A value of 1 or higher indicates the number of the module in the system\r
+       which is reporting only its own data in the HP MIB objects."\r
+       ::= { upsTopology 3 }\r
+\r
+upsTopoPowerStrategy OBJECT-TYPE\r
+    SYNTAX INTEGER {\r
+               highAlert(1), standard(2), enableHighEfficiency(3),\r
+               immediateHighEfficiency(4) }\r
+       ACCESS read-write\r
+       STATUS mandatory\r
+    DESCRIPTION\r
+       "Value which denotes which Power Strategy is currently set for the UPS.\r
+       The values are:\r
+       highAlert(1) - The UPS shall optimize its operating state to maximize its \r
+                       power-protection levels.  This mode will be held for at most 24 hours.\r
+       standard(2) - Balanced, normal power protection strategy. UPS will not enter \r
+                       HE operating mode from this setting.\r
+       enableHighEfficiency(3) - The UPS is enabled to enter HE operating mode to \r
+                       optimize its operating state to maximize its efficiency, when \r
+                       conditions change to permit it (as determined by the UPS).\r
+       forceHighEfficiency(4) - If this value is permitted to be Set for this UPS,\r
+                       and if conditions permit, requires the UPS to enter High Efficiency \r
+                       mode now, without delay (for as long as utility conditions permit).\r
+                       After successfully set to forceHighEfficiency(4), \r
+                       UpsTopoPowerStrategy changes to value enableHighEfficiency(3).\r
+       UpsOutputSource will indicate if the UPS status is actually operating in \r
+       High Efficiency mode."\r
+       ::= { upsTopology 4 }\r
+\r
+-- ====================================================================================\r
+-- \r
+--  pdr                     OBJECT IDENTIFIER       ::= {cpqPower 4}  \r
+--  pdrIdent                OBJECT IDENTIFIER       ::= { pdr 1 }\r
+--  PDR identification group\r
+--  OID= .1.3.6.1.4.1.232.165.4.1\r
+\r
+pdrName OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-write\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The string identify the device."\r
+    ::= { pdrIdent 1 }\r
+\r
+pdrModel OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device Model."\r
+    ::= { pdrIdent 2 }\r
+\r
+pdrManufacturer OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device Manufacturer Name (e.g. Hewlett-Packard)."\r
+    ::= { pdrIdent 3 }\r
+\r
+pdrFirmwareVersion OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The firmware revision level of the device."\r
+    ::= { pdrIdent 4 }\r
+\r
+pdrPartNumber OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device part number."\r
+    ::= { pdrIdent 5 }\r
+\r
+pdrSerialNumber OBJECT-TYPE\r
+    SYNTAX DisplayString (SIZE (0..63))\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The PDR's serial number."\r
+    ::= { pdrIdent 6 }\r
+\r
+pdrVARating OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS Volts-amps\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The VA Rating of this PDR (all phases)"\r
+    ::= { pdrIdent 7 }\r
+\r
+pdrNominalOutputVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The nominal Output Voltage may differ from the nominal \r
+         Input Voltage if the PDR has an input transformer"\r
+    ::= { pdrIdent 8 }\r
+\r
+pdrNumPhases OBJECT-TYPE\r
+    SYNTAX INTEGER (1..3)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of phases for this PDR"\r
+    ::= { pdrIdent 9 }\r
+\r
+pdrNumPanels OBJECT-TYPE\r
+    SYNTAX INTEGER (0..100)  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of panels or subfeeds in this PDR"\r
+    ::= { pdrIdent 10 }\r
+\r
+pdrNumBreakers OBJECT-TYPE\r
+    SYNTAX INTEGER (0..100)  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of breakers in this PDR"\r
+    ::= { pdrIdent 11 }\r
+\r
+-- ====================================================================================\r
+--\r
+--  pdr                     OBJECT IDENTIFIER       ::= {cpqPower 4}  \r
+--  pdrPanel                OBJECT IDENTIFIER       ::= { pdr 2 }\r
+--  PDR Panel Meters\r
+--  OID= .1.3.6.1.4.1.232.165.4.2\r
+\r
+pdrPanelTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF PdrPanelEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "Aggregate Object with number of entries equal to\r
+                pdrNumPanels"\r
+    ::= { pdrPanel 1 }\r
+\r
+pdrPanelEntry OBJECT-TYPE\r
+    SYNTAX PdrPanelEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION \r
+           "The panel table entry containing all power parameters \r
+            for each panel."\r
+    INDEX { pdrPanelIndex }\r
+    ::= { pdrPanelTable 1 }\r
+\r
+PdrPanelEntry ::= SEQUENCE {\r
+    pdrPanelIndex             INTEGER,\r
+    pdrPanelFrequency         INTEGER,\r
+    pdrPanelPower             INTEGER,\r
+    pdrPanelRatedCurrent      INTEGER,\r
+    pdrPanelMonthlyKWH        INTEGER,\r
+    pdrPanelYearlyKWH         INTEGER,\r
+    pdrPanelTotalKWH          INTEGER,\r
+    pdrPanelVoltageA          INTEGER,\r
+    pdrPanelVoltageB          INTEGER,\r
+    pdrPanelVoltageC          INTEGER,\r
+    pdrPanelCurrentA          INTEGER,\r
+    pdrPanelCurrentB          INTEGER,\r
+    pdrPanelCurrentC          INTEGER,\r
+    pdrPanelLoadA             INTEGER,\r
+    pdrPanelLoadB             INTEGER,\r
+    pdrPanelLoadC             INTEGER\r
+    }\r
+\r
+pdrPanelIndex OBJECT-TYPE\r
+    SYNTAX INTEGER     (0..10)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Index for the pdrPanelEntry table."\r
+    ::= { pdrPanelEntry 1}\r
+\r
+pdrPanelFrequency OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS  0.1 Hertz\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The present frequency reading for the panel voltage."\r
+    ::= { pdrPanelEntry 2 }\r
+\r
+pdrPanelPower OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.1 KW\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The present power of the panel."\r
+    ::= { pdrPanelEntry 3 }\r
+\r
+pdrPanelRatedCurrent OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.1 A\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The present rated current of the panel."\r
+    ::= { pdrPanelEntry 4 }\r
+\r
+pdrPanelMonthlyKWH OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.01 KWH\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The accumulated KWH for this panel since the beginning of this \r
+         calendar month or since the last reset."\r
+    ::= { pdrPanelEntry 5 }\r
+\r
+pdrPanelYearlyKWH OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.01 KWH\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The accumulated KWH for this panel since the beginning of this \r
+         calendar year or since the last reset."\r
+    ::= { pdrPanelEntry 6 }\r
+\r
+pdrPanelTotalKWH OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.01 KWH\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The accumulated KWH for this panel since it was put into service \r
+         or since the last reset."\r
+    ::= { pdrPanelEntry 7 }\r
+\r
+pdrPanelVoltageA OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..2147483647)  -- UNITS 0.1 V\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured panel output voltage."\r
+    ::= {pdrPanelEntry 8}\r
+\r
+pdrPanelVoltageB OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..2147483647)  -- UNITS 0.1 V\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured panel output voltage."\r
+    ::= {pdrPanelEntry 9}\r
+\r
+pdrPanelVoltageC OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..2147483647)  -- UNITS 0.1 V\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured panel output voltage."\r
+    ::= {pdrPanelEntry 10}\r
+\r
+pdrPanelCurrentA OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS 0.1 A\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured panel output current."\r
+    ::= {pdrPanelEntry 11}\r
+\r
+pdrPanelCurrentB OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS 0.1 A\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured panel output current."\r
+    ::= {pdrPanelEntry 12}\r
+\r
+pdrPanelCurrentC OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS 0.1 A\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured panel output current."\r
+    ::= {pdrPanelEntry 13}\r
+\r
+pdrPanelLoadA OBJECT-TYPE\r
+    SYNTAX INTEGER (0..200)  -- UNITS 0.1 percent\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The percentage of load is the ratio of each output \r
+         current to the rated output current to the panel."\r
+    ::= {pdrPanelEntry 14}\r
+\r
+pdrPanelLoadB OBJECT-TYPE\r
+    SYNTAX INTEGER (0..200)  -- UNITS 0.1 percent\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The percentage of load is the ratio of each output  \r
+         current to the rated output current to the panel."\r
+    ::= {pdrPanelEntry 15}\r
+\r
+pdrPanelLoadC OBJECT-TYPE\r
+    SYNTAX INTEGER (0..200)  -- UNITS 0.1 percent\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The percentage of load is the ratio of each output  \r
+         current to the rated output current to the panel."\r
+    ::= {pdrPanelEntry 16}\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  pdr                     OBJECT IDENTIFIER       ::= {cpqPower 4}  \r
+--  pdrBreaker              OBJECT IDENTIFIER       ::= { pdr 3 }\r
+--  Based on physical installed Breakers\r
+--  OID= .1.3.6.1.4.1.232.165.4.3\r
+\r
+pdrBreakerTable OBJECT-TYPE\r
+    SYNTAX  SEQUENCE OF PdrBreakerEntry\r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "List of breaker table entries.  The number of entries \r
+            is given by pdrNumBreakers for this panel."\r
+    ::= { pdrBreaker 1 }\r
+\r
+pdrBreakerEntry OBJECT-TYPE\r
+    SYNTAX  PdrBreakerEntry \r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "An entry containing information applicable to a\r
+            particular output breaker of a particular panel."\r
+    INDEX   { pdrPanelIndex, pdrBreakerIndex }\r
+    ::= { pdrBreakerTable 1 }\r
+\r
+PdrBreakerEntry ::= SEQUENCE {\r
+    pdrBreakerIndex            INTEGER,\r
+    pdrBreakerPanel            INTEGER,\r
+    pdrBreakerNumPosition              INTEGER,\r
+    pdrBreakerNumPhases        INTEGER,\r
+    pdrBreakerNumSequence              INTEGER,\r
+    pdrBreakerRatedCurrent     INTEGER,\r
+    pdrBreakerMonthlyKWH       INTEGER,\r
+    pdrBreakerYearlyKWH        INTEGER,\r
+    pdrBreakerTotalKWH         INTEGER,\r
+    pdrBreakerCurrent          INTEGER,\r
+    pdrBreakerCurrentPercent   INTEGER,\r
+    pdrBreakerPower            INTEGER,\r
+    pdrBreakerPercentWarning    INTEGER,\r
+    pdrBreakerPercentOverload   INTEGER\r
+    }\r
+\r
+pdrBreakerIndex OBJECT-TYPE\r
+    SYNTAX  INTEGER    (0..200)\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The index of breakers. 42 breakers in each panel,\r
+            arranged in odd and even columns"\r
+    ::= { pdrBreakerEntry 1 }\r
+\r
+pdrBreakerPanel OBJECT-TYPE\r
+    SYNTAX  INTEGER    \r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The index of panel that these breakers are installed on."\r
+    ::= { pdrBreakerEntry 2 }\r
+\r
+pdrBreakerNumPosition OBJECT-TYPE\r
+    SYNTAX  INTEGER    \r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The position of this breaker in the panel, 1-phase breaker\r
+           or n-m breaker for 2-phase or n-m-k breaker for 3-phase."\r
+    ::= { pdrBreakerEntry 3 }\r
+\r
+pdrBreakerNumPhases OBJECT-TYPE\r
+    SYNTAX  INTEGER    \r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The number of phase for this particular breaker."\r
+    ::= { pdrBreakerEntry 4 }\r
+\r
+pdrBreakerNumSequence OBJECT-TYPE\r
+    SYNTAX  INTEGER    \r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The sequence of this breaker. i.e. 1 for single phase\r
+           1,2 for 2-phase or 1,2,3 for 3-phase."\r
+    ::= { pdrBreakerEntry 5 }\r
+\r
+pdrBreakerRatedCurrent OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS 0.1 A\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The rated current in Amps for this particular breaker."\r
+    ::= { pdrBreakerEntry 6 }\r
+\r
+pdrBreakerMonthlyKWH OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.01 KWH\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The accumulated KWH for this breaker since the beginning of this \r
+         calendar month or since the last reset."\r
+    ::= { pdrBreakerEntry 7 }\r
+\r
+pdrBreakerYearlyKWH OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.01 KWH\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The accumulated KWH for this breaker since the beginning of this \r
+         calendar year or since the last reset."\r
+    ::= { pdrBreakerEntry 8 }\r
+\r
+pdrBreakerTotalKWH OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..2147483647)  -- Units 0.01 KWH\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The accumulated KWH for this breaker since it was put into service \r
+         or since the last reset."\r
+    ::= { pdrBreakerEntry 9 }\r
+\r
+pdrBreakerCurrent OBJECT-TYPE\r
+    SYNTAX INTEGER (0..2147483647)  -- UNITS RMS 0.1 A\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured output current for this breaker Current."\r
+    ::= { pdrBreakerEntry 10 }\r
+\r
+pdrBreakerCurrentPercent OBJECT-TYPE\r
+    SYNTAX INTEGER (0..200)  -- UNITS 0.1 Percent\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The ratio of output current over rated \r
+         current for each breaker."\r
+    ::= { pdrBreakerEntry 11 }\r
+\r
+pdrBreakerPower OBJECT-TYPE\r
+    SYNTAX INTEGER   -- UNITS Watts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The power for this breaker in Watts."\r
+    ::= { pdrBreakerEntry 12 }\r
+\r
+pdrBreakerPercentWarning OBJECT-TYPE\r
+    SYNTAX  INTEGER (0..200)   -- UNITS 0.1 Percent\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The percentage of Warning set for this breaker."\r
+    ::= { pdrBreakerEntry 13 }\r
+\r
+pdrBreakerPercentOverload OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS 0.1 Percent\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The percentage of Overload set for this breaker."\r
+    ::= { pdrBreakerEntry 14 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  mpdu                     OBJECT IDENTIFIER       ::= {cpqPower 5}    \r
+--  mpduIdent                OBJECT IDENTIFIER       ::= { mpdu 1 }\r
+--  MPDU (or iPDU) identification group\r
+--  OID= .1.3.6.1.4.1.232.165.5.1\r
+\r
+mpduNumMPDU OBJECT-TYPE\r
+    SYNTAX INTEGER\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The number of Modular PDUs (Core) detected."\r
+    ::= { mpduIdent 1 }\r
+    \r
+mpduIdentTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF MpduIdentEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "Indexed by mpduNumMPDU. So aggregate objects for each entry equal to mpduNumMPDU \r
+                 before go to the next entry. i.e if 4 MPDU detected, display 4 indexes, 4 \r
+                 Manufacturers, 4 Models..., start with 1."\r
+    ::= { mpduIdent 2 }\r
+\r
+mpduIdentEntry OBJECT-TYPE\r
+    SYNTAX MpduIdentEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "The table entry containing the identifications of each MPDU as well \r
+                 as names of PDR panel, location of MPDU in a Data Center."\r
+    INDEX { mpduIdentIndex }\r
+    ::= { mpduIdentTable 1 }\r
+\r
+MpduIdentEntry ::= SEQUENCE {\r
+       mpduIdentIndex                  INTEGER,\r
+       mpduManufacturer                DisplayString,\r
+       mpduModel                       DisplayString,\r
+       mpduName                        DisplayString,\r
+       mpduFirmwareVersion             DisplayString,\r
+       mpduHardwareVersion             DisplayString,\r
+       mpduPartNumber                  DisplayString,\r
+       mpduSerialNumber                DisplayString,\r
+       mpduUUID                        DisplayString,\r
+       mpduIP                          DisplayString,\r
+       mpduMACAddress                  DisplayString,\r
+       mpduControlStatus               DisplayString,\r
+       mpduRegion                      DisplayString,\r
+       mpduType                        DisplayString,\r
+       mpduPowerRating                 DisplayString,\r
+       mpduInputRating                 DisplayString,\r
+       mpduInputPlug                   DisplayString,\r
+       mpduNumBreakers                 INTEGER, \r
+       mpduNumOutlet                   INTEGER, \r
+       mpduUHeight                     INTEGER,\r
+       mpduRedundantStatus             DisplayString,\r
+       mpduNumSmartExtBar              INTEGER, \r
+       mpduPanelName                   DisplayString,\r
+       mpduPanelBreakerName            DisplayString,\r
+       mpduPanelBreakerRating          DisplayString,\r
+       mpduACFeedName                  DisplayString,\r
+       mpduFloorName                   DisplayString,\r
+       mpduRoomName                    DisplayString,\r
+       mpduRow                         DisplayString,\r
+       mpduRowPosition                 DisplayString,\r
+       mpduRackName                    DisplayString,\r
+        mpduRackHeight                 DisplayString,\r
+        mpduRackID                     DisplayString,\r
+       mpduUPosition                   INTEGER,\r
+       mpduPairedPDUUUID               DisplayString,\r
+       mpduPairedPDUIP                 DisplayString,\r
+       mpduInstalledLocation           INTEGER,\r
+       mpduTotalPowerWatt              INTEGER,\r
+       mpduTotalPowerVA                INTEGER,\r
+       mpduTotalPercentLoad            INTEGER\r
+    }\r
+\r
+mpduIdentIndex OBJECT-TYPE\r
+    SYNTAX INTEGER (0..100)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Index for the MpduIdentEntry table. Start with 1"\r
+    ::= { mpduIdentEntry 1 }\r
+\r
+mpduManufacturer OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           " The Core PDU manufacturer. StringLength=[21]"\r
+    ::= { mpduIdentEntry 2 }\r
+\r
+mpduModel OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Core PDU model, marketing name. StringLength=[40]."\r
+    ::= { mpduIdentEntry 3 }\r
+\r
+mpduName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Core PDU name, descriptive name or hostname. StringLength=[16]."\r
+    ::= { mpduIdentEntry 4 }\r
+\r
+mpduFirmwareVersion OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Core PDU firmware version(s). StringLength=[12]."\r
+    ::= { mpduIdentEntry 5 }\r
+\r
+mpduHardwareVersion OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+            "The Core PDU hardware version. StringLength=[8]."\r
+    ::= { mpduIdentEntry 6 }\r
+\r
+mpduPartNumber OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Core PDU part number. StringLength=[21]."\r
+    ::= { mpduIdentEntry 7 }\r
+\r
+mpduSerialNumber OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU external serial number. StringLength=[21]."\r
+    ::= { mpduIdentEntry 8 }\r
+\r
+mpduUUID OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU's UUID equals PN add SN. StringLength=[17]."\r
+    ::= { mpduIdentEntry 9 }\r
+\r
+mpduIP OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU's assigned IP. StringLength=[16]."\r
+    ::= { mpduIdentEntry 10 }\r
+\r
+mpduMACAddress OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Core PDU MAC address. StringLength=[18]."\r
+    ::= { mpduIdentEntry 11 }\r
+\r
+mpduControlStatus OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Core PDU Control Status: master or slave units.\r
+              StringLength=[31]."\r
+    ::= { mpduIdentEntry 12 }\r
+\r
+mpduRegion OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU's Region: NA, Intl, Japan... StringLength=[7]."\r
+    ::= { mpduIdentEntry 13 }\r
+\r
+mpduType OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU's Type: Delta, Wye, single, Wye+lowline.\r
+            StringLength=[24]."\r
+    ::= { mpduIdentEntry 14 }\r
+\r
+mpduPowerRating OBJECT-TYPE\r
+    SYNTAX  DisplayString  --UNITS 0.01 KVA\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU's Power Rating in KVA (Name Plate). Value is presented \r
+            in 1/100 of the KVA. i.e. 1750 means 17.50 KVA"\r
+    ::= { mpduIdentEntry 15 }\r
+\r
+mpduInputRating OBJECT-TYPE\r
+    SYNTAX  DisplayString  --UNITS A\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU's Input Current Rating in A (Name Plate)"\r
+    ::= { mpduIdentEntry 16 }\r
+\r
+mpduInputPlug OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The PDU's Input Plug: IEC60309 516P6,NEMA L15-30P...\r
+             StringLength=[16]."\r
+    ::= { mpduIdentEntry 17 }\r
+\r
+mpduNumBreakers OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "The number of breakers used in each MPDU (6 by default)."\r
+    ::= { mpduIdentEntry 18 }\r
+\r
+mpduNumOutlet OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "The number of outlets of each MPDU (6 by default)."\r
+    ::= { mpduIdentEntry 19 }\r
+\r
+mpduUHeight OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "The MPDU U Height 1U or 2 U (1U by default)."\r
+    ::= { mpduIdentEntry 20 }\r
+\r
+mpduRedundantStatus OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Status of Core PDU in paired or not: Stand-alone or Redundant.\r
+             StringLength=[12]."\r
+    ::= { mpduIdentEntry 21 }\r
+\r
+mpduNumSmartExtBar OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "total number of  detected Smart Sticks connecting to each PDU."\r
+    ::= { mpduIdentEntry 22 }\r
+\r
+mpduPanelName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Name of Panel that was entered by customer in GUI.\r
+             StringLength=[50]."\r
+    ::= { mpduIdentEntry 23 }\r
+\r
+mpduPanelBreakerName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Name of breakers or Panel Position entered by customer in GUI.\r
+             StringLength=[50]."\r
+    ::= { mpduIdentEntry 24 }\r
+\r
+mpduPanelBreakerRating OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "Breaker rating of the PDR Panel."\r
+    ::= { mpduIdentEntry 25 }\r
+\r
+mpduACFeedName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "it would be A, B, Red, or White...\r
+             StringLength=[50]."\r
+    ::= { mpduIdentEntry 26 }\r
+\r
+mpduFloorName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Name of building floor entered by customer in GUI.\r
+             StringLength=[50]."\r
+    ::= { mpduIdentEntry 27 }\r
+\r
+mpduRoomName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Name of the room entered by customer in GUI. StringLength=[50]."\r
+    ::= { mpduIdentEntry 28 }\r
+\r
+mpduRow OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "Data Center Row entered by customer in GUI.\r
+             StringLength=[11]."\r
+    ::= { mpduIdentEntry 29 }\r
+\r
+mpduRowPosition OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "Position in Row entered by customer in GUI. Null will be returned \r
+            if not detected. StringLength=[11]."\r
+    ::= { mpduIdentEntry 30 }\r
+\r
+mpduRackName OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Name of the Rack entered by customer in GUI. Null will be returned \r
+            if not detected. StringLength=[50]."\r
+    ::= { mpduIdentEntry 31 }\r
+\r
+mpduRackHeight OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Rack Type (22U, 42U, 50U...). Null will be returned if not detected.\r
+             StringLength=[3]."\r
+    ::= { mpduIdentEntry 32 }\r
+\r
+mpduRackID OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "An unique ID to identify a rack, i.e. Rack SN. Null will be returned if \r
+            not detected. StringLength=[50]."\r
+    ::= { mpduIdentEntry 33 }\r
+\r
+mpduUPosition OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "PDU Rack bottom U Start position, core U position. Null will be returned if not detected."\r
+    ::= { mpduIdentEntry 34 }\r
+\r
+mpduPairedPDUUUID OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "UUID of the PDU paired with this one. Null will be returned if not detected.\r
+             StringLength=[50]."\r
+    ::= { mpduIdentEntry 35 }\r
+\r
+mpduPairedPDUIP OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "IP address of the PDU paired with this one. Null will be returned if not detected.\r
+             StringLength=[16]."\r
+    ::= { mpduIdentEntry 36 }\r
+\r
+mpduInstalledLocation OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "0=Left 0U side area or rack frame, 1= Right 0U side area or rack frame, 2= front RETMA rail, \r
+            3=back RETMA rail) - spatial location. A value of -1 will be returned if not detected."\r
+    ::= { mpduIdentEntry 37 }\r
+\r
+mpduTotalPowerWatt OBJECT-TYPE\r
+    SYNTAX  INTEGER   -- Units Watts\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The total power for the whole iPDU in Watts.  A value \r
+         of -1 will be returned if the power is unable to be calculated."\r
+    ::= { mpduIdentEntry 38 }\r
+\r
+mpduTotalPowerVA OBJECT-TYPE\r
+    SYNTAX  INTEGER   -- Units VA\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The total power for the whole iPDU in VA.  A value \r
+         of -1 will be returned if the power is unable to be calculated."\r
+    ::= { mpduIdentEntry 39 }\r
+\r
+mpduTotalPercentLoad OBJECT-TYPE\r
+    SYNTAX INTEGER   --UNITS 0.1 Percents\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The whole iPDU's load in percent of rated capacity. Value is \r
+         presented in 1/10 of the percentage i.e. 125 is 12.5%.  A value \r
+         of -1 will be returned if the current is unable to be measured."\r
+    ::= { mpduIdentEntry 40 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  mpdu                     OBJECT IDENTIFIER       ::= {cpqPower 5}      \r
+--  mpduOutput               OBJECT IDENTIFIER       ::= { mpdu 2 }\r
+--  MPDU (or iPDU) Output Measurements (6 Load Segments by default)\r
+--  OID= .1.3.6.1.4.1.232.165.5.2\r
+\r
+mpduOutputTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF MpduOutputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+           "Indexed by mpduNumOutlet. So aggregate objects for each entry equal to (mpduNumMPDU \r
+            multiplies mpduNumOutlet) before go to the next entry. i.e if 4 MPDU detected, \r
+            display 6x4 indexes, 6x4 OutputStatus, 6x4 OutputBreakerRating...start with 1."\r
+    ::= { mpduOutput 1 }\r
+\r
+mpduOutputEntry OBJECT-TYPE\r
+    SYNTAX MpduOutputEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION \r
+           "The output table entry containing the voltage, current, PF,\r
+            percent load, VA, Watts for the Modular PDU."\r
\r
+    INDEX { mpduIdentIndex, mpduOutputIndex }\r
+    ::= { mpduOutputTable 1 }\r
+\r
+MpduOutputEntry ::= SEQUENCE {\r
+      mpduOutputIndex                          INTEGER,\r
+      mpduOutputStatus                 DisplayString,\r
+      mpduOutputBreakerRating                  INTEGER,\r
+      mpduOutputSmartDevice            DisplayString,\r
+      mpduOutputPercentLoad                    INTEGER,\r
+      mpduOutputVoltage                INTEGER,\r
+      mpduOutputCurrent                INTEGER,\r
+      mpduOutputPowerVA                        INTEGER,\r
+      mpduOutputPowerWatt                      INTEGER,\r
+      mpduOutputPowerFactor                    INTEGER,\r
+      mpduOutputWarningThreshold       INTEGER,\r
+      mpduOutputCriticalThreshold      INTEGER\r
+    }\r
+\r
+mpduOutputIndex OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..100)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Index for the MpduOutputEntry table."\r
+    ::= { mpduOutputEntry 1 }\r
+\r
+mpduOutputStatus OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+    "The overall status of the device: off, on, problem. StringLength=[7]."\r
+    ::= { mpduOutputEntry 2 }\r
+\r
+mpduOutputBreakerRating OBJECT-TYPE\r
+    SYNTAX     INTEGER    --UNITS A\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "The rating of each MPDU Output in Ampere."\r
+    ::= { mpduOutputEntry 3 }\r
+\r
+mpduOutputSmartDevice OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "A smart cord device detected: False, True. StringLength=[5]."\r
+    ::= { mpduOutputEntry 4 }\r
+\r
+mpduOutputPercentLoad OBJECT-TYPE\r
+    SYNTAX INTEGER      --UNITS 0.1 Percents\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The MPDU's each output load in percent of rated capacity. Value is \r
+         presented in 1/10 of the percentage i.e. 125 is 12.5%.  A value \r
+         of -1 will be returned if the current is unable to be measured."\r
+    ::= { mpduOutputEntry 5 }\r
+\r
+mpduOutputVoltage OBJECT-TYPE\r
+    SYNTAX INTEGER    -- UNITS RMS 0.1 Volts\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured output voltage from the PDU meters in volts. Value is \r
+         presented in 1/10 of the Volt i.e. 2095 is 209.5 V.  A value \r
+         of -1 will be returned if the voltage is unable to be measured."\r
+    ::= { mpduOutputEntry 6 }\r
+\r
+mpduOutputCurrent OBJECT-TYPE\r
+    SYNTAX INTEGER    -- UNITS RMS 0.01 Amp\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The measured output current from the PDU meters in amps. Value is \r
+         presented in 1/100 of the Ampere i.e. 175 is 1.75 A.  A value \r
+         of -1 will be returned if the current is unable to be measured."\r
+    ::= { mpduOutputEntry 7 }\r
+\r
+mpduOutputPowerVA OBJECT-TYPE\r
+    SYNTAX  INTEGER   -- Units VA\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The total VA load (VI) measured on the PDU in VA.  A value \r
+         of -1 will be returned if the power is unable to be calculated."\r
+    ::= { mpduOutputEntry 8 }\r
+\r
+mpduOutputPowerWatt OBJECT-TYPE\r
+    SYNTAX  INTEGER   -- Units Watts\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+       "The total power load measured on the PDU in Watts.  A value \r
+         of -1 will be returned if the power is unable to be calculated."\r
+    ::= { mpduOutputEntry 9 }\r
+\r
+mpduOutputPowerFactor OBJECT-TYPE\r
+    SYNTAX INTEGER    -- 0.01 UNITS\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The power factor is presented in 1/100 of the unit i.e.\r
+         98 is 0.98.  A value of -1 will be returned if the power factor is unable \r
+         to be measured."\r
+    ::= { mpduOutputEntry 10 }\r
+\r
+mpduOutputWarningThreshold OBJECT-TYPE\r
+    SYNTAX INTEGER    -- Percents\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Report the User-set threshhold limit for Warning in percentage"\r
+    ::= { mpduOutputEntry 11 }\r
+\r
+mpduOutputCriticalThreshold OBJECT-TYPE\r
+    SYNTAX INTEGER    -- Percents\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Report the User-set threshhold limit for Critical in percentage"\r
+    ::= { mpduOutputEntry 12 }\r
+\r
+\r
+-- ====================================================================================\r
+--  \r
+--  mpdu                     OBJECT IDENTIFIER       ::= {cpqPower 5}    \r
+--  mpduDeviceIdent          OBJECT IDENTIFIER       ::= { mpdu 3 }\r
+--  ID of all Devices (power extension bars, servers) connected to MPDU Core's outlets\r
+--  Smart Devices are those blades/servers/storage encl with smart power cord\r
+--  OID= .1.3.6.1.4.1.232.165.5.3\r
+\r
+    \r
+mpduDeviceIdentTable OBJECT-TYPE\r
+    SYNTAX SEQUENCE OF MpduDeviceIdentEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "Indexed by mpduNumOutlet. So aggregate objects for each entry equal \r
+                 to (mpduNumMPDU multiplies mpduNumOutlet) before go to the next entry. \r
+                 i.e if 4 MPDU detected, display 6x4 indexes, 6x4 mpduDeviceStatus, 6x4 \r
+                 DeviceUIDStatus...start with 1."\r
+    ::= { mpduDeviceIdent 1 }\r
+\r
+mpduDeviceIdentEntry OBJECT-TYPE\r
+    SYNTAX MpduDeviceIdentEntry\r
+    ACCESS not-accessible\r
+    STATUS mandatory\r
+    DESCRIPTION "The ident table entry containing the name, model, \r
+                 manufacturer, firmware version, part number... for\r
+                 each smart device, null value for unknown device."\r
+\r
+    INDEX { mpduIdentIndex, mpduDeviceIdentIndex }\r
+    ::= { mpduDeviceIdentTable 1 }\r
+\r
+MpduDeviceIdentEntry ::= SEQUENCE {\r
+      mpduDeviceIdentIndex         INTEGER,\r
+      mpduDeviceStatus             DisplayString,\r
+      mpduDeviceUIDStatus          DisplayString,\r
+      mpduDeviceNumOutlet          INTEGER,\r
+      mpduDeviceUHeight            INTEGER,\r
+      mpduDevicePowerRating        DisplayString,\r
+      mpduDeviceManufacturer       DisplayString,\r
+      mpduDeviceType              DisplayString,\r
+      mpduDeviceModel              DisplayString,\r
+      mpduDeviceName               DisplayString,\r
+      mpduDeviceFirmwareVersion    DisplayString,\r
+      mpduDeviceHardwareVersion    DisplayString,\r
+      mpduDevicePartNumber         DisplayString,\r
+      mpduDeviceSerialNumber       DisplayString,\r
+      mpduDeviceUUID              DisplayString,\r
+      mpduDeviceIP                DisplayString,\r
+      mpduDeviceMAC               DisplayString,\r
+      mpduDevicePSUSlotNo          INTEGER,\r
+      mpduDeviceUPosition          INTEGER\r
+     }\r
+\r
+mpduDeviceIdentIndex OBJECT-TYPE\r
+    SYNTAX INTEGER  (0..100)\r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "Index is based on the total number of Smart Extension Bars plus\r
+         smart devices (with smart power cord i.e. blades) detected."\r
+    ::= { mpduDeviceIdentEntry 1 }\r
+\r
+mpduDeviceStatus OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+    "The overall status of the device: off, on, problem. StringLength=[8]."\r
+    ::= { mpduDeviceIdentEntry 2 }\r
+\r
+mpduDeviceUIDStatus OBJECT-TYPE\r
+    SYNTAX     DisplayString\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+    "The overall status of the device UID: off, on, blink. StringLength=[8]."\r
+    ::= { mpduDeviceIdentEntry 3 }\r
+\r
+mpduDeviceNumOutlet OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "The number of outlets of detected the device.  This variable \r
+            indicates the number of rows in the breakers table. Default is 5"\r
+    ::= { mpduDeviceIdentEntry 4 }\r
+\r
+mpduDeviceUHeight OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "The Unit height of ext bar or device."\r
+    ::= { mpduDeviceIdentEntry 5 }\r
+\r
+mpduDevicePowerRating OBJECT-TYPE\r
+    SYNTAX DisplayString \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device's Power Rating in VA. Null will be returned if not detected.\r
+         StringLength=[8]."\r
+    ::= { mpduDeviceIdentEntry 6 }\r
+\r
+mpduDeviceManufacturer OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device Manufacturer Name (e.g. Hewlett-Packard).\r
+        Null will be returned if not detected. StringLength=[16]."\r
+    ::= { mpduDeviceIdentEntry 7 }\r
+\r
+mpduDeviceType OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device's Type: Ext Bar, server, or network device...\r
+          StringLength=[16]."\r
+    ::= { mpduDeviceIdentEntry 8 }\r
+\r
+mpduDeviceModel OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device Model is Managed or Non-managed Ext Bar. \r
+         Null will be returned if not detected. StringLength=[24]."\r
+    ::= { mpduDeviceIdentEntry 9 }\r
+\r
+mpduDeviceName OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The string identify the Device. i.e. 'BAR#1' (descriptive name)\r
+         Null will be returned if not detected. StringLength=[32]."\r
+    ::= { mpduDeviceIdentEntry 10 }\r
+\r
+mpduDeviceFirmwareVersion OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The firmware revision level of Sm Ext Bar. Null will be returned if \r
+         not detected. StringLength=[8]."\r
+    ::= { mpduDeviceIdentEntry 11 }\r
+\r
+mpduDeviceHardwareVersion OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The hardware version of Sm Ext Bar. Null will be returned if not \r
+         detected. StringLength=[8]."\r
+    ::= { mpduDeviceIdentEntry 12 }\r
+\r
+mpduDevicePartNumber OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device's part number. Null will be returned if not detected.\r
+          StringLength=[21]."\r
+    ::= { mpduDeviceIdentEntry 13 }\r
+\r
+mpduDeviceSerialNumber OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device's serial number. Null will be returned if not detected.\r
+          StringLength=[21]."\r
+    ::= { mpduDeviceIdentEntry 14 }\r
+\r
+mpduDeviceUUID OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device's UUID. Null will be returned if not detected.\r
+          StringLength=[37]."\r
+    ::= { mpduDeviceIdentEntry 15 }\r
+\r
+mpduDeviceIP OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device's IP Address. Null will be returned if not detected.\r
+          StringLength=[16]."\r
+    ::= { mpduDeviceIdentEntry 16 }\r
+\r
+mpduDeviceMAC OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The device mgmt processor MAC Address. Null will be returned if \r
+         not detected. StringLength=[18]."\r
+    ::= { mpduDeviceIdentEntry 17 }\r
+\r
+mpduDevicePSUSlotNo OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "Device power supply logical slot number."\r
+    ::= { mpduDeviceIdentEntry 18 }\r
+\r
+mpduDeviceUPosition OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "Device U start position."\r
+    ::= { mpduDeviceIdentEntry 19 }\r
+\r
+\r
+-- ====================================================================================\r
+--\r
+--  mpdu                     OBJECT IDENTIFIER       ::= {cpqPower 5}    \r
+--  mpduSmExtBarOutlet       OBJECT IDENTIFIER       ::= { mpdu 4 }\r
+--  Outputs measurements for each Smart Extension Bar's Outlet and\r
+--  Identification of Smart Device connected to Smart Extension Bar.\r
+--  OID= .1.3.6.1.4.1.232.165.5.4\r
+\r
+\r
+mpduSmExtBarOutletTable OBJECT-TYPE\r
+    SYNTAX  SEQUENCE OF MpduSmExtBarOutletEntry\r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Indexed by mpduDeviceNumOutlet. So aggregate objects for each entry equal to \r
+            (mpduNumMPDU multiplies mpduNumOutlet multiplies mpduDeviceNumOutlet) before \r
+            go to the next entry. i.e if 4 MPDU detected, display 5x6x4 indexes, 5x6x4\r
+            mpduSmExtBarOutletStatus, 5x6x4 mpduSmExtBarOutletUIDStatus...start with 1."\r
+    ::= { mpduSmExtBarOutlet 1 }\r
+\r
+mpduSmExtBarOutletEntry OBJECT-TYPE\r
+    SYNTAX  MpduSmExtBarOutletEntry \r
+    ACCESS  not-accessible\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Entries contain status, measurements for each outlet (no PowerVA)\r
+            Display null if it can't be measured or no device detected."\r
+    INDEX   { mpduIdentIndex, mpduOutputIndex, mpduSmExtBarOutletIndex }\r
+    ::= { mpduSmExtBarOutletTable 1 }\r
+\r
+MpduSmExtBarOutletEntry ::= SEQUENCE {\r
+       mpduSmExtBarOutletIndex                   INTEGER,\r
+       mpduSmExtBarOutletStatus                  DisplayString,\r
+       mpduSmExtBarOutletUIDStatus               DisplayString,\r
+       mpduSmExtBarOutletRating                  INTEGER,\r
+       mpduSmExtBarOutletVoltage                 INTEGER,\r
+       mpduSmExtBarOutletCurrent                 INTEGER,\r
+       mpduSmExtBarOutletPowerWatt               INTEGER,\r
+       mpduSmExtBarOutletPowerFactor             INTEGER,\r
+       mpduSmExtBarOutletDeviceName              DisplayString,    \r
+       mpduSmExtBarOutletDeviceUUID              DisplayString,\r
+       mpduSmExtBarOutletDeviceProduct           DisplayString,\r
+       mpduSmExtBarOutletDeviceIP                DisplayString,\r
+       mpduSmExtBarOutletAutoDiscovered          INTEGER,\r
+       mpduSmExtBarOutletDeviceMAC               DisplayString,    \r
+       mpduSmExtBarOutletDeviceSN                DisplayString,    \r
+       mpduSmExtBarOutletDevicePSSlotNo          INTEGER,\r
+       mpduSmExtBarOutletDeviceUPosition         INTEGER,\r
+       mpduSmExtBarOutletDeviceUHeight           INTEGER,\r
+       mpduSmExtBarOutletDeviceInstalledLocation INTEGER\r
+    }\r
+\r
+mpduSmExtBarOutletIndex OBJECT-TYPE\r
+    SYNTAX  INTEGER  (0..100)\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Index of Smart Extension Bar."\r
+    ::= { mpduSmExtBarOutletEntry 1 }\r
+\r
+mpduSmExtBarOutletStatus OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The overall status of the Smart Extension Bar's outlet: off, on, problem...\r
+             StringLength=[3]."\r
+    ::= { mpduSmExtBarOutletEntry 2 }\r
+\r
+mpduSmExtBarOutletUIDStatus OBJECT-TYPE\r
+    SYNTAX  DisplayString\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The overall status of the Smart Extension Bar's UID: off, on, blink...\r
+             StringLength=[8]."\r
+    ::= { mpduSmExtBarOutletEntry 3 }\r
+\r
+mpduSmExtBarOutletRating OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS A\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Sm Ext Bar Outlet's Rating in Amp.  A value of -1 will be returned \r
+            if the stick is unable to detect. StringLength=[8]."\r
+    ::= { mpduSmExtBarOutletEntry 4 }\r
+\r
+mpduSmExtBarOutletVoltage OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS 0.1 Volts\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The SM Ext Bar voltage in volts. Value is presented 1/10 of the Volt \r
+            i.e. 2098 means 209.8 V.  A value of -1 will be returned if the voltage is unable \r
+            to be measured."\r
+    ::= { mpduSmExtBarOutletEntry 5 }\r
+\r
+mpduSmExtBarOutletCurrent OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS 0.01 Amps\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The SM Ext Bar current draw in Amps. Value is presented in 1/100 of the Ampere\r
+          i.e. 127 means 1.27 A.  A value of -1 will be returned if the current is unable \r
+           to be measured."\r
+    ::= { mpduSmExtBarOutletEntry 6 }\r
+\r
+mpduSmExtBarOutletPowerWatt OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- UNITS Watts\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The Sm Ext Bar's Power measured in Watts. A value of -1 will be returned if the \r
+            power is unable to be measured."\r
+    ::= { mpduSmExtBarOutletEntry 7 }\r
+\r
+mpduSmExtBarOutletPowerFactor OBJECT-TYPE\r
+    SYNTAX  INTEGER    -- 0.01 UNITS\r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "The outlet's power factor in 0.01 unit. It is presented in 1/100 of the unit. \r
+          i.e. 98 means 0.98.  A value of -1 will be returned if the voltage is unable \r
+            to be measured."\r
+    ::= { mpduSmExtBarOutletEntry 8 }\r
+\r
+mpduSmExtBarOutletDeviceName OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device (Blade/Server/Storage) Name that connects to this \r
+         Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[50]."\r
+    ::= { mpduSmExtBarOutletEntry 9 }\r
+\r
+mpduSmExtBarOutletDeviceUUID OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device (Blade/Server/Storage) UUID that connects to this \r
+         Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[37]."\r
+    ::= { mpduSmExtBarOutletEntry 10 }\r
+\r
+mpduSmExtBarOutletDeviceProduct OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device (Blade/Server/Storage) Model that connects to this \r
+         Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[40]."\r
+    ::= { mpduSmExtBarOutletEntry 11 }\r
+\r
+mpduSmExtBarOutletDeviceIP OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device (Blade/Server/Storage) IP of iLO that connects to this \r
+         Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[16]."\r
+    ::= { mpduSmExtBarOutletEntry 12 }\r
+\r
+mpduSmExtBarOutletAutoDiscovered OBJECT-TYPE\r
+    SYNTAX  INTEGER    \r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Boolean values of 0 or 1. 1 means this Sm Ext Bar Outlet is able to get information \r
+            from a blade with smart power supply (auto discovery is enabled)..."\r
+    ::= { mpduSmExtBarOutletEntry 13 }\r
+\r
+mpduSmExtBarOutletDeviceMAC OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device (Blade/Server/Storage) MAC address that connects to this \r
+         Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[18]."\r
+    ::= { mpduSmExtBarOutletEntry 14 }\r
+\r
+mpduSmExtBarOutletDeviceSN OBJECT-TYPE\r
+    SYNTAX DisplayString  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device (Blade/Server/Storage) Serial Number that connects to this \r
+         Sm Ext Bar Outlet. Null will be returned if not detected. StringLength=[21]."\r
+    ::= { mpduSmExtBarOutletEntry 15 }\r
+\r
+mpduSmExtBarOutletDevicePSSlotNo OBJECT-TYPE\r
+    SYNTAX INTEGER  \r
+    ACCESS read-only\r
+    STATUS mandatory\r
+    DESCRIPTION\r
+       "The Device (Blade/Server/Storage) Power Supply' Slot Number that connects to this \r
+         Sm Ext Bar Outlet. A value of -1 will be returned if not detected."\r
+    ::= { mpduSmExtBarOutletEntry 16 }\r
+\r
+\r
+mpduSmExtBarOutletDeviceUPosition OBJECT-TYPE\r
+    SYNTAX  INTEGER   \r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Device U start position. A value of -1 will be returned if not detected."\r
+    ::= { mpduSmExtBarOutletEntry 17 }\r
+\r
+mpduSmExtBarOutletDeviceUHeight OBJECT-TYPE\r
+    SYNTAX  INTEGER  \r
+    ACCESS  read-only\r
+    STATUS  mandatory\r
+    DESCRIPTION\r
+           "Device U height. Enter -1 if not detected"\r
+    ::= { mpduSmExtBarOutletEntry 18 }\r
+\r
+mpduSmExtBarOutletDeviceInstalledLocation OBJECT-TYPE\r
+    SYNTAX     INTEGER\r
+    ACCESS     read-only\r
+    STATUS     mandatory\r
+    DESCRIPTION\r
+           "0=Left 0U side area or rack frame, 1= Right 0U side area or rack frame, 2= front RETMA rail, \r
+            3=back RETMA rail) - spatial location. A value of -1 will be returned if not detected."\r
+    ::= { mpduSmExtBarOutletEntry 19 }\r
+\r
+\r
+END\r