-- ****************************************************************************
--
--                      HP Hotswap 2 Subsystem
--      Management Information Base for SNMP Network Management
--
--      Version Q.01.00 (12/16/97)
-- 
--      Copyright 1997 Hewlett-Packard Company.
--      All Rights Reserved.
--
--      The information in this document is subject to change without notice.
--
--      The HP Enterprise number is 11.
--      The ASN.1 prefix to, and including the HP Enterprise is:
--      1.3.6.1.4.1.11
--
-- ****************************************************************************
-- Summary of HP NSA Hotswap 2 Subsystem Information MIB
-- ****************************************************************************
--
-- hp  (1.3.6.1.4.1.11)
--    nm  (1.3.6.1.4.1.11.2)
--       hpnsa  (1.3.6.1.4.1.11.2.23)
--          hpnsaHotswap2 Group    (hpnsa.27)
--             hpnsaHS2MibRev Group                               (hpnsa.27.1)             
--                hpnsaHS2MibRevMajor                             (hpnsa.27.1.1)  
--                hpnsaHS2MibRevMinor                             (hpnsa.27.1.2)
--
--             hpnsaHS2Cage Group                                 (hpnsa.27.2)
--                hpnsaHS2CageTable                               (hpnsa.27.2.1)
--                   hpnsaHS2CageEntry                            (hpnsa.27.2.1.1)
--                      hpnsaHS2CageIndex                         (hpnsa.27.2.1.1.1)
--                      hpnsaHS2Cage12VPower                      (hpnsa.27.2.1.1.2)
--                      hpnsaHS2CageTerminator1                   (hpnsa.27.2.1.1.3)
--                      hpnsaHS2CageTerminator2                   (hpnsa.27.2.1.1.4)
--                      hpnsaHS2CageSCSICable1                    (hpnsa.27.2.1.1.5)
--                      hpnsaHS2CageSCSICable2                    (hpnsa.27.2.1.1.6)
--                      hpnsaHS2CageBaseSCSIAddress               (hpnsa.27.2.1.1.7)
--                      hpnsaHS2CageTemperature                   (hpnsa.27.2.1.1.8)
--                      hpnsaHS2CageTemperatureWarningThreshold   (hpnsa.27.2.1.1.9)
--                      hpnsaHS2CageTemperatureAlertThreshold     (hpnsa.27.2.1.1.10)
--                      hpnsaHS2CageManagementBoardFRU            (hpnsa.27.2.1.1.11)
--                      hpnsaHS2CageInterconnectFRU               (hpnsa.27.2.1.1.12)
--                      hpnsaHS2CageFirmwareMajorRev              (hpnsa.27.2.1.1.13)
--                      hpnsaHS2CageFirmwareMinorRev              (hpnsa.27.2.1.1.14)
--
--             hpnsaHS2Slot Group                                 (hpnsa.27.3)
--                hpnsaHS2SlotTable                               (hpnsa.27.3.1)
--                   hpnsaHS2SlotEntry                            (hpnsa.27.3.1.1)
--                      hpnsaHS2SlotCageIndex                     (hpnsa.27.3.1.1.1)
--                      hpnsaHS2SlotIndex                         (hpnsa.27.3.1.1.2)
--                      hpnsaHS2DrivePresent                      (hpnsa.27.3.1.1.3)
--                      hpnsaHS2DriveSCSIBusType                  (hpnsa.27.3.1.1.4)
--                      hpnsaHS2DriveIdentify                     (hpnsa.27.3.1.1.5)
--
-- ******************************************************************************
HPHOTSWAP2SUBSYSTEM-MIB DEFINITIONS ::= BEGIN
   IMPORTS
      enterprises    FROM RFC1155-SMI
      DisplayString  FROM RFC1213-MIB
      OBJECT-TYPE    FROM RFC-1212;
		
   hp                   OBJECT IDENTIFIER ::= { enterprises 11 }
   nm                   OBJECT IDENTIFIER ::= { hp 2 }
   hpnsa                OBJECT IDENTIFIER ::= { nm 23 }  
   hpnsaHotswap2        OBJECT IDENTIFIER ::= { hpnsa 27 }
   hpnsaHS2MibRev       OBJECT IDENTIFIER ::= { hpnsaHotswap2 1 }
   hpnsaHS2Cage         OBJECT IDENTIFIER ::= { hpnsaHotswap2 2 }
   hpnsaHS2Slot         OBJECT IDENTIFIER ::= { hpnsaHotswap2 3 }

