Internet DRAFT - draft-case-ups-mib

draft-case-ups-mib



HTTP/1.1 200 OK
Date: Mon, 08 Apr 2002 23:11:33 GMT
Server: Apache/1.3.20 (Unix)
Last-Modified: Wed, 09 Dec 1992 04:34:00 GMT
ETag: "323e87-aac8-2b257738"
Accept-Ranges: bytes
Content-Length: 43720
Connection: close
Content-Type: text/plain




          Internet Draft             UPS MIB    July 1992 Expires 1/1/93



                         UPS Management Information Base

                                   July 2, 1992


                                Michael R. Davison

                           SNMP Research, Incorporated
                           3001 Kimberlin Heights Road
                           Knoxville, Tennessee  37920
                                  (615) 573-1434

                                davison@CS.UTK.EDU


                                    Ray Wasson

                         Emerson Computer Power Division,
                               Liebert Corporation
                                9650 Jeronimo Road
                             Irvine, California 92718
                                  (714) 457-3600


                                   Roger Draper

                         Emerson Computer Power Division,
                               Liebert Corporation
                                9650 Jeronimo Road
                             Irvine, California 92718
                                  (714) 457-3600


                              Jeffrey D. Case, Ph.D.

                           The University of Tennessee
                          Department of Computer Science
                                  107 Ayres Hall
                           Knoxville, Tennessee  37996
                                  (615) 974-5067

                                 case@CS.UTK.EDU







          Davison, Wasson, Draper, and Case                     [Page 1]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          1.  Abstract

          This memo defines an experimental portion of the Management
          Information Base (MIB) for use with network management
          protocols in TCP/IP-based internets.  In particular, it
          defines objects for managing uninterruptable power supply
          (UPS) systems.


          2.  Status of this Memo

          This document is an Internet Draft.  Internet Drafts are
          working documents of the Internet Engineering Task Force
          (IETF), its Areas, and its Working Groups.  Note that other
          groups may also distribute working documents as Internet
          Drafts.

          Internet Drafts are draft documents valid for a maximum of six
          months. Internet Drafts may be updated, replaced, or obsoleted
          by other documents at any time.  It is not appropriate to use
          Internet Drafts as reference material or to cite them other
          than as a "working draft" or "work in progress."

          Please check the I-D abstract listing contained in each
          Internet Draft directory to learn the current status of this
          or any other Internet Draft.

          This document, when finalized, will be submitted to the RFC
          editor as an extension to the SNMP MIB.  Distribution of this
          memo is unlimited.  Please send comments to the authors.


          3.  Management Framework

          The Internet-standard Network Management Framework consists of
          three components.  They are:

               RFC 1155 [1] which defines the SMI, the mechanisms used
               for describing and naming objects for the purpose of
               management.  RFC 1212 [7] defines a more concise
               description mechanism, which is wholly consistent with
               the SMI.

               RFC 1156 [2] which defines MIB-I, the core set of managed
               objects for the Internet suite of protocols.  RFC 1213





          Davison, Wasson, Draper, and Case                     [Page 2]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


               [4] defines MIB-II, an evolution of MIB-I based on
               implementation experience and new operational
               requirements.

               RFC 1157 [3] which defines the SNMP, the protocol used
               for network access to managed objects.

          The Framework permits new objects to be defined for the
          purpose of experimentation and evaluation.









































          Davison, Wasson, Draper, and Case                     [Page 3]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          4.  Objects

          Managed objects are accessed via a virtual information store,
          termed the Management Information Base or MIB.  Objects in the
          MIB are defined using the subset of Abstract Syntax Notation
          One (ASN.1) [5] defined in the SMI.  In particular, each
          object has a name, a syntax, and an encoding.  The name is an
          object identifier, an administratively assigned name, which
          specifies an object type.  The object type together with an
          object instance serves to uniquely identify a specific
          instantiation of the object.  For human convenience, we often
          use a textual string, termed the OBJECT DESCRIPTOR, to also
          refer to the object type.

          The syntax of an object type defines the abstract data
          structure corresponding to that object type.  The ASN.1
          language is used for this purpose.  However, the SMI [1]
          purposely restricts the ASN.1 constructs which may be used.
          These restrictions are explicitly made for simplicity.

          The encoding of an object type is simply how that object type
          is represented using the object type's syntax.  Implicitly
          tied to the notion of an object type's syntax and encoding is
          how the object type is represented when being transmitted on
          the network.

          The SMI specifies the use of the basic encoding rules of ASN.1
          [6], subject to the additional requirements imposed by the
          SNMP.




          4.1.  Format of Definitions

          Section 6 contains the specification of all object types
          contained in this MIB module.  The object types are defined
          using the conventions defined in the SMI, as amended by the
          extensions specified in [7,8].











          Davison, Wasson, Draper, and Case                     [Page 4]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          5.  Overview

          This document defines the managed objects for Uninterruptable
          Power Supplies which are to be manageable via the Simple
          Network Management Protocol (SNMP).













































          Davison, Wasson, Draper, and Case                     [Page 5]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          6.  Definitions


          SNMP-UPS-MIB DEFINITIONS ::= BEGIN

          IMPORTS
              experimental, Counter,
              TimeTicks, Gauge                    FROM RFC1155-SMI

              OBJECT-TYPE                        FROM RFC-1212;

          univPowerSupply OBJECT IDENTIFIER ::= { experimental ??? }  -- TBD

          -- groups in the UPS MIB module

          upsIdent        OBJECT IDENTIFIER ::= { univPowerSupply 1 }

          upsBattery      OBJECT IDENTIFIER ::= { univPowerSupply 2 }

          upsInput        OBJECT IDENTIFIER ::= { univPowerSupply 3 }

          upsOutput       OBJECT IDENTIFIER ::= { univPowerSupply 4 }

          upsBypass       OBJECT IDENTIFIER ::= { univPowerSupply 5 }

          upsEnvironment  OBJECT IDENTIFIER ::= { univPowerSupply 6 }

          upsAlarm        OBJECT IDENTIFIER ::= { univPowerSupply 7 }

          upsTest         OBJECT IDENTIFIER ::= { univPowerSupply 8 }

          upsControl      OBJECT IDENTIFIER ::= { univPowerSupply 9 }

          upsConfig       OBJECT IDENTIFIER ::= { univPowerSupply 10 }

          upsTruck        OBJECT IDENTIFIER ::= { univPowerSupply 11 }














          Davison, Wasson, Draper, and Case                     [Page 6]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Device Identification group.
          --      All objects in this group are set at device initialization
          --      and remain static. Implementation of this group is mandatory
          --      for all systems.
          --

          upsIdent OBJECT IDENTIFIER ::= { univPowerSupply 1 }

          upsIdentManufacturer OBJECT-TYPE
              SYNTAX OCTET STRING (SIZE (255))
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The UPS manufacturer."
              ::= { upsIdent 1 }

          upsIdentModel OBJECT-TYPE
              SYNTAX OCTET STRING (SIZE (255))
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The UPS Model designation."
              ::= { upsIdent 2 }

          upsIdentSoftwareVersion OBJECT-TYPE
              SYNTAX OCTET STRING (SIZE (255))
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The UPS software version."
              ::= { upsIdent 3 }


          upsIdentSpecific OBJECT-TYPE
              SYNTAX OBJECT IDENTIFIER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "A reference to MIB definitions specific to the
                      particular UPS being managed. This object may be
                      used to locate an enterprise-specific MIB for this
                      device.

                      If this information is not present, its value





          Davison, Wasson, Draper, and Case                     [Page 7]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


                      should be set to the OBJECT IDENTIFIER { 0 0 },
                      which is a syntactically valid object identifier,
                      and any conformant implementation of ASN.1 and BER
                      must be able to generate and recognize this
                      value."
              ::= { upsIdent 4 }












































          Davison, Wasson, Draper, and Case                     [Page 8]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Battery group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsBattery      OBJECT IDENTIFIER ::= { univPowerSupply 2 }


          upsBatTimeRemaining OBJECT-TYPE
              SYNTAX INTEGER (0..65535)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The estimated time to battery charge depletion.
                      (Unit of measure: Minute)"
              ::= { upsBattery 1 }

          upsBatTemperature OBJECT-TYPE
              SYNTAX INTEGER (-32768..32767)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The battery temperature. (Unit of measure:
                      Degree, Centigrade)"
              ::= { upsBattery 2 }

          upsBatVoltage OBJECT-TYPE
              SYNTAX INTEGER (-32768..32767)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current battery voltage. (Unit of measure:
                      volt)"
              ::= { upsBattery 3 }

          upsBatCurrent OBJECT-TYPE
              SYNTAX INTEGER (-32768..32767)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current battery charging/discharging current.
                      (Unit of measure: Amp)"
              ::= { upsBattery 4 }

          upsBatCapacity OBJECT-TYPE





          Davison, Wasson, Draper, and Case                     [Page 9]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              SYNTAX INTEGER (0..100)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current battery capacity in percentage of
                      total available."
              ::= { upsBattery 6 }











































          Davison, Wasson, Draper, and Case                    [Page 10]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Input group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsInput        OBJECT IDENTIFIER ::= { univPowerSupply 3 }

          upsInputFrequency OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current input frequency. (Unit of measure:
                      Hertz)"
              ::= { upsInput 1 }

          upsInputBrownOuts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The number of brown-out conditions since the
                      agent started."
              ::= { upsInput 2 }

          upsInputBlackOuts OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The number of black-out conditions since the
                      agent started."
              ::= { upsInput 3 }

          upsInputTransients OBJECT-TYPE
              SYNTAX Counter
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The number of transient (surge and spike)
                      conditions since the agent started."
              ::= { upsInput 4 }

          upsInputNumPhases OBJECT-TYPE
              SYNTAX INTEGER (1..3)





          Davison, Wasson, Draper, and Case                    [Page 11]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The number of input phases utilized in this
                      device. This entry indicates the number of rows in
                      the input table."
              ::= { upsInput 5 }

          upsInputTable OBJECT-TYPE
              SYNTAX SEQUENCE OF UpsInputEntry
              ACCESS not-accessible
              STATUS mandatory
              ::= { upsInput 6 }

          upsInputEntry OBJECT-TYPE
              SYNTAX UpsInputEntry
              ACCESS not-accessible
              STATUS mandatory
              INDEX { upsInputPhase }
              ::= { upsInputTable 1 }

          UpsInputEntry ::= SEQUENCE {
              upsInputPhase       INTEGER,
              upsInputVoltage     INTEGER,
              upsInputCurrent     INTEGER,
              upsInputVA          INTEGER,
              upsInputWatts       INTEGER
          }

          upsInputPhase OBJECT-TYPE
              SYNTAX INTEGER (1..3)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The input phase."
              ::= { upsInputEntry 1 }

          upsInputVoltage OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The input voltage. (Unit of measure: Volt)"
              ::= { upsInputEntry 2 }






          Davison, Wasson, Draper, and Case                    [Page 12]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          upsInputCurrent OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The input current. (Unit of measure: Amp/10)"
              ::= { upsInputEntry 3 }

          upsInputVA OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The input volt-amps."
              ::= { upsInputEntry 4 }

          upsInputWatts OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The input power. (Unit of measure: Watt)"
              ::= { upsInputEntry 5 }



























          Davison, Wasson, Draper, and Case                    [Page 13]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Output group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsOutput       OBJECT IDENTIFIER ::= { univPowerSupply 4 }

          upsOutputFrequency OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current output frequency. (Unit of measure:
                      Hertz)"
              ::= { upsOutput 1 }

          upsOutputLoad OBJECT-TYPE
              SYNTAX INTEGER (0..100)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current output load percentage."
              ::= { upsOutput 2 }

          upsOutputNumPhases OBJECT-TYPE
              SYNTAX INTEGER (1..3)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The number of output phases utilized in this
                      device. This entry indicates the number of rows in
                      the output table."
              ::= { upsOutput 3 }

          upsOutputTable OBJECT-TYPE
              SYNTAX SEQUENCE OF UpsOutputEntry
              ACCESS not-accessible
              STATUS mandatory
              ::= { upsOutput 4 }

          upsOutputEntry OBJECT-TYPE
              SYNTAX UpsOutputEntry
              ACCESS not-accessible
              STATUS mandatory
              INDEX { outputPhase }





          Davison, Wasson, Draper, and Case                    [Page 14]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              ::= { upsOutputTable 1 }

          UpsOutputEntry ::= SEQUENCE {
              upsOutputPhase               INTEGER,
              upsOutputVoltage             INTEGER,
              upsOutputCurrent             INTEGER,
              upsOutputVA                  INTEGER,
              upsOutputWatts               INTEGER
          }

          upsOutputPhase OBJECT-TYPE
              SYNTAX INTEGER (1..3)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The output phase."
              ::= { upsOutputEntry 1 }

          upsOutputVoltage OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The output voltage. (Unit of measure: Volt)"
              ::= { upsOutputEntry 2 }

          upsOutputCurrent OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The output current. (Unit of measure: Amp)"
              ::= { upsOutputEntry 3 }

          upsOutputVA OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The output volt-amps."
              ::= { upsOutputEntry 4 }

          upsOutputWatts OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-only





          Davison, Wasson, Draper, and Case                    [Page 15]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              STATUS mandatory
              DESCRIPTION
                      "The output power. (Unit of measure: Watt)"
              ::= { upsOutputEntry 5 }














































          Davison, Wasson, Draper, and Case                    [Page 16]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Bypass group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsBypass       OBJECT IDENTIFIER ::= { univPowerSupply 5 }

          upsBypassFrequency OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current bypass frequency. (Unit of measure:
                      Hertz)"
              ::= { upsBypass 1 }

          upsBypassNumPhases OBJECT-TYPE
              SYNTAX INTEGER (1..3)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The number of bypass phases utilized in this
                      device. This entry indicates the number of rows in
                      the bypass table."
              ::= { upsBypass 2 }

          upsBypassTable OBJECT-TYPE
              SYNTAX SEQUENCE OF UpsBypassEntry
              ACCESS not-accessible
              STATUS mandatory
              ::= { upsBypass 3 }

          upsBypassEntry OBJECT-TYPE
              SYNTAX UpsBypassEntry
              ACCESS not-accessible
              STATUS mandatory
              INDEX { upsBypassPhase }
              ::= { upsBypassTable 1 }

          UpsBypassEntry ::= SEQUENCE {
              upsBypassPhase              INTEGER,
              upsBypassVoltage            INTEGER,
              upsBypassCurrent            INTEGER
          }






          Davison, Wasson, Draper, and Case                    [Page 17]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          upsBypassPhase OBJECT-TYPE
              SYNTAX INTEGER (1..3)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The bypass phase."
              ::= { upsBypassEntry 1 }

          upsBypassVoltage OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The bypass voltage. (Unit of measure: Volt)"
              ::= { upsBypassEntry 2 }

          upsBypassCurrent OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The bypass current. (Unit of measure: Amp)"
              ::= { upsBypassEntry 3 }



























          Davison, Wasson, Draper, and Case                    [Page 18]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Environment group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsEnvironment  OBJECT IDENTIFIER ::= { univPowerSupply 6 }

          upsEnvControllerTemp OBJECT-TYPE
              SYNTAX INTEGER (-32768..32767)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The temperature of the controller. (Unit of
                      measure: degree, Centigrade)"
              ::= { upsEnvironment 1 }

          upsEnvAmbientTemp OBJECT-TYPE
              SYNTAX INTEGER (-32768..32767)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The ambient temperature of the UPS. (Unit of
                      measure: degree, Centigrade)"
              ::= { upsEnvironment 2 }


























          Davison, Wasson, Draper, and Case                    [Page 19]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Alarm group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsAlarm        OBJECT IDENTIFIER ::= { univPowerSupply 7 }

          upsAlarms OBJECT-TYPE
              SYNTAX Gauge
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The current number of alarm conditions."
              ::= { upsAlarm 1 }

          upsAlarmTable OBJECT-TYPE
              SYNTAX SEQUENCE OF UpsAlarmEntry
              ACCESS not-accessible
              STATUS mandatory
              ::= { upsAlarm 2 }

          upsAlarmEntry OBJECT-TYPE
              SYNTAX UpsAlarmEntry
              ACCESS not-accessible
              STATUS mandatory
              INDEX { upsAlarmId }
              ::= { upsAlarmTable 1 }

          UpsAlarmEntry ::= SEQUENCE {
              upsAlarmId              INTEGER,
              upsAlarmDescr           OBJECT IDENTIFIER,
              upsAlarmTime            TimeTicks
          }

          upsAlarmId OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "A unique identifier for an alarm condition. This
                      value must remain constant."
              ::= { upsAlarmEntry 1 }

          upsAlarmDescr OBJECT-TYPE
              SYNTAX OBJECT IDENTIFIER





          Davison, Wasson, Draper, and Case                    [Page 20]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "A reference to an alarm description object. The
                      object referenced should not be accessible, but
                      rather be used to provide a unique description of
                      the alarm condition."
              ::= { upsAlarmEntry 2 }


          upsAlarmTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The value of sysUpTime when the alarm condition
                      occured."
              ::= { upsAlarmEntry 3 }


          --
          -- Well known alarm condtions.
          --

          upsAlarmBatteryBad      OBJECT IDENTIFIER ::= { upsAlarm 3 }

          upsAlarmOnBattery       OBJECT IDENTIFIER ::= { upsAlarm 4 }

          upsAlarmLowBattery      OBJECT IDENTIFIER ::= { upsAlarm 5 }

          upsAlarmBatteryTempBad  OBJECT IDENTIFIER ::= { upsAlarm 6 }

          upsAlarmInputBad        OBJECT IDENTIFIER ::= { upsAlarm 7 }

          upsAlarmInputFreqError  OBJECT IDENTIFIER ::= { upsAlarm 8 }

          upsAlarmOutputBad       OBJECT IDENTIFIER ::= { upsAlarm 9 }

          upsAlarmOutputOverload  OBJECT IDENTIFIER ::= { upsAlarm 10 }

          upsAlarmOnBypass        OBJECT IDENTIFIER ::= { upsAlarm 11 }

          upsAlarmBypassBad       OBJECT IDENTIFIER ::= { upsAlarm 12 }

          upsAlarmInverterTempBad OBJECT IDENTIFIER ::= { upsAlarm 13 }





          Davison, Wasson, Draper, and Case                    [Page 21]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          upsAlarmControllerTempBad   OBJECT IDENTIFIER ::= { upsAlarm 14 }

          upsAlarmStopNoticeIssued    OBJECT IDENTIFIER ::= { upsAlarm 15 }

          upsAlarmChargerFailed   OBJECT IDENTIFIER ::= { upsAlarm 16 }

          upsAlarmUpsOff          OBJECT IDENTIFIER ::= { upsAlarm 17 }











































          Davison, Wasson, Draper, and Case                    [Page 22]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Test group
          --      testXYZ        - Initiates test of the XYZ function.
          --      testXYZStatus  - An enumerated value indicating test results
          --
          --     Implementation of this group is mandatory for all systems.
          --

          upsTest OBJECT IDENTIFIER ::= { univPowerSupply 8 }

          upsTestBattery OBJECT-TYPE
              SYNTAX INTEGER { start(1), abort(2) }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "Setting this variable to 'start' will initiate
                      the battery test. Setting this variable to 'abort'
                      will stop the battery test if the test is in-
                      progress, otherwise it has no effect. Reading this
                      variable will return zero. If
                      'upsTestBatteryStatus' is 'failed' the test may
                      not be performed again and the status will remain
                      in the failure state."
              ::= { upsTest 1 }

          upsTestBatteryStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                  unknown(1),
                  passed(2),
                  failed(3),
                  inProgress(4),
                  sysFailure(5),
                  notSupported(6),
                  inhibited(7)
              }
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The status of the battery test."
              ::= { upsTest 2 }


          upsTestDiag OBJECT-TYPE
              SYNTAX INTEGER { start(1), abort(2) }
              ACCESS read-write





          Davison, Wasson, Draper, and Case                    [Page 23]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              STATUS mandatory
              DESCRIPTION
                      "Setting this variable to 'start' will initiate
                      the diagnostics test. Setting this variable to
                      'abort' will stop the diagnostics test if the test
                      is in-progress, otherwise it has no effect.
                      Reading this variable will return zero."
              ::= { upsTest 3 }

          upsTestDiagStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                  unknown(1),
                  passed(2),
                  failed(3),
                  inProgress(4),
                  sysFailure(5),
                  notSupported(6),
                  inhibited(7)
              }
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The status of the diagnostics test."
              ::= { upsTest 4 }


          upsTestIndicators OBJECT-TYPE
              SYNTAX INTEGER { start(1), abort(2) }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "Setting this variable to 'start' will initiate
                      the indicators test. Setting this variable to
                      'abort' will stop the indicators test if the test
                      is in-progress, otherwise it has no effect.
                      Reading this variable will return zero."
              ::= { upsTest 5 }

          upsTestIndicatorsStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                  unknown(1),
                  passed(2),
                  failed(3),
                  inProgress(4),
                  sysFailure(5),





          Davison, Wasson, Draper, and Case                    [Page 24]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


                  notSupported(6),
                  inhibited(7)
              }
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The status of the indicators test. If this test
                      requires visual verification,
                      'upsTestIndicatorsStatus' should be set to the
                      'unknown(1)' value."
              ::= { upsTest 6 }







































          Davison, Wasson, Draper, and Case                    [Page 25]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Control group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsControl OBJECT IDENTIFIER ::= { univPowerSupply 9 }

          upsControlOutputOffDelay OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "Setting this object will stop the output after
                      the indicated number of seconds. Setting this
                      object to 0 will abort any shutdown sequence. The
                      output will restart in the number of TimeTicks
                      indicated by 'upsControlOutputOnDelay' unless it
                      is equal to 0. In the later case, the output will
                      remain inactive. This object will be set to 0 when
                      the device is initialized on power-up or restart."
              ::= { upsControl 1 }

          upsControlOutputOnDelay OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The number of seconds to delay before coming on-
                      line. If this value is 0 the output will remain
                      off.  This object will be set to 0 when the device
                      is initialized on power-up or restart."
              ::= { upsControl 2 }

          upsControlOutputOffTrapDelay OBJECT-TYPE
              SYNTAX INTEGER (0..4294967296)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "When 'upsControlOutputOffDelay' reaches a value
                      less than or equal to this object's value, a trap
                      should be produced. The trap may be repeated at a
                      system-dependant rate."
              ::= { upsControl 3 }

          upsControlOutputOnTrapDelay OBJECT-TYPE





          Davison, Wasson, Draper, and Case                    [Page 26]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              SYNTAX INTEGER (0..4294967296)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "When 'upsControlOutputOnDelay' reaches a value
                      less than or equal to this object's value, a trap
                      should be produced. The trap may be repeated at a
                      system-dependant rate."
              ::= { upsControl 4 }









































          Davison, Wasson, Draper, and Case                    [Page 27]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The Configuration group.
          --     Implementation of this group is mandatory for all systems.
          --

          upsConfig  OBJECT IDENTIFIER ::= { univPowerSupply 10 }

          upsConfigOutputVoltage OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The nominal output voltage. (Unit of measure:
                      volt)"
              ::= { upsConfig 1 }

          upsConfigInputVoltage OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The nominal input voltage. (Unit of measure:
                      volt)"
              ::= { upsConfig 2 }

          upsConfigOutputVA OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The nominal Volt-Amp rating."
              ::= { upsConfig 3 }

          upsConfigOutputWatts OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The nominal power rating. (Unit of measure:
                      watt)"
              ::= { upsConfig 4 }

          upsConfigOutputFreq OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-write





          Davison, Wasson, Draper, and Case                    [Page 28]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


              STATUS mandatory
              DESCRIPTION
                      "The nominal output frequency. (Unit of measure:
                      Hertz)"
              ::= { upsConfig 5 }

          upsConfigInputFreq OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The nominal input frequency. (Unit of measure:
                      milli-Hertz)"
              ::= { upsConfig 6 }

          upsConfigNominalBatTime OBJECT-TYPE
              SYNTAX INTEGER (0..65536)
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The nominal battery time. (Unit of measure:
                      minute)"
              ::= { upsConfig 7 }

          upsConfigAudioStatus OBJECT-TYPE
              SYNTAX INTEGER { on(1),off(2), squelch(3) }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "The status of the audio alarm. 'Off' indicates
                      the alarm will not sound, while the 'squelch'
                      value indicates the alarm has sounded and
                      squelched. A squelched audio status will return to
                      the previous state ('on' or 'off') when the alarm
                      stops sounding."
              ::= { upsConfig 8 }

          upsConfigAutoRestart OBJECT-TYPE
              SYNTAX INTEGER { on(1), off(2) }
              ACCESS read-write
              STATUS mandatory
              DESCRIPTION
                      "Setting this object to 'on' will cause the device
                      to restart after a shutdown."
              ::= { upsConfig 9 }





          Davison, Wasson, Draper, and Case                    [Page 29]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          --
          -- The UPS Truck group.
          --     Implementation of this group is optional.
          --

          upsTruck  OBJECT IDENTIFIER ::= { univPowerSupply 11 }

          upsTruckColor OBJECT-TYPE
              SYNTAX INTEGER { brown(1) }
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                      "The UPS truck color."
              ::= { upsTruck 1 }


          END

































          Davison, Wasson, Draper, and Case                    [Page 30]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          7.  References

          [1]  M.T. Rose and K. McCloghrie, Structure and Identification
               of Management Information for TCP/IP-based internets,
               Internet Working Group Request for Comments 1155.
               Network Information Center, SRI International, Menlo
               Park, California, (May, 1990).

          [2]  K. McCloghrie and M.T. Rose, Management Information Base
               for Network Management of TCP/IP-based internets,
               Internet Working Group Request for Comments 1156.
               Network Information Center, SRI International, Menlo
               Park, California, (May, 1990).

          [3]  J.D. Case, M.S. Fedor, M.L. Schoffstall, and J.R. Davin,
               Simple Network Management Protocol, Internet Working
               Group Request for Comments 1157.  Network Information
               Center, SRI International, Menlo Park, California, (May,
               1990).

          [4]  K. McCloghrie and M.T. Rose (editors), Management
               Information Base for Network Management of TCP/IP-based
               internets: MIB-II, Internet Working Group Request for
               Comments 1213.  Network Information Center, SRI
               International, Menlo Park, California, (March, 1991).

          [5]  Information processing systems - Open Systems
               Interconnection - Specification of Abstract Syntax
               Notation One (ASN.1), International Organization for
               Standardization.  International Standard 8824, (December,
               1987).

          [6]  Information processing systems - Open Systems
               Interconnection - Specification of Basic Encoding Rules
               for Abstract Notation One (ASN.1), International
               Organization for Standardization.  International Standard
               8825, (December, 1987).

          [7]  M.T. Rose, K. McCloghrie (editors), Concise MIB
               Definitions, Internet Working Group Request for Comments
               1212.  Network Information Center, SRI International,
               Menlo Park, California, (March, 1991).

          [8]  M.T. Rose (editor), A Convention for Defining Traps for
               use with the SNMP, Internet Working Group Request for





          Davison, Wasson, Draper, and Case                    [Page 31]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


               Comments 1215.  Network Information Center, SRI
               International, Menlo Park, California, (March, 1991).
















































          Davison, Wasson, Draper, and Case                    [Page 32]





          Internet Draft             UPS MIB    July 1992 Expires 1/1/93


          Table of Contents


          1 Abstract ..............................................    2
          2 Status of this Memo ...................................    2
          3 Management Framework ..................................    2
          4 Objects ...............................................    4
          4.1 Format of Definitions ...............................    4
          5 Overview ..............................................    5
          6 Definitions ...........................................    6
          6.1 The Device Identification Group .....................    7
          6.2 The Battery Group ...................................    9
          6.3 The Input Group .....................................   11
          6.4 The Output Group ....................................   14
          6.5 The Bypass Group ....................................   17
          6.6 The Environment Group ...............................   19
          6.7 The Alarm Group .....................................   20
          6.8 The Test Group ......................................   23
          6.9 The Control Group ...................................   26
          6.10 The Configuration Group ............................   28
          6.10 The UPS Truck Group ................................   30
          7 References ............................................   31




























          Davison, Wasson, Draper, and Case                    [Page 33]