Another power supply mib.

gallagher@quiver.enet.dec.com Mon, 20 July 1992 12:28 UTC

Return-Path: <owner-chassismib>
Received: by CS.UTK.EDU (5.61++/2.8s-UTK) id AA14077; Mon, 20 Jul 92 08:28:22 -0400
Received: from inet-gw-2.pa.dec.com by CS.UTK.EDU with SMTP (5.61++/2.8s-UTK) id AA14071; Mon, 20 Jul 92 08:28:18 -0400
Received: by inet-gw-2.pa.dec.com; id AA15976; Mon, 20 Jul 92 05:22:43 -0700
Received: by us1rmc.bb.dec.com; id AA02837; Mon, 20 Jul 92 08:16:48 -0400
From: gallagher@quiver.enet.dec.com
Message-Id: <9207201216.AA02837@us1rmc.bb.dec.com>
Received: from quiver.enet; by us1rmc.enet; Mon, 20 Jul 92 08:18:10 EDT
Date: Mon, 20 Jul 92 08:18:10 EDT
To: chassismib@cs.utk.edu
Cc: gallagher@quiver.enet.dec.com
Apparently-To: chassismib@cs.utk.edu
Subject: Another power supply mib.



Here's a straw-proposal for a (yawn!  ;-) chassis mib power supply group.

						-Shawn

--chasPower                             group
--    chasPowerMaxSupplies              maximum number of supplies in the chas.
--    chasPowerNPlusOne                 n+1 redundancy boolean
--    chasPowerSupplyTable              series of entries
--        chasPowerSupplyEntry          collection of power supply objects
--            chasPowerSupplyIndex      index
--            chasPowerSupplyDescr      description
--            chasPowerSupplyPlus5      current at +5v
--            chasPowerSupplyPlus15     current at +15
--            chasPowerSupplyMinus15    current at -15
--            chasPowerSupplyStatus     status
--            chasPowerSupplyHealthText health of the supply

chasPower  OBJECT-IDENTIFIER ::= { chassis 5 }

chasPowerMaxSupplies OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The maximum number of power supply units which 
         may be installed in the chassis."
    ::= {  chasPower 1 }

chasPowerNPlusOne OBJECT-TYPE
    SYNTAX    INTEGER {
                  true(1),
                  false(2)
                  }
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The N+1 power redundancy boolean is defined as true(1) 
         whenever the power currently offered, less the power 
         currently being consumed is greater than or equal to the 
         greatest amount of power offered by a single supply. 
         true(1) implies that the chassis components will remain
         operational if any one of the power supplies fail. 
         For example, if there are two supplies in the chassis; a 
         40/5/5 (amps at 5, +15, and -15 volts) and a 50/10/10, and 
         the currently total power consumed is 30/5/5 then 
         chasPowerNPlusOne will be true.  If, however, the total 
         power consumed is 45/5/5 then chasPowerNPlusOne will be 
         false(2)."
    ::= {  chasPower 2 }

chasPowerSupplyTable OBJECT-TYPE
    SYNTAX    SEQUENCE OF ChasPowerSupplyEntry
    ACCESS    not-accessible
    STATUS    mandatory
    DESCRIPTION
        "A series of power supply entries."
    INDEX     { chasPowerSupplyIndex }
    ::= {  chasPower 3 }

chasPowerSupplyEntry OBJECT-TYPE
    SYNTAX    ChasPowerSupplyEntry
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "A collection of objects related to chassis power 
         supplies." 
    ::= {  chasPowerSupplyTable 1 }

ChasPowerSupplyEntry ::=
    SEQUENCE  {
        chasPowerSupplyIndex    INTEGER,
        chasPowerSupplyDescr    DisplayString,
        chasPowerSupplyPlus5    INTEGER,
        chasPowerSupplyPlus15   INTEGER,
        chasPowerSupplyMinus15  INTEGER,
        chasPowerSupplyStatus   INTEGER
        }

chasPowerSupplyIndex OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The value of this object uniquely identifies 
         a chasPowerEntry."
    ::= {  chasPowerSupplyEntry 1 }

chasPowerSupplyDescr OBJECT-TYPE
    SYNTAX    DisplayString
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "A textual description of the power supply.  This value should 
         contain the vendor's full name and the version of the supply.  
         For example, 'Fussion-1000, Sol Power Supply Corp. V1.3'.
         "
    ::= {  chasPowerSupplyEntry 2 }

chasPowerSupplyPlus5 OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The maximum amount of current offered by the power 
         supply at +5 volts.  This value is expressed in milli-amps."
    ::= {  chasPowerSupplyEntry 3 }

chasPowerSupplyPlus15 OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The maximum amount of current offered by the power 
         supply at +15 volts.  This value is expressed in milli-amps."
    ::= {  chasPowerSupplyEntry 4 }

chasPowerSupplyMinus15 OBJECT-TYPE
    SYNTAX    INTEGER
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The maximum amount of current offered by the power 
         supply at -15 volts.  This value is expressed in milli-amps."
    ::= {  chasPowerSupplyEntry 5 }

chasPowerSupplyStatus OBJECT-TYPE
    SYNTAX    INTEGER {
                  okay(1) 
                  empty(2)
                  broken(3)
                  }
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The status of the power supply may be one of the following:
            o  okay(1) - everything's just peachy.
            o  empty(2) - there is not power supply installed in the slot.
            o  broken(3) - all or part of the supply is broken." 
    ::= {  chasPowerSupplyEntry 6 }

--
--  Maybe another object called chasPowerSupplyHealthText which is
--  similar to the repeater (hub) mib's groupHealthText ?
--

chasPowerSupplyHealthText OBJECT-TYPE
    SYNTAX    DisplayString
    ACCESS    read-only
    STATUS    mandatory
    DESCRIPTION
        "The health text object is a text string which provides
         information relevant to the operational state of the
         power supply.  Agents may use this string to provide
         detailed information on current failures.  The contents
         are agent specific."
    ::= {  chasPowerSupplyEntry 7 }