-- ****************************************************************************
--   HP Hotswap 2 Subsystem Information MIB 
--   =====================================
--
-- hp  (1.3.6.1.4.1.11)
--    nm  (1.3.6.1.4.1.11.2)
--       hpnsa  (1.3.6.1.4.1.11.2.23)
--          hpnsaHotswap2 Group  (hpnsa.27)
--             hpnsaHS2MibRev Group   (hpnsa.27.1)             
--                hpnsaHS2MibRevMajor  (hpnsa.27.1.1)
--                hpnsaHS2MibRevMinor  (hpnsa.27.1.2)
--
--    Implementation of the MibRev group is mandatory for all HPNSA Agents
--    supporting the HP Hotswap 2 Subsystem MIB.
--
--    An HPNSA Agent conforming to this document will return a
--    hpnsaHSMibRevMajor of 1 and a hpnsaHSMibRevMinor of 0. 
--
-- ****************************************************************************

    hpnsaHS2MibRevMajor OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "The major revision level of the MIB."
        ::= { hpnsaHS2MibRev 1 }

    hpnsaHS2MibRevMinor OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "The minor revision level of the MIB."
        ::= { hpnsaHS2MibRev 2 }

-- *************************************************************************************
-- hp  (1.3.6.1.4.1.11)
--    nm  (1.3.6.1.4.1.11.2)
--       hpnsa  (1.3.6.1.4.1.11.2.23)
--          hpnsaHotswap2 Group  (hpnsa.27)
--             hpnsaHS2Cage Group                                 (hpnsa.27.2)
--                hpnsaHS2CageTable                               (hpnsa.27.2.1)
--                   hpnsaHS2CageEntry                            (hpnsa.27.2.1.1)
--                      hpnsaHS2CageIndex                         (hpnsa.27.2.1.1.1)
--                      hpnsaHS2Cage12VPower                      (hpnsa.27.2.1.1.2)
--                      hpnsaHS2CageTerminator1                   (hpnsa.27.2.1.1.3)
--                      hpnsaHS2CageTerminator2                   (hpnsa.27.2.1.1.4)
--                      hpnsaHS2CageSCSICable1                    (hpnsa.27.2.1.1.5)
--                      hpnsaHS2CageSCSICable2                    (hpnsa.27.2.1.1.6)
--                      hpnsaHS2CageBaseSCSIAddress               (hpnsa.27.2.1.1.7)
--                      hpnsaHS2CageTemperature                   (hpnsa.27.2.1.1.8)
--                      hpnsaHS2CageTemperatureWarningThreshold   (hpnsa.27.2.1.1.9)
--                      hpnsaHS2CageTemperatureAlertThreshold     (hpnsa.27.2.1.1.10)
--                      hpnsaHS2CageManagementBoardFRU            (hpnsa.27.2.1.1.11)
--                      hpnsaHS2CageInterconnectFRU               (hpnsa.27.2.1.1.12)
--                      hpnsaHS2CageFirmwareMajorRev              (hpnsa.27.2.1.1.13)
--                      hpnsaHS2CageFirmwareMinorRev              (hpnsa.27.2.1.1.14)
--
-- ****************************************************************************************
--   HP Hotswap 2 Subsystem Cage Information Table
-- ****************************************************************************

   hpnsaHS2CageTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF HpnsaHotswap2CageEntry
      ACCESS  not-accessible
      STATUS  mandatory
      DESCRIPTION
          " A table of Hotswap 2 Subsystem cage information entries."
      ::= { hpnsaHS2Cage  1 }

   hpnsaHS2CageEntry OBJECT-TYPE
      SYNTAX  HpnsaHotswap2CageEntry
      ACCESS  not-accessible
      STATUS  mandatory
      DESCRIPTION
          " Hotswap 2 Subsystem cage information."
      INDEX   { hpnsaHS2CageIndex }
      ::= { hpnsaHS2CageTable 1 }

      HpnsaHotswap2CageEntry ::= SEQUENCE {
         hpnsaHS2CageIndex                         INTEGER,
         hpnsaHS2Cage12VPower                      INTEGER,
         hpnsaHS2CageTerminator1                   INTEGER,
         hpnsaHS2CageTerminator2                   INTEGER,
         hpnsaHS2CageSCSICable1                    INTEGER,
         hpnsaHS2CageSCSICable2                    INTEGER,
         hpnsaHS2CageBaseSCSIAddress               INTEGER,
         hpnsaHS2CageTemperature                   INTEGER,
         hpnsaHS2CageTemperatureWarningThreshold   INTEGER,
         hpnsaHS2CageTemperatureAlertThreshold     INTEGER,
         hpnsaHS2CageManagementBoardFRU            OCTET STRING,
         hpnsaHS2CageInterconnectFRU               OCTET STRING,
         hpnsaHS2CageFirmwareMajorRev              INTEGER,
         hpnsaHS2CageFirmwareMinorRev              INTEGER
         }

   hpnsaHS2CageIndex OBJECT-TYPE
      SYNTAX  INTEGER 
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "A unique index for the Hotswap 2 Cage."
      ::= { hpnsaHS2CageEntry 1 }

   hpnsaHS2Cage12VPower OBJECT-TYPE
      SYNTAX  INTEGER {
                        absent(1),
                        present(2)
                      }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The current state of the 12V DC power."
      ::= { hpnsaHS2CageEntry 2 }

   hpnsaHS2CageTerminator1 OBJECT-TYPE
      SYNTAX  INTEGER {
                        not-attached(1),
                        attached(2)
                      }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The current state of Terminator 1."
      ::= { hpnsaHS2CageEntry 3 }

   hpnsaHS2CageTerminator2 OBJECT-TYPE
      SYNTAX  INTEGER {
                        not-attached(1),
                        attached(2)
                      }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The current state of Terminator 2."
      ::= { hpnsaHS2CageEntry 4 }

   hpnsaHS2CageSCSICable1 OBJECT-TYPE
      SYNTAX  INTEGER {
                        not-attached(1),
                        attached(2)
                      }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The current state of SCSI Cable 1."
      ::= { hpnsaHS2CageEntry 5 }

   hpnsaHS2CageSCSICable2 OBJECT-TYPE
      SYNTAX  INTEGER {
                        not-attached(1),
                        attached(2)
                      }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The current state of SCSI Cable 2."
      ::= { hpnsaHS2CageEntry 6 }

   hpnsaHS2CageBaseSCSIAddress OBJECT-TYPE
      SYNTAX  INTEGER
      ACCESS  read-write
      STATUS  mandatory
      DESCRIPTION
         "The base SCSI address of this cage."
      ::= { hpnsaHS2CageEntry 7 }

   hpnsaHS2CageTemperature OBJECT-TYPE                
      SYNTAX  INTEGER 
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The current temperature reading for the temperature sensor (in celcius)."
      ::= { hpnsaHS2CageEntry 8 }

   hpnsaHS2CageTemperatureWarningThreshold OBJECT-TYPE
      SYNTAX  INTEGER
      ACCESS  read-write
      STATUS  mandatory
      DESCRIPTION
         "The warning threshold for the temperature sensor (in celsius)."
      ::= { hpnsaHS2CageEntry 9 }

   hpnsaHS2CageTemperatureAlertThreshold OBJECT-TYPE
      SYNTAX  INTEGER
      ACCESS  read-write
      STATUS  mandatory
      DESCRIPTION
         "The alert threshold for the temperature sensor (in celsius)."
      ::= { hpnsaHS2CageEntry 10 }

   hpnsaHS2CageManagementBoardFRU OBJECT-TYPE
      SYNTAX  OCTET STRING (SIZE (0..255))
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The Field Replaceable Unit (FRU) Management Board information."
      ::= { hpnsaHS2CageEntry 11 }

   hpnsaHS2CageInterconnectFRU OBJECT-TYPE
      SYNTAX  OCTET STRING (SIZE (0..255))
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The Field Replaceable Unit (FRU) Interconnect Board information."
      ::= { hpnsaHS2CageEntry 12 }

   hpnsaHS2CageFirmwareMajorRev OBJECT-TYPE                
      SYNTAX  INTEGER 
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The major firmware revision of the Management Board."
      ::= { hpnsaHS2CageEntry 13 }

   hpnsaHS2CageFirmwareMinorRev OBJECT-TYPE                
      SYNTAX  INTEGER 
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The minor firmware revision of the Management Board."
      ::= { hpnsaHS2CageEntry 14 }

