-- =====================================================================
-- == DIGI-POWER-MANAGEMENT-MIB :                                     ==
-- == DIGI Power Management Management Information Base               ==
-- ==                                                                 ==
-- ==   Digi International Part Number: 40002336_B                    ==
-- ==                                                                 ==
-- == (c) Copyright 2001-2003 Digi International, Inc.                ==
-- =====================================================================

DIGI-POWER-MANAGEMENT-MIB DEFINITIONS ::= BEGIN

IMPORTS
digiPowerMgmt FROM DIGI-SMI
OBJECT-TYPE FROM RFC-1212;

--   digiPowerMgmt MODULE-IDENTITY
--       LAST-UPDATED "0201090100Z"
--       ORGANIZATION "Digi International Inc."
--       CONTACT-INFO
--               "        Michael Nicholson
--                Postal: Digi International Inc.
--		          11001 Bren Road East
--                        Minnetonka, MN 55343
--
--                   Tel: 952-912-3146
--                   Fax: 952-912-4952
--                E-mail: Mike.Nicholson@digi.com"
--       DESCRIPTION
--               "Power Management MIB"
--       ::= { digiInterfaces 14 }
--
--	enterprises.332.10.13.14

-- === + Textual Conventions + ===========================================

DisplayString ::= OCTET STRING

-- =======================================================================
-- =======================================================================
-- === + POWERMGMT + =====================================================
-- =======================================================================
-- =======================================================================

powerMgmtNumPorts OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Ports on this device"
::= { digiPowerMgmt 11 }

powerMgmtCurrThreshExcTraps OBJECT-TYPE
    SYNTAX INTEGER{ disabled(1), enabled(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/Disable Current Threshold Exceeded Traps"
::= { digiPowerMgmt 12 }

powerMgmtTempThreshExcTraps OBJECT-TYPE
    SYNTAX INTEGER{ disabled(1), enabled(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/Disable Temperature Threshold Exceeded Traps"
::= { digiPowerMgmt 13 }

powerMgmtPowerUnitTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PowerMgmtPowerUnitEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table for Power Unit"
::= { digiPowerMgmt 14 }

powerMgmtPowerUnitEntry OBJECT-TYPE
    SYNTAX PowerMgmtPowerUnitEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry for Sensor count"
    INDEX { powerUnitPort }
::= { powerMgmtPowerUnitTable 1 }

PowerMgmtPowerUnitEntry ::= SEQUENCE {
powerUnitPort INTEGER,
powerUnitStatus INTEGER,
powerUnitType OCTET STRING,
powerUnitNumOutlets INTEGER,
powerUnitNumCurrSensors INTEGER,
powerUnitNumTempSensors INTEGER,
}

powerUnitPort OBJECT-TYPE
    SYNTAX INTEGER (1..32)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Port on which this Power Unit is located"
::= { powerMgmtPowerUnitEntry 1 }

powerUnitStatus OBJECT-TYPE
    SYNTAX INTEGER{ not_configured(0), disconnected(1), connecting(2), connected(3) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Status of this Power Unit"
::= { powerMgmtPowerUnitEntry 2 }

powerUnitType OBJECT-TYPE
    SYNTAX OCTET STRING
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Text description of the Power Unit"
::= { powerMgmtPowerUnitEntry 3 }

powerUnitNumOutlets OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of outlets on this Power Unit"
::= { powerMgmtPowerUnitEntry 4 }

powerUnitNumCurrSensors OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Current Sensors on this Power Unit"
::= { powerMgmtPowerUnitEntry 5 }

powerUnitNumTempSensors OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Number of Current Sensors on this Power Unit"
::= { powerMgmtPowerUnitEntry 6 }

powerMgmtCurrSensorsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PowerMgmtCurrSensorsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table for Current Sensors"
::= { digiPowerMgmt 15 }

powerMgmtCurrSensorsEntry OBJECT-TYPE
    SYNTAX PowerMgmtCurrSensorsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry for Current Sensors"
    INDEX { sesnorCurrPort, sensorCurrIndex }
::= { powerMgmtCurrSensorsTable 1 }

PowerMgmtCurrSensorsEntry ::= SEQUENCE {
sensorCurrPort INTEGER,
sensorCurrIndex INTEGER,
sensorActualCurr INTEGER,
sensorMaxCurr INTEGER,
sensorThreshCurr INTEGER,
}

sensorCurrPort OBJECT-TYPE
    SYNTAX INTEGER(1..32)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Power Unit Port"
::= { powerMgmtCurrSensorsEntry 1 }

sensorCurrIndex OBJECT-TYPE
    SYNTAX INTEGER(1..32)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Sensor index"
::= { powerMgmtCurrSensorsEntry 2 }

sensorActualCurr OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Actual current read by the sensor in tenths of an AMP"
::= { powerMgmtCurrSensorsEntry 3 }

sensorMaxCurr OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Maximum Current read by the sensor in tenths of an AMP"
::= { powerMgmtCurrSensorsEntry 4 }

sensorThreshCurr OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Threshold for this current sensor in tenths of an AMP"
::= { powerMgmtCurrSensorsEntry 5 }

powerMgmtTempSensorsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PowerMgmtTempSensorsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table for Temperature Sensors"
::= { digiPowerMgmt 16 }

powerMgmtTempSensorsEntry OBJECT-TYPE
    SYNTAX PowerMgmtTempSensorsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry for Temperature Sensors"
    INDEX { sensorTempPort, sensorTempIndex }
::= { powerMgmtTempSensorsTable 1 }

PowerMgmtTempSensorsEntry ::= SEQUENCE {
sensorTempPort INTEGER,
sensorTempIndex INTEGER,
sensorActualTemp INTEGER,
sensorThreshTemp INTEGER
}

sensorTempPort OBJECT-TYPE
    SYNTAX INTEGER(1..32)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Power Unit Port"
::= { powerMgmtTempSensorsEntry 1 }

sensorTempIndex OBJECT-TYPE
    SYNTAX INTEGER(1..32)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Sensor index"
::= { powerMgmtTempSensorsEntry 2 }

sensorActualTemp OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Actual temperature read by this sensor in tenths of a 
         degree Celsius"
::= { powerMgmtTempSensorsEntry 3 }

sensorThreshTemp OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Threshold for this temperature sensor in tenths of a 
         degree Celsius"
::= { powerMgmtTempSensorsEntry 4 }

END