-- *************************************************************************************
-- hp  (1.3.6.1.4.1.11)
--    nm  (1.3.6.1.4.1.11.2)
--       hpnsa  (1.3.6.1.4.1.11.2.23)
--          hpnsaHotswap2 Group    (hpnsa.27)
--             hpnsaHS2Slot Group                                 (hpnsa.27.3)
--                hpnsaHS2SlotTable                               (hpnsa.27.3.1)
--                   hpnsaHS2SlotEntry                            (hpnsa.27.3.1.1)
--                      hpnsaHS2SlotCageIndex                     (hpnsa.27.3.1.1.1)
--                      hpnsaHS2SlotIndex                         (hpnsa.27.3.1.1.2)
--                      hpnsaHS2DrivePresent                      (hpnsa.27.3.1.1.3)
--                      hpnsaHS2DriveSCSIBusType                  (hpnsa.27.3.1.1.4)
--                      hpnsaHS2DriveIdentify                     (hpnsa.27.3.1.1.5)
--
-- *************************************************************************************
--   HP Hotswap 2 Subsystem Slot Table
-- ****************************************************************************

   hpnsaHS2SlotTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF HpnsaHotswap2SlotEntry
      ACCESS  not-accessible
      STATUS  mandatory
      DESCRIPTION
          "A table of Hotswap 2 Subsystem Slot information entries."
      ::= { hpnsaHS2Slot 1 }

   hpnsaHS2SlotEntry OBJECT-TYPE
      SYNTAX  HpnsaHotswap2SlotEntry
      ACCESS  not-accessible
      STATUS  mandatory
      DESCRIPTION
          " Hotswap 2 Subsystem Slot information."
      INDEX   { hpnsaHS2SlotCageIndex , hpnsaHS2SlotIndex }
      ::= { hpnsaHS2SlotTable 1 }

   HpnsaHotswap2SlotEntry ::= SEQUENCE {
      hpnsaHS2SlotCageIndex         INTEGER,
      hpnsaHS2SlotIndex             INTEGER,
      hpnsaHS2DrivePresent          INTEGER,
      hpnsaHS2DriveSCSIBusType      INTEGER,
      hpnsaHS2DriveIdentify         INTEGER
      }                           

   hpnsaHS2SlotCageIndex OBJECT-TYPE
      SYNTAX  INTEGER
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
          "A unique index for the Hotswap 2 cage."
      ::= { hpnsaHS2SlotEntry 1 }

   hpnsaHS2SlotIndex OBJECT-TYPE
      SYNTAX  INTEGER
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "Physical slot number in the Hotswap 2 cage."
      ::= { hpnsaHS2SlotEntry 2 }

   hpnsaHS2DrivePresent OBJECT-TYPE
      SYNTAX  INTEGER {
                        not-present(1),
                        present(2)
                      }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "Defines whether there is a drive present in this slot."
      ::= { hpnsaHS2SlotEntry 3 }

   hpnsaHS2DriveSCSIBusType OBJECT-TYPE
      SYNTAX  INTEGER {
                        se(1),
                        lvd(2),
                        hvd(3),
                        none(4)
                      }
      ACCESS  read-only
      STATUS  mandatory
      DESCRIPTION
         "The SCSI Bus type with which this drive is attached."
      ::= { hpnsaHS2SlotEntry 4 }

   hpnsaHS2DriveIdentify OBJECT-TYPE
      SYNTAX  INTEGER
      ACCESS  read-write
      STATUS  mandatory
      DESCRIPTION
         "Select or unselect a drive to provide a visual indicator signal for user to locate drive."
      ::= { hpnsaHS2SlotEntry 5 }

END

