Blame mibs/ietf/UPS-MIB

Packit Service 9ccfef
UPS-MIB DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS
Packit Service 9ccfef
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Packit Service 9ccfef
    OBJECT-IDENTITY, Counter32, Gauge32, Integer32, mib-2
Packit Service 9ccfef
        FROM SNMPv2-SMI
Packit Service 9ccfef
    DisplayString, TimeStamp, TimeInterval, TestAndIncr,
Packit Service 9ccfef
      AutonomousType, TEXTUAL-CONVENTION
Packit Service 9ccfef
        FROM SNMPv2-TC
Packit Service 9ccfef
    MODULE-COMPLIANCE, OBJECT-GROUP
Packit Service 9ccfef
        FROM SNMPv2-CONF;
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
upsMIB MODULE-IDENTITY
Packit Service 9ccfef
    LAST-UPDATED "9402230000Z"
Packit Service 9ccfef
    ORGANIZATION "IETF UPS MIB Working Group"
Packit Service 9ccfef
    CONTACT-INFO
Packit Service 9ccfef
           "        Jeffrey D. Case
Packit Service 9ccfef
Packit Service 9ccfef
             Postal: SNMP Research, Incorporated
Packit Service 9ccfef
                     3001 Kimberlin Heights Road
Packit Service 9ccfef
                     Knoxville, TN  37920
Packit Service 9ccfef
                     US
Packit Service 9ccfef
Packit Service 9ccfef
                Tel: +1 615 573 1434
Packit Service 9ccfef
                Fax: +1 615 573 9197
Packit Service 9ccfef
Packit Service 9ccfef
             E-mail: case@snmp.com"
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The MIB module to describe Uninterruptible Power
Packit Service 9ccfef
            Supplies."
Packit Service 9ccfef
    ::= { mib-2 33 }
Packit Service 9ccfef
Packit Service 9ccfef
PositiveInteger ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    DISPLAY-HINT "d"
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This data type is a non-zero and non-negative value."
Packit Service 9ccfef
    SYNTAX       INTEGER (1..2147483647)
Packit Service 9ccfef
Packit Service 9ccfef
NonNegativeInteger ::= TEXTUAL-CONVENTION
Packit Service 9ccfef
    DISPLAY-HINT "d"
Packit Service 9ccfef
    STATUS       current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This data type is a non-negative value."
Packit Service 9ccfef
    SYNTAX       INTEGER (0..2147483647)
Packit Service 9ccfef
upsObjects            OBJECT IDENTIFIER ::= { upsMIB 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The Device Identification group.
Packit Service 9ccfef
--      All objects in this group except for upsIdentName and
Packit Service 9ccfef
--      upsIdentAttachedDevices are set at device initialization
Packit Service 9ccfef
--      and remain static.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsIdent              OBJECT IDENTIFIER ::= { upsObjects 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsIdentManufacturer OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     DisplayString (SIZE (0..31))
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The name of the UPS manufacturer."
Packit Service 9ccfef
    ::= { upsIdent 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsIdentModel OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     DisplayString (SIZE (0..63))
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS Model designation."
Packit Service 9ccfef
    ::= { upsIdent 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsIdentUPSSoftwareVersion OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     DisplayString (SIZE (0..63))
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS firmware/software version(s).  This variable
Packit Service 9ccfef
            may or may not have the same value as
Packit Service 9ccfef
            upsIdentAgentSoftwareVersion in some implementations."
Packit Service 9ccfef
    ::= { upsIdent 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsIdentAgentSoftwareVersion OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     DisplayString (SIZE (0..63))
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS agent software version.  This variable may or
Packit Service 9ccfef
            may not have the same value as
Packit Service 9ccfef
            upsIdentUPSSoftwareVersion in some implementations."
Packit Service 9ccfef
    ::= { upsIdent 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsIdentName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     DisplayString (SIZE(0..63))
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A string identifying the UPS.  This object should be
Packit Service 9ccfef
            set by the administrator."
Packit Service 9ccfef
    ::= { upsIdent 5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsIdentAttachedDevices OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     DisplayString (SIZE(0..63))
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A string identifying the devices attached to the
Packit Service 9ccfef
            output(s) of the UPS.  This object should be set by
Packit Service 9ccfef
            the administrator."
Packit Service 9ccfef
    ::= { upsIdent 6 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Battery Group
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsBattery            OBJECT IDENTIFIER ::= { upsObjects 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBatteryStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        unknown(1),
Packit Service 9ccfef
        batteryNormal(2),
Packit Service 9ccfef
        batteryLow(3),
Packit Service 9ccfef
        batteryDepleted(4)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The indication of the capacity remaining in the UPS
Packit Service 9ccfef
            system's batteries.   A value of batteryNormal
Packit Service 9ccfef
            indicates that the remaining run-time is greater than
Packit Service 9ccfef
            upsConfigLowBattTime.  A value of batteryLow indicates
Packit Service 9ccfef
            that the remaining battery run-time is less than or
Packit Service 9ccfef
            equal to upsConfigLowBattTime.  A value of
Packit Service 9ccfef
            batteryDepleted indicates that the UPS will be unable
Packit Service 9ccfef
            to sustain the present load when and if the utility
Packit Service 9ccfef
            power is lost (including the possibility that the
Packit Service 9ccfef
            utility power is currently absent and the UPS is
Packit Service 9ccfef
            unable to sustain the output)."
Packit Service 9ccfef
    ::= { upsBattery 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsSecondsOnBattery OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "seconds"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "If the unit is on battery power, the elapsed time
Packit Service 9ccfef
            since the UPS last switched to battery power, or the
Packit Service 9ccfef
            time since the network management subsystem was last
Packit Service 9ccfef
            restarted, whichever is less.  Zero shall be returned
Packit Service 9ccfef
            if the unit is not on battery power."
Packit Service 9ccfef
    ::= { upsBattery 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsEstimatedMinutesRemaining OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     PositiveInteger
Packit Service 9ccfef
    UNITS      "minutes"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An estimate of the time to battery charge depletion
Packit Service 9ccfef
            under the present load conditions if the utility power
Packit Service 9ccfef
            is off and remains off, or if it were to be lost and
Packit Service 9ccfef
            remain off."
Packit Service 9ccfef
    ::= { upsBattery 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsEstimatedChargeRemaining OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER (0..100)
Packit Service 9ccfef
    UNITS      "percent"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An estimate of the battery charge remaining expressed
Packit Service 9ccfef
            as a percent of full charge."
Packit Service 9ccfef
    ::= { upsBattery 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBatteryVoltage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 Volt DC"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the present battery voltage."
Packit Service 9ccfef
    ::= { upsBattery 5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBatteryCurrent OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     Integer32
Packit Service 9ccfef
    UNITS      "0.1 Amp DC"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present battery current."
Packit Service 9ccfef
    ::= { upsBattery 6 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBatteryTemperature OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     Integer32
Packit Service 9ccfef
    UNITS      "degrees Centigrade"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The ambient temperature at or near the UPS Battery
Packit Service 9ccfef
            casing."
Packit Service 9ccfef
    ::= { upsBattery 7 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Input Group
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsInput              OBJECT IDENTIFIER ::= { upsObjects 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsInputLineBads OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     Counter32
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A count of the number of times the input entered an
Packit Service 9ccfef
            out-of-tolerance condition as defined by the
Packit Service 9ccfef
            manufacturer.  This count is incremented by one each
Packit Service 9ccfef
            time the input transitions from zero out-of-tolerance
Packit Service 9ccfef
            lines to one or more input lines out-of-tolerance."
Packit Service 9ccfef
    ::= { upsInput 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
upsInputNumLines OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The number of input lines utilized in this device.
Packit Service 9ccfef
            This variable indicates the number of rows in the
Packit Service 9ccfef
            input table."
Packit Service 9ccfef
    ::= { upsInput 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsInputTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     SEQUENCE OF UpsInputEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A list of input table entries.  The number of entries
Packit Service 9ccfef
            is given by the value of upsInputNumLines."
Packit Service 9ccfef
    ::= { upsInput 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsInputEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     UpsInputEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An entry containing information applicable to a
Packit Service 9ccfef
            particular input line."
Packit Service 9ccfef
    INDEX { upsInputLineIndex }
Packit Service 9ccfef
    ::= { upsInputTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
UpsInputEntry ::= SEQUENCE {
Packit Service 9ccfef
    upsInputLineIndex   PositiveInteger,
Packit Service 9ccfef
    upsInputFrequency   NonNegativeInteger,
Packit Service 9ccfef
    upsInputVoltage     NonNegativeInteger,
Packit Service 9ccfef
    upsInputCurrent     NonNegativeInteger,
Packit Service 9ccfef
    upsInputTruePower   NonNegativeInteger
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
upsInputLineIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     PositiveInteger
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The input line identifier."
Packit Service 9ccfef
    ::= { upsInputEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsInputFrequency OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 Hertz"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present input frequency."
Packit Service 9ccfef
    ::= { upsInputEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsInputVoltage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "RMS Volts"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the present input voltage."
Packit Service 9ccfef
    ::= { upsInputEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsInputCurrent OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 RMS Amp"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the present input current."
Packit Service 9ccfef
    ::= { upsInputEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsInputTruePower OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "Watts"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the present input true power."
Packit Service 9ccfef
    ::= { upsInputEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The Output group.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsOutput             OBJECT IDENTIFIER ::= { upsObjects 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputSource OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        other(1),
Packit Service 9ccfef
        none(2),
Packit Service 9ccfef
        normal(3),
Packit Service 9ccfef
        bypass(4),
Packit Service 9ccfef
        battery(5),
Packit Service 9ccfef
        booster(6),
Packit Service 9ccfef
        reducer(7)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present source of output power.  The enumeration
Packit Service 9ccfef
            none(2) indicates that there is no source of output
Packit Service 9ccfef
            power (and therefore no output power), for example,
Packit Service 9ccfef
            the system has opened the output breaker."
Packit Service 9ccfef
    ::= { upsOutput 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputFrequency OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 Hertz"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present output frequency."
Packit Service 9ccfef
    ::= { upsOutput 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputNumLines OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The number of output lines utilized in this device.
Packit Service 9ccfef
            This variable indicates the number of rows in the
Packit Service 9ccfef
            output table."
Packit Service 9ccfef
    ::= { upsOutput 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     SEQUENCE OF UpsOutputEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A list of output table entries.  The number of
Packit Service 9ccfef
            entries is given by the value of upsOutputNumLines."
Packit Service 9ccfef
    ::= { upsOutput 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     UpsOutputEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An entry containing information applicable to a
Packit Service 9ccfef
            particular output line."
Packit Service 9ccfef
    INDEX { upsOutputLineIndex }
Packit Service 9ccfef
    ::= { upsOutputTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
UpsOutputEntry ::= SEQUENCE {
Packit Service 9ccfef
    upsOutputLineIndex   PositiveInteger,
Packit Service 9ccfef
    upsOutputVoltage     NonNegativeInteger,
Packit Service 9ccfef
    upsOutputCurrent     NonNegativeInteger,
Packit Service 9ccfef
    upsOutputPower       NonNegativeInteger,
Packit Service 9ccfef
    upsOutputPercentLoad INTEGER
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputLineIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     PositiveInteger
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The output line identifier."
Packit Service 9ccfef
    ::= { upsOutputEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputVoltage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "RMS Volts"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present output voltage."
Packit Service 9ccfef
    ::= { upsOutputEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputCurrent OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 RMS Amp"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present output current."
Packit Service 9ccfef
    ::= { upsOutputEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputPower OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "Watts"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present output true power."
Packit Service 9ccfef
    ::= { upsOutputEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsOutputPercentLoad OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER (0..200)
Packit Service 9ccfef
    UNITS      "percent"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The percentage of the UPS power capacity presently
Packit Service 9ccfef
            being used on this output line, i.e., the greater of
Packit Service 9ccfef
            the percent load of true power capacity and the
Packit Service 9ccfef
            percent load of VA."
Packit Service 9ccfef
    ::= { upsOutputEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The Bypass group.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsBypass             OBJECT IDENTIFIER ::= { upsObjects 5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassFrequency OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 Hertz"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present bypass frequency."
Packit Service 9ccfef
    ::= { upsBypass 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassNumLines OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The number of bypass lines utilized in this device.
Packit Service 9ccfef
            This entry indicates the number of rows in the bypass
Packit Service 9ccfef
            table."
Packit Service 9ccfef
    ::= { upsBypass 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     SEQUENCE OF UpsBypassEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A list of bypass table entries.  The number of
Packit Service 9ccfef
            entries is given by the value of upsBypassNumLines."
Packit Service 9ccfef
    ::= { upsBypass 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     UpsBypassEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An entry containing information applicable to a
Packit Service 9ccfef
            particular bypass input."
Packit Service 9ccfef
    INDEX { upsBypassLineIndex }
Packit Service 9ccfef
    ::= { upsBypassTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
UpsBypassEntry ::= SEQUENCE {
Packit Service 9ccfef
    upsBypassLineIndex  PositiveInteger,
Packit Service 9ccfef
    upsBypassVoltage    NonNegativeInteger,
Packit Service 9ccfef
    upsBypassCurrent    NonNegativeInteger,
Packit Service 9ccfef
    upsBypassPower      NonNegativeInteger
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassLineIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     PositiveInteger
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The bypass line identifier."
Packit Service 9ccfef
    ::= { upsBypassEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassVoltage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "RMS Volts"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present bypass voltage."
Packit Service 9ccfef
    ::= { upsBypassEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassCurrent OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 RMS Amp"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present bypass current."
Packit Service 9ccfef
    ::= { upsBypassEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBypassPower OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "Watts"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present true power conveyed by the bypass."
Packit Service 9ccfef
    ::= { upsBypassEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The Alarm group.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarm              OBJECT IDENTIFIER ::= { upsObjects 6 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmsPresent OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     Gauge32
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The present number of active alarm conditions."
Packit Service 9ccfef
    ::= { upsAlarm 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     SEQUENCE OF UpsAlarmEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A list of alarm table entries.  The table contains
Packit Service 9ccfef
            zero, one, or many rows at any moment, depending upon
Packit Service 9ccfef
            the number of alarm conditions in effect.  The table
Packit Service 9ccfef
            is initially empty at agent startup.  The agent
Packit Service 9ccfef
            creates a row in the table each time a condition is
Packit Service 9ccfef
            detected and deletes that row when that condition no
Packit Service 9ccfef
            longer pertains.  The agent creates the first row with
Packit Service 9ccfef
            upsAlarmId equal to 1, and increments the value of
Packit Service 9ccfef
            upsAlarmId each time a new row is created, wrapping to
Packit Service 9ccfef
            the first free value greater than or equal to 1 when
Packit Service 9ccfef
            the maximum value of upsAlarmId would otherwise be
Packit Service 9ccfef
            exceeded.  Consequently, after multiple operations,
Packit Service 9ccfef
            the table may become sparse, e.g., containing entries
Packit Service 9ccfef
            for rows 95, 100, 101, and 203 and the entries should
Packit Service 9ccfef
            not be assumed to be in chronological order because
Packit Service 9ccfef
            upsAlarmId might have wrapped.
Packit Service 9ccfef
Packit Service 9ccfef
            Alarms are named by an AutonomousType (OBJECT
Packit Service 9ccfef
            IDENTIFIER), upsAlarmDescr, to allow a single table to
Packit Service 9ccfef
            reflect well known alarms plus alarms defined by a
Packit Service 9ccfef
            particular implementation, i.e., as documented in the
Packit Service 9ccfef
            private enterprise MIB definition for the device.  No
Packit Service 9ccfef
            two rows will have the same value of upsAlarmDescr,
Packit Service 9ccfef
            since alarms define conditions.  In order to meet this
Packit Service 9ccfef
            requirement, care should be taken in the definition of
Packit Service 9ccfef
            alarm conditions to insure that a system cannot enter
Packit Service 9ccfef
            the same condition multiple times simultaneously.
Packit Service 9ccfef
Packit Service 9ccfef
            The number of rows in the table at any given time is
Packit Service 9ccfef
            reflected by the value of upsAlarmsPresent."
Packit Service 9ccfef
    ::= { upsAlarm 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     UpsAlarmEntry
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An entry containing information applicable to a
Packit Service 9ccfef
            particular alarm."
Packit Service 9ccfef
    INDEX { upsAlarmId }
Packit Service 9ccfef
    ::= { upsAlarmTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
UpsAlarmEntry ::= SEQUENCE {
Packit Service 9ccfef
    upsAlarmId          PositiveInteger,
Packit Service 9ccfef
    upsAlarmDescr       AutonomousType,
Packit Service 9ccfef
    upsAlarmTime        TimeStamp
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     PositiveInteger
Packit Service 9ccfef
    MAX-ACCESS not-accessible
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A unique identifier for an alarm condition.  This
Packit Service 9ccfef
            value must remain constant."
Packit Service 9ccfef
    ::= { upsAlarmEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmDescr OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     AutonomousType
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A reference to an alarm description object.  The
Packit Service 9ccfef
            object referenced should not be accessible, but rather
Packit Service 9ccfef
            be used to provide a unique description of the alarm
Packit Service 9ccfef
            condition."
Packit Service 9ccfef
    ::= { upsAlarmEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     TimeStamp
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The value of sysUpTime when the alarm condition was
Packit Service 9ccfef
            detected.  If the alarm condition was detected at the
Packit Service 9ccfef
            time of agent startup and presumably existed before
Packit Service 9ccfef
            agent startup, the value of upsAlarmTime shall equal
Packit Service 9ccfef
            0."
Packit Service 9ccfef
    ::= { upsAlarmEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Well known alarm conditions.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsWellKnownAlarms    OBJECT IDENTIFIER ::= { upsAlarm 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmBatteryBad OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "One or more batteries have been determined to require
Packit Service 9ccfef
            replacement."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmOnBattery OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS is drawing power from the batteries."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmLowBattery OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The remaining battery run-time is less than or equal
Packit Service 9ccfef
            to upsConfigLowBattTime."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  3 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmDepletedBattery OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS will be unable to sustain the present load
Packit Service 9ccfef
            when and if the utility power is lost."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmTempBad OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A temperature is out of tolerance."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmInputBad OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An input condition is out of tolerance."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  6 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmOutputBad OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An output condition (other than OutputOverload) is
Packit Service 9ccfef
            out of tolerance."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  7 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmOutputOverload OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The output load exceeds the UPS output capacity."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  8 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmOnBypass OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The Bypass is presently engaged on the UPS."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms  9 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmBypassBad OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The Bypass is out of tolerance."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 10 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmOutputOffAsRequested OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS has shutdown as requested, i.e., the output
Packit Service 9ccfef
            is off."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 11 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmUpsOffAsRequested OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The entire UPS has shutdown as commanded."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 12 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmChargerFailed OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "An uncorrected problem has been detected within the
Packit Service 9ccfef
            UPS charger subsystem."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 13 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmUpsOutputOff OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The output of the UPS is in the off state."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 14 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmUpsSystemOff OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS system is in the off state."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 15 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmFanFailure OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The failure of one or more fans in the UPS has been
Packit Service 9ccfef
            detected."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 16 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmFuseFailure OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The failure of one or more fuses has been detected."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 17 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmGeneralFault OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A general fault in the UPS has been detected."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 18 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmDiagnosticTestFailed OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The result of the last diagnostic test indicates a
Packit Service 9ccfef
            failure."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 19 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmCommunicationsLost OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A problem has been encountered in the communications
Packit Service 9ccfef
            between the agent and the UPS."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 20 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmAwaitingPower OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS output is off and the UPS is awaiting the
Packit Service 9ccfef
            return of input power."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 21 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmShutdownPending OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A upsShutdownAfterDelay countdown is underway."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 22 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmShutdownImminent OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS will turn off power to the load in less than
Packit Service 9ccfef
            5 seconds; this may be either a timed shutdown or a
Packit Service 9ccfef
            low battery shutdown."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 23 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAlarmTestInProgress OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A test is in progress, as initiated and indicated by
Packit Service 9ccfef
            the Test Group.  Tests initiated via other
Packit Service 9ccfef
            implementation-specific mechanisms can indicate the
Packit Service 9ccfef
            presence of the testing in the alarm table, if
Packit Service 9ccfef
            desired, via a OBJECT-IDENTITY macro in the MIB
Packit Service 9ccfef
            document specific to that implementation and are
Packit Service 9ccfef
            outside the scope of this OBJECT-IDENTITY."
Packit Service 9ccfef
    ::= { upsWellKnownAlarms 24 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The Test Group
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsTest               OBJECT IDENTIFIER ::= { upsObjects 7 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestId OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The test is named by an OBJECT IDENTIFIER which
Packit Service 9ccfef
            allows a standard mechanism for the initiation of
Packit Service 9ccfef
            tests, including the well known tests identified in
Packit Service 9ccfef
            this document as well as those introduced by a
Packit Service 9ccfef
            particular implementation, i.e., as documented in the
Packit Service 9ccfef
            private enterprise MIB definition for the device.
Packit Service 9ccfef
Packit Service 9ccfef
            Setting this variable initiates the named test. Sets
Packit Service 9ccfef
            to this variable require the presence of
Packit Service 9ccfef
            upsTestSpinLock in the same SNMP message.
Packit Service 9ccfef
Packit Service 9ccfef
            The set request will be rejected with an appropriate
Packit Service 9ccfef
            error message if the requested test cannot be
Packit Service 9ccfef
            performed, including attempts to start a test when
Packit Service 9ccfef
            another test is already in progress.  The status of
Packit Service 9ccfef
            the current or last test is maintained in
Packit Service 9ccfef
            upsTestResultsSummary. Tests in progress may be
Packit Service 9ccfef
            aborted by setting the upsTestId variable to
Packit Service 9ccfef
            upsTestAbortTestInProgress.
Packit Service 9ccfef
Packit Service 9ccfef
            Read operations return the value of the name of the
Packit Service 9ccfef
            test in progress if a test is in progress or the name
Packit Service 9ccfef
            of the last test performed if no test is in progress,
Packit Service 9ccfef
            unless no test has been run, in which case the well
Packit Service 9ccfef
            known value upsTestNoTestsInitiated is returned."
Packit Service 9ccfef
    ::= { upsTest 1 }
Packit Service 9ccfef
Packit Service 9ccfef
-- see [6] for more information on the semantics of objects with
Packit Service 9ccfef
-- syntax of TestAndIncr
Packit Service 9ccfef
Packit Service 9ccfef
upsTestSpinLock OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     TestAndIncr
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A spin lock on the test subsystem.  The spinlock is
Packit Service 9ccfef
            used as follows.
Packit Service 9ccfef
Packit Service 9ccfef
            Before starting a test, a manager-station should make
Packit Service 9ccfef
            sure that a test is not in progress as follows:
Packit Service 9ccfef
Packit Service 9ccfef
                try_again:
Packit Service 9ccfef
                  get (upsTestSpinLock)
Packit Service 9ccfef
                  while (upsTestResultsSummary == inProgress) {
Packit Service 9ccfef
                    /* loop while a test is running for another
Packit Service 9ccfef
            manager */
Packit Service 9ccfef
                    short delay
Packit Service 9ccfef
                    get (upsTestSpinLock)
Packit Service 9ccfef
                  }
Packit Service 9ccfef
                  lock_value = upsTestSpinLock
Packit Service 9ccfef
                  /* no test in progress, start the test */
Packit Service 9ccfef
                  set (upsTestSpinLock = lock_value, upsTestId =
Packit Service 9ccfef
            requested_test)
Packit Service 9ccfef
                  if (error_index == 1) { /* (upsTestSpinLock
Packit Service 9ccfef
            failed) */
Packit Service 9ccfef
                    /* if problem is not access control, then
Packit Service 9ccfef
                        some other manager slipped in ahead of us
Packit Service 9ccfef
            */
Packit Service 9ccfef
                    goto try_again
Packit Service 9ccfef
                  }
Packit Service 9ccfef
                  if (error_index == 2) { /* (upsTestId) */
Packit Service 9ccfef
                    /* cannot perform the test */
Packit Service 9ccfef
                    give up
Packit Service 9ccfef
                  }
Packit Service 9ccfef
                  /* test started ok */
Packit Service 9ccfef
                  /* wait for test completion by polling
Packit Service 9ccfef
            upsTestResultsSummary */
Packit Service 9ccfef
                  get (upsTestSpinLock, upsTestResultsSummary,
Packit Service 9ccfef
            upsTestResultsDetail)
Packit Service 9ccfef
                  while (upsTestResultsSummary == inProgress) {
Packit Service 9ccfef
                    short delay
Packit Service 9ccfef
                    get (upsTestSpinLock, upsTestResultsSummary,
Packit Service 9ccfef
            upsTestResultsDetail)
Packit Service 9ccfef
                  }
Packit Service 9ccfef
                  /* when test completes, retrieve any additional
Packit Service 9ccfef
            test results */
Packit Service 9ccfef
                  /* if upsTestSpinLock == lock_value + 1, then
Packit Service 9ccfef
            these are our test */
Packit Service 9ccfef
                  /* results (as opposed to another manager's */
Packit Service 9ccfef
                  The initial value of upsTestSpinLock at agent
Packit Service 9ccfef
            initialization shall
Packit Service 9ccfef
                  be 1."
Packit Service 9ccfef
    ::= { upsTest 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestResultsSummary OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        donePass(1),
Packit Service 9ccfef
        doneWarning(2),
Packit Service 9ccfef
        doneError(3),
Packit Service 9ccfef
        aborted(4),
Packit Service 9ccfef
        inProgress(5),
Packit Service 9ccfef
        noTestsInitiated(6)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The results of the current or last UPS diagnostics
Packit Service 9ccfef
            test performed.  The values for donePass(1),
Packit Service 9ccfef
            doneWarning(2), and doneError(3) indicate that the
Packit Service 9ccfef
            test completed either successfully, with a warning, or
Packit Service 9ccfef
            with an error, respectively.  The value aborted(4) is
Packit Service 9ccfef
            returned for tests which are aborted by setting the
Packit Service 9ccfef
            value of upsTestId to upsTestAbortTestInProgress.
Packit Service 9ccfef
            Tests which have not yet concluded are indicated by
Packit Service 9ccfef
            inProgress(5).  The value noTestsInitiated(6)
Packit Service 9ccfef
            indicates that no previous test results are available,
Packit Service 9ccfef
            such as is the case when no tests have been run since
Packit Service 9ccfef
            the last reinitialization of the network management
Packit Service 9ccfef
            subsystem and the system has no provision for non-
Packit Service 9ccfef
            volatile storage of test results."
Packit Service 9ccfef
    ::= { upsTest 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestResultsDetail OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     DisplayString (SIZE (0..255))
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Additional information about upsTestResultsSummary.
Packit Service 9ccfef
            If no additional information available, a zero length
Packit Service 9ccfef
            string is returned."
Packit Service 9ccfef
    ::= { upsTest 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestStartTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     TimeStamp
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The value of sysUpTime at the time the test in
Packit Service 9ccfef
            progress was initiated, or, if no test is in progress,
Packit Service 9ccfef
            the time the previous test was initiated.  If the
Packit Service 9ccfef
            value of upsTestResultsSummary is noTestsInitiated(6),
Packit Service 9ccfef
            upsTestStartTime has the value 0."
Packit Service 9ccfef
    ::= { upsTest 5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestElapsedTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     TimeInterval
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The amount of time, in TimeTicks, since the test in
Packit Service 9ccfef
            progress was initiated, or, if no test is in progress,
Packit Service 9ccfef
            the previous test took to complete.  If the value of
Packit Service 9ccfef
            upsTestResultsSummary is noTestsInitiated(6),
Packit Service 9ccfef
            upsTestElapsedTime has the value 0."
Packit Service 9ccfef
    ::= { upsTest 6 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Well known tests.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsWellKnownTests     OBJECT IDENTIFIER ::= { upsTest 7 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
upsTestNoTestsInitiated OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "No tests have been initiated and no test is in
Packit Service 9ccfef
            progress."
Packit Service 9ccfef
    ::= { upsWellKnownTests  1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestAbortTestInProgress OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The test in progress is to be aborted / the test in
Packit Service 9ccfef
            progress was aborted."
Packit Service 9ccfef
    ::= { upsWellKnownTests  2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestGeneralSystemsTest OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The manufacturer's standard test of UPS device
Packit Service 9ccfef
            systems."
Packit Service 9ccfef
    ::= { upsWellKnownTests  3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestQuickBatteryTest OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "A test that is sufficient to determine if the battery
Packit Service 9ccfef
            needs replacement."
Packit Service 9ccfef
    ::= { upsWellKnownTests  4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTestDeepBatteryCalibration OBJECT-IDENTITY
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The system is placed on battery to a discharge level,
Packit Service 9ccfef
            set by the manufacturer, sufficient to determine
Packit Service 9ccfef
            battery replacement and battery run-time with a high
Packit Service 9ccfef
            degree of confidence.  WARNING:  this test will leave
Packit Service 9ccfef
            the battery in a low charge state and will require
Packit Service 9ccfef
            time for recharging to a level sufficient to provide
Packit Service 9ccfef
            normal battery duration for the protected load."
Packit Service 9ccfef
    ::= { upsWellKnownTests  5 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The Control group.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsControl            OBJECT IDENTIFIER ::= { upsObjects 8 }
Packit Service 9ccfef
Packit Service 9ccfef
upsShutdownType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        output(1),
Packit Service 9ccfef
        system(2)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This object determines the nature of the action to be
Packit Service 9ccfef
            taken at the time when the countdown of the
Packit Service 9ccfef
            upsShutdownAfterDelay and upsRebootWithDuration
Packit Service 9ccfef
            objects reaches zero.
Packit Service 9ccfef
Packit Service 9ccfef
            Setting this object to output(1) indicates that
Packit Service 9ccfef
            shutdown requests should cause only the output of the
Packit Service 9ccfef
            UPS to turn off.  Setting this object to system(2)
Packit Service 9ccfef
            indicates that shutdown requests will cause the entire
Packit Service 9ccfef
            UPS system to turn off."
Packit Service 9ccfef
    ::= { upsControl 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsShutdownAfterDelay OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER (-1..2147483647)
Packit Service 9ccfef
    UNITS      "seconds"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Setting this object will shutdown (i.e., turn off)
Packit Service 9ccfef
            either the UPS output or the UPS system (as determined
Packit Service 9ccfef
            by the value of upsShutdownType at the time of
Packit Service 9ccfef
            shutdown) after the indicated number of seconds, or
Packit Service 9ccfef
            less if the UPS batteries become depleted. Setting
Packit Service 9ccfef
            this object to 0 will cause the shutdown to occur
Packit Service 9ccfef
            immediately.  Setting this object to -1 will abort the
Packit Service 9ccfef
            countdown.  If the system is already in the desired
Packit Service 9ccfef
            state at the time the countdown reaches 0, then
Packit Service 9ccfef
            nothing will happen.  That is, there is no additional
Packit Service 9ccfef
            action at that time if upsShutdownType = system and
Packit Service 9ccfef
            the system is already off.  Similarly, there is no
Packit Service 9ccfef
            additional action at that time if upsShutdownType =
Packit Service 9ccfef
            output and the output is already off.  When read,
Packit Service 9ccfef
            upsShutdownAfterDelay will return the number of
Packit Service 9ccfef
            seconds remaining until shutdown, or -1 if no shutdown
Packit Service 9ccfef
            countdown is in effect.  On some systems, if the agent
Packit Service 9ccfef
            is restarted while a shutdown countdown is in effect,
Packit Service 9ccfef
            the countdown may be aborted.  Sets to this object
Packit Service 9ccfef
            override any upsShutdownAfterDelay already in effect."
Packit Service 9ccfef
    ::= { upsControl 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsStartupAfterDelay OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER (-1..2147483647)
Packit Service 9ccfef
    UNITS      "seconds"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Setting this object will start the output after the
Packit Service 9ccfef
            indicated number of seconds, including starting the
Packit Service 9ccfef
            UPS, if necessary.  Setting this object to 0 will
Packit Service 9ccfef
            cause the startup to occur immediately.  Setting this
Packit Service 9ccfef
            object to -1 will abort the countdown.  If the output
Packit Service 9ccfef
            is already on at the time the countdown reaches 0,
Packit Service 9ccfef
            then nothing will happen.  Sets to this object
Packit Service 9ccfef
            override the effect of any upsStartupAfterDelay
Packit Service 9ccfef
            countdown or upsRebootWithDuration countdown in
Packit Service 9ccfef
            progress.  When read, upsStartupAfterDelay will return
Packit Service 9ccfef
            the number of seconds until startup, or -1 if no
Packit Service 9ccfef
            startup countdown is in effect.  If the countdown
Packit Service 9ccfef
            expires during a utility failure, the startup shall
Packit Service 9ccfef
            not occur until the utility power is restored.  On
Packit Service 9ccfef
            some systems, if the agent is restarted while a
Packit Service 9ccfef
            startup countdown is in effect, the countdown is
Packit Service 9ccfef
            aborted."
Packit Service 9ccfef
    ::= { upsControl 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsRebootWithDuration OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER (-1..300)
Packit Service 9ccfef
    UNITS      "seconds"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Setting this object will immediately shutdown (i.e.,
Packit Service 9ccfef
            turn off) either the UPS output or the UPS system (as
Packit Service 9ccfef
            determined by the value of upsShutdownType at the time
Packit Service 9ccfef
            of shutdown) for a period equal to the indicated
Packit Service 9ccfef
            number of seconds, after which time the output will be
Packit Service 9ccfef
            started, including starting the UPS, if necessary.  If
Packit Service 9ccfef
            the number of seconds required to perform the request
Packit Service 9ccfef
            is greater than the requested duration, then the
Packit Service 9ccfef
            requested shutdown and startup cycle shall be
Packit Service 9ccfef
            performed in the minimum time possible, but in no case
Packit Service 9ccfef
            shall this require more than the requested duration
Packit Service 9ccfef
            plus 60 seconds.  When read, upsRebootWithDuration
Packit Service 9ccfef
            shall return the number of seconds remaining in the
Packit Service 9ccfef
            countdown, or -1 if no countdown is in progress.  If
Packit Service 9ccfef
            the startup should occur during a utility failure, the
Packit Service 9ccfef
            startup shall not occur until the utility power is
Packit Service 9ccfef
            restored."
Packit Service 9ccfef
    ::= { upsControl 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsAutoRestart OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        on(1),
Packit Service 9ccfef
        off(2)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Setting this object to 'on' will cause the UPS system
Packit Service 9ccfef
            to restart after a shutdown if the shutdown occurred
Packit Service 9ccfef
            during a power loss as a result of either a
Packit Service 9ccfef
            upsShutdownAfterDelay or an internal battery depleted
Packit Service 9ccfef
            condition.  Setting this object to 'off' will prevent
Packit Service 9ccfef
            the UPS system from restarting after a shutdown until
Packit Service 9ccfef
            an operator manually or remotely explicitly restarts
Packit Service 9ccfef
            it.  If the UPS is in a startup or reboot countdown,
Packit Service 9ccfef
            then the UPS will not restart until that delay has
Packit Service 9ccfef
            been satisfied."
Packit Service 9ccfef
    ::= { upsControl 5 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The Configuration group.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsConfig             OBJECT IDENTIFIER ::= { upsObjects 9 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigInputVoltage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "RMS Volts"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the nominal input voltage.  On those
Packit Service 9ccfef
            systems which support read-write access to this
Packit Service 9ccfef
            object, if there is an attempt to set this variable to
Packit Service 9ccfef
            a value that is not supported, the request must be
Packit Service 9ccfef
            rejected and the agent shall respond with an
Packit Service 9ccfef
            appropriate error message, i.e., badValue for SNMPv1,
Packit Service 9ccfef
            or inconsistentValue for SNMPv2."
Packit Service 9ccfef
    ::= { upsConfig 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigInputFreq OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 Hertz"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The nominal input frequency.  On those systems which
Packit Service 9ccfef
            support read-write access to this object, if there is
Packit Service 9ccfef
            an attempt to set this variable to a value that is not
Packit Service 9ccfef
            supported, the request must be rejected and the agent
Packit Service 9ccfef
            shall respond with an appropriate error message, i.e.,
Packit Service 9ccfef
            badValue for SNMPv1, or inconsistentValue for SNMPv2."
Packit Service 9ccfef
    ::= { upsConfig 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigOutputVoltage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "RMS Volts"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the nominal output voltage.  On
Packit Service 9ccfef
            those systems which support read-write access to this
Packit Service 9ccfef
            object, if there is an attempt to set this variable to
Packit Service 9ccfef
            a value that is not supported, the request must be
Packit Service 9ccfef
            rejected and the agent shall respond with an
Packit Service 9ccfef
            appropriate error message, i.e., badValue for SNMPv1,
Packit Service 9ccfef
            or inconsistentValue for SNMPv2."
Packit Service 9ccfef
    ::= { upsConfig 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigOutputFreq OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "0.1 Hertz"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The nominal output frequency.  On those systems which
Packit Service 9ccfef
            support read-write access to this object, if there is
Packit Service 9ccfef
            an attempt to set this variable to a value that is not
Packit Service 9ccfef
            supported, the request must be rejected and the agent
Packit Service 9ccfef
            shall respond with an appropriate error message, i.e.,
Packit Service 9ccfef
            badValue for SNMPv1, or inconsistentValue for SNMPv2."
Packit Service 9ccfef
    ::= { upsConfig 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigOutputVA OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "Volt-Amps"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the nominal Volt-Amp rating."
Packit Service 9ccfef
    ::= { upsConfig 5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigOutputPower OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "Watts"
Packit Service 9ccfef
    MAX-ACCESS read-only
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The magnitude of the nominal true power rating."
Packit Service 9ccfef
    ::= { upsConfig 6 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigLowBattTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "minutes"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The value of upsEstimatedMinutesRemaining at which a
Packit Service 9ccfef
            lowBattery condition is declared.  For agents which
Packit Service 9ccfef
            support only discrete (discontinuous) values, then the
Packit Service 9ccfef
            agent shall round up to the next supported value.  If
Packit Service 9ccfef
            the requested value is larger than the largest
Packit Service 9ccfef
            supported value, then the largest supported value
Packit Service 9ccfef
            shall be selected."
Packit Service 9ccfef
    ::= { upsConfig 7 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigAudibleStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        disabled(1),
Packit Service 9ccfef
        enabled(2),
Packit Service 9ccfef
        muted(3)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The requested state of the audible alarm.  When in
Packit Service 9ccfef
            the disabled state, the audible alarm should never
Packit Service 9ccfef
            sound.  The enabled state is self-describing.  Setting
Packit Service 9ccfef
            this object to muted(3) when the audible alarm is
Packit Service 9ccfef
            sounding shall temporarily silence the alarm.  It will
Packit Service 9ccfef
            remain muted until it would normally stop sounding and
Packit Service 9ccfef
            the value returned for read operations during this
Packit Service 9ccfef
            period shall equal muted(3).  At the end of this
Packit Service 9ccfef
            period, the value shall revert to enabled(2).  Writes
Packit Service 9ccfef
            of the value muted(3) when the audible alarm is not
Packit Service 9ccfef
            sounding shall be accepted but otherwise shall have no
Packit Service 9ccfef
            effect."
Packit Service 9ccfef
    ::= { upsConfig 8 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigLowVoltageTransferPoint OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "RMS Volts"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The minimum input line voltage allowed before the UPS
Packit Service 9ccfef
            system transfers to battery backup."
Packit Service 9ccfef
    ::= { upsConfig 9 }
Packit Service 9ccfef
Packit Service 9ccfef
upsConfigHighVoltageTransferPoint OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX     NonNegativeInteger
Packit Service 9ccfef
    UNITS      "RMS Volts"
Packit Service 9ccfef
    MAX-ACCESS read-write
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The maximum line voltage allowed before the UPS
Packit Service 9ccfef
            system transfers to battery backup."
Packit Service 9ccfef
    ::= { upsConfig 10 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- notifications, i.e., traps
Packit Service 9ccfef
--
Packit Service 9ccfef
upsTraps              OBJECT IDENTIFIER ::= { upsMIB 2 }
Packit Service 9ccfef
Packit Service 9ccfef
-- This section defines the well-known notifications sent by
Packit Service 9ccfef
-- UPS agents.
Packit Service 9ccfef
-- Care must be taken to insure that no particular notification
Packit Service 9ccfef
-- is sent to a single receiving entity more often than once
Packit Service 9ccfef
-- every five seconds.
Packit Service 9ccfef
Packit Service 9ccfef
upsTrapOnBattery NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS { upsEstimatedMinutesRemaining, upsSecondsOnBattery,
Packit Service 9ccfef
              upsConfigLowBattTime }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The UPS is operating on battery power.  This trap is
Packit Service 9ccfef
            persistent and is resent at one minute intervals until
Packit Service 9ccfef
            the UPS either turns off or is no longer running on
Packit Service 9ccfef
            battery."
Packit Service 9ccfef
  ::= { upsTraps 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTrapTestCompleted NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS { upsTestId, upsTestSpinLock,
Packit Service 9ccfef
              upsTestResultsSummary, upsTestResultsDetail,
Packit Service 9ccfef
              upsTestStartTime, upsTestElapsedTime }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This trap is sent upon completion of a UPS diagnostic
Packit Service 9ccfef
            test."
Packit Service 9ccfef
  ::= { upsTraps 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTrapAlarmEntryAdded NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS { upsAlarmId, upsAlarmDescr }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This trap is sent each time an alarm is inserted into
Packit Service 9ccfef
            to the alarm table.  It is sent on the insertion of
Packit Service 9ccfef
            all alarms except for upsAlarmOnBattery and
Packit Service 9ccfef
            upsAlarmTestInProgress."
Packit Service 9ccfef
  ::= { upsTraps 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsTrapAlarmEntryRemoved NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS { upsAlarmId, upsAlarmDescr }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "This trap is sent each time an alarm is removed from
Packit Service 9ccfef
            the alarm table.  It is sent on the removal of all
Packit Service 9ccfef
            alarms except for upsAlarmTestInProgress."
Packit Service 9ccfef
  ::= { upsTraps 4 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- conformance information
Packit Service 9ccfef
--
Packit Service 9ccfef
upsConformance        OBJECT IDENTIFIER ::= { upsMIB 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsCompliances        OBJECT IDENTIFIER ::= { upsConformance 1 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- compliance statements
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
            "The compliance statement for UPSs that only support
Packit Service 9ccfef
            the two-contact communication protocol."
Packit Service 9ccfef
    MODULE -- this module
Packit Service 9ccfef
        MANDATORY-GROUPS  { upsSubsetIdentGroup,
Packit Service 9ccfef
                  upsSubsetBatteryGroup, upsSubsetInputGroup,
Packit Service 9ccfef
                  upsSubsetOutputGroup, upsSubsetAlarmGroup,
Packit Service 9ccfef
                  upsSubsetControlGroup, upsSubsetConfigGroup }
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsBatteryStatus
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        batteryNormal(2),
Packit Service 9ccfef
        batteryLow(3)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of the values unknown(1) and
Packit Service 9ccfef
            batteryDepleted(4) is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsAlarmDescr
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of all `well known' alarm types is not
Packit Service 9ccfef
            required.  The well known alarm types which must be
Packit Service 9ccfef
            supported are: upsAlarmOnBattery, upsAlarmLowBattery,
Packit Service 9ccfef
            upsAlarmInputBad, upsAlarmUpsOutputOff,
Packit Service 9ccfef
            upsAlarmUpsSystemOff, and upsAlarmTestInProgress."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsOutputSource
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        normal(2),
Packit Service 9ccfef
        battery(4)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of the values other(1), none(2), bypass(4),
Packit Service 9ccfef
            booster(6) and reducer(7) is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsShutdownType
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required, i.e., compliant
Packit Service 9ccfef
            systems need not support more than one shutdown type."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsAutoRestart
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required, i.e., compliant
Packit Service 9ccfef
            systems need not support more than one restart type."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigInputVoltage
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigInputFreq
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigOutputVoltage
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigOutputFreq
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
    ::= { upsCompliances 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
            "The compliance statement for UPSs that support
Packit Service 9ccfef
            full-featured functions, such as control."
Packit Service 9ccfef
    MODULE -- this module
Packit Service 9ccfef
        MANDATORY-GROUPS { upsBasicIdentGroup,
Packit Service 9ccfef
                  upsBasicBatteryGroup, upsBasicInputGroup,
Packit Service 9ccfef
                  upsBasicOutputGroup, upsBasicAlarmGroup,
Packit Service 9ccfef
                  upsBasicTestGroup, upsBasicControlGroup,
Packit Service 9ccfef
                  upsBasicConfigGroup }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsAlarmDescr
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of all `well known' alarm types is not
Packit Service 9ccfef
            required.  The well known alarm types which must be
Packit Service 9ccfef
            supported are: upsAlarmOnBattery, upsAlarmLowBattery,
Packit Service 9ccfef
            upsAlarmDepletedBattery, upsAlarmTempBad,
Packit Service 9ccfef
            upsAlarmInputBad, upsAlarmOutputOverload,
Packit Service 9ccfef
            upsAlarmOnBypass, upsAlarmBypassBad,
Packit Service 9ccfef
            upsAlarmOutputOffAsRequested,
Packit Service 9ccfef
            upsAlarmUpsOffAsRequested, upsAlarmUpsOutputOff,
Packit Service 9ccfef
            upsAlarmUpsSystemOff, upsAlarmGeneralFault,
Packit Service 9ccfef
            upsAlarmDiagnosticTestFailed,
Packit Service 9ccfef
            upsAlarmCommunicationsLost, upsAlarmShutdownPending,
Packit Service 9ccfef
            and upsAlarmTestInProgress."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsTestId
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of all `well known' test types is not
Packit Service 9ccfef
            required.  If no tests are supported, then the only
Packit Service 9ccfef
            well known test type which must be supported is
Packit Service 9ccfef
            upsTestNoTestsInitiated."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsOutputSource
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        normal(2),
Packit Service 9ccfef
        battery(4)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of the values other(1), none(2), bypass(4),
Packit Service 9ccfef
            booster(6) and reducer(7) is not required."
Packit Service 9ccfef
Packit Service 9ccfef
        GROUP upsBasicBypassGroup
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The upsBasicBypassGroup is only required for UPSs
Packit Service 9ccfef
            that have a Bypass present."
Packit Service 9ccfef
    OBJECT     upsShutdownType
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required, i.e., compliant
Packit Service 9ccfef
            systems need not support more than one shutdown type."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsAutoRestart
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required, i.e., compliant
Packit Service 9ccfef
            systems need not support more than one restart type."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigInputVoltage
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigInputFreq
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigOutputVoltage
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigOutputFreq
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigLowBattTime
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Implementation of all possible values may be onerous
Packit Service 9ccfef
            for some systems.  Consequently, not all possible
Packit Service 9ccfef
            values must be supported.  However, at least two
Packit Service 9ccfef
            different manufacturer-selected values must be
Packit Service 9ccfef
            supported."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { upsCompliances 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
    STATUS     current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The compliance statement for UPSs that support
Packit Service 9ccfef
            advanced full-featured functions."
Packit Service 9ccfef
    MODULE -- this module
Packit Service 9ccfef
        MANDATORY-GROUPS { upsFullIdentGroup, upsFullBatteryGroup,
Packit Service 9ccfef
                  upsFullInputGroup, upsFullOutputGroup,
Packit Service 9ccfef
                  upsFullAlarmGroup, upsFullTestGroup,
Packit Service 9ccfef
                  upsFullControlGroup, upsFullConfigGroup }
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsAlarmDescr
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of all `well known' alarm types is not
Packit Service 9ccfef
            required.  The well known alarm types which must be
Packit Service 9ccfef
            supported are: upsAlarmBatteryBad, upsAlarmOnBattery,
Packit Service 9ccfef
            upsAlarmLowBattery, upsAlarmDepletedBattery,
Packit Service 9ccfef
            upsAlarmTempBad, upsAlarmInputBad, upsAlarmOnBypass,
Packit Service 9ccfef
            upsAlarmBypassBad, upsAlarmOutputOffAsRequested,
Packit Service 9ccfef
            upsAlarmUpsOffAsRequested, upsAlarmUpsOutputOff,
Packit Service 9ccfef
            upsAlarmUpsSystemOff, upsAlarmGeneralFault,
Packit Service 9ccfef
            upsAlarmDiagnosticTestFailed,
Packit Service 9ccfef
            upsAlarmCommunicationsLost, upsAlarmShutdownPending,
Packit Service 9ccfef
            and upsAlarmTestInProgress."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsTestId
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of all `well known' test types is not
Packit Service 9ccfef
            required.  The well known test types which must be
Packit Service 9ccfef
            supported are: upsTestNoTestsInitiated,
Packit Service 9ccfef
            upsTestGeneralSystemsTest, and
Packit Service 9ccfef
            upsTestQuickBatteryTest."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsOutputSource
Packit Service 9ccfef
    SYNTAX     INTEGER {
Packit Service 9ccfef
        normal(2),
Packit Service 9ccfef
        battery(4)
Packit Service 9ccfef
    }
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Support of the values other(1), none(2), bypass(4),
Packit Service 9ccfef
            booster(6) and reducer(7) is not required."
Packit Service 9ccfef
Packit Service 9ccfef
        GROUP upsFullBypassGroup
Packit Service 9ccfef
        DESCRIPTION
Packit Service 9ccfef
            "The upsFullBypassGroup is only required for UPSs that
Packit Service 9ccfef
            have a Bypass present."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsShutdownType
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required, i.e., compliant
Packit Service 9ccfef
            systems need not support more than one shutdown type."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsAutoRestart
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required, i.e., compliant
Packit Service 9ccfef
            systems need not support more than one restart type."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigInputVoltage
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigInputFreq
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigOutputVoltage
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigOutputFreq
Packit Service 9ccfef
    MIN-ACCESS read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Read-write access is not required."
Packit Service 9ccfef
Packit Service 9ccfef
    OBJECT     upsConfigLowBattTime
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "Implementation of all possible values may be onerous
Packit Service 9ccfef
            for some systems.  Consequently, not all possible
Packit Service 9ccfef
            values must be supported.  However, at least two
Packit Service 9ccfef
            different manufacturer-selected values must be
Packit Service 9ccfef
            supported."
Packit Service 9ccfef
Packit Service 9ccfef
    ::= { upsCompliances 3 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- units of conformance
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
-- summary at a glance:
Packit Service 9ccfef
Packit Service 9ccfef
--                                      subset  basic   adv
Packit Service 9ccfef
--upsIdentManufacturer                  x       x       x
Packit Service 9ccfef
--upsIdentModel                         x       x       x
Packit Service 9ccfef
Packit Service 9ccfef
--upsIdentUPSSoftwareVersion                    x       x
Packit Service 9ccfef
--upsIdentAgentSoftwareVersion          x       x       x
Packit Service 9ccfef
--upsIdentName                          x       x       x
Packit Service 9ccfef
--upsIdentAttachedDevices               x               x
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsBatteryStatus                      x       x       x  notes
Packit Service 9ccfef
--upsSecondsOnBattery                   x       x       x
Packit Service 9ccfef
--upsEstimatedMinutesRemaining                          x
Packit Service 9ccfef
--upsEstimatedChargeRemaining                           x
Packit Service 9ccfef
--upsBatteryVoltage
Packit Service 9ccfef
--upsBatteryCurrent
Packit Service 9ccfef
--upsBatteryTemperature
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsInputLineBads                      x       x       x
Packit Service 9ccfef
--upsInputNumLines                              x       x
Packit Service 9ccfef
--upsInputFrequency                             x       x
Packit Service 9ccfef
--upsInputVoltage                               x       x
Packit Service 9ccfef
--upsInputCurrent
Packit Service 9ccfef
--upsInputTruePower
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsOutputSource                       x       x       x  notes
Packit Service 9ccfef
--upsOutputFrequency                            x       x
Packit Service 9ccfef
--upsOutputNumLines                             x       x
Packit Service 9ccfef
--upsOutputVoltage                              x       x
Packit Service 9ccfef
--upsOutputCurrent                                      x
Packit Service 9ccfef
--upsOutputPower                                        x
Packit Service 9ccfef
--upsOutputPercentLoad                                  x
Packit Service 9ccfef
--
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsBypassFrequency                            x       x  notes
Packit Service 9ccfef
--upsBypassNumLines                             x       x
Packit Service 9ccfef
--upsBypassVoltage                              x       x
Packit Service 9ccfef
--upsBypassCurrent
Packit Service 9ccfef
--upsBypassPower
Packit Service 9ccfef
--
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsAlarmsPresent                      x       x       x
Packit Service 9ccfef
--upsAlarmDescr                         x       x       x  notes
Packit Service 9ccfef
--upsAlarmTime                          x       x       x
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsTestId                                     x       x  notes
Packit Service 9ccfef
--upsTestSpinLock                               x       x
Packit Service 9ccfef
--upsTestResultsSummary                         x       x
Packit Service 9ccfef
--upsTestResultsDetail                          x       x
Packit Service 9ccfef
--upsTestStartTime                              x       x
Packit Service 9ccfef
--upsTestElapsedTime                            x       x
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsShutdownType                       x       x       x  notes
Packit Service 9ccfef
Packit Service 9ccfef
--upsShutdownAfterDelay                 x       x       x
Packit Service 9ccfef
--upsStartupAfterDelay                          x       x
Packit Service 9ccfef
--upsRebootWithDuration                         x       x
Packit Service 9ccfef
--upsAutoRestart                        x       x       x  notes
Packit Service 9ccfef
--
Packit Service 9ccfef
--upsConfigInputVoltage                 x       x       x  notes
Packit Service 9ccfef
--upsConfigInputFreq                    x       x       x  notes
Packit Service 9ccfef
--upsConfigOutputVoltage                x       x       x  notes
Packit Service 9ccfef
--upsConfigOutputFreq                   x       x       x  notes
Packit Service 9ccfef
--upsConfigOutputVA                     x       x       x
Packit Service 9ccfef
--upsConfigOutputPower                  x       x       x
Packit Service 9ccfef
--upsConfigLowBattTime                          x       x  notes
Packit Service 9ccfef
--upsConfigAudibleStatus                        x       x
Packit Service 9ccfef
--upsConfigLowVoltageTransferPoint
Packit Service 9ccfef
--upsConfigHighVoltageTransferPoint
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- units of conformance
Packit Service 9ccfef
upsGroups             OBJECT IDENTIFIER ::= { upsConformance 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetGroups       OBJECT IDENTIFIER ::= { upsGroups 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetIdentGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsIdentManufacturer, upsIdentModel,
Packit Service 9ccfef
              upsIdentAgentSoftwareVersion, upsIdentName,
Packit Service 9ccfef
              upsIdentAttachedDevices }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsSubsetIdentGroup defines objects which are
Packit Service 9ccfef
            common across all UPSs which meet subset compliance.
Packit Service 9ccfef
            Most devices which conform to the upsSubsetIdentGroup
Packit Service 9ccfef
            will provide access to these objects via a proxy
Packit Service 9ccfef
            agent.  If the proxy agent is compatible with multiple
Packit Service 9ccfef
            UPS types, configuration of the proxy agent will
Packit Service 9ccfef
            require specifying some of these values, either
Packit Service 9ccfef
            individually, or as a group (perhaps through a table
Packit Service 9ccfef
            lookup mechanism based on the UPS model number)."
Packit Service 9ccfef
    ::= { upsSubsetGroups 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetBatteryGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsBatteryStatus, upsSecondsOnBattery }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsSubsetBatteryGroup defines the objects that
Packit Service 9ccfef
            are common to battery groups of two-contact UPSs."
Packit Service 9ccfef
    ::= { upsSubsetGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetInputGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsInputLineBads }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsSubsetInputGroup defines the objects that are
Packit Service 9ccfef
            common to the Input groups of two-contact UPSs."
Packit Service 9ccfef
    ::= { upsSubsetGroups 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetOutputGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsOutputSource }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsSubsetOutputGroup defines the objects that are
Packit Service 9ccfef
            common to the Output groups of two-contact UPSs."
Packit Service 9ccfef
    ::= { upsSubsetGroups 4 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- { upsSubsetGroups 5 } is reserved for
Packit Service 9ccfef
-- future use (upsSubsetBypassGroup)
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetAlarmGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsAlarmsPresent, upsAlarmDescr, upsAlarmTime }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsSubsetAlarmGroup defines the objects that are
Packit Service 9ccfef
            common to the Alarm groups of two-contact UPSs."
Packit Service 9ccfef
    ::= { upsSubsetGroups 6 }
Packit Service 9ccfef
Packit Service 9ccfef
-- { upsSubsetGroups 7 } is reserved for
Packit Service 9ccfef
-- future use (upsSubsetTestGroup)
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetControlGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsShutdownType, upsShutdownAfterDelay,
Packit Service 9ccfef
                  upsAutoRestart }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsSubsetControlGroup defines the objects that
Packit Service 9ccfef
            are common to the Control groups of two-contact UPSs."
Packit Service 9ccfef
    ::= { upsSubsetGroups 8 }
Packit Service 9ccfef
Packit Service 9ccfef
upsSubsetConfigGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsConfigInputVoltage, upsConfigInputFreq,
Packit Service 9ccfef
              upsConfigOutputVoltage, upsConfigOutputFreq,
Packit Service 9ccfef
              upsConfigOutputVA, upsConfigOutputPower }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsSubsetConfigGroup defines the objects that are
Packit Service 9ccfef
            common to the Config groups of two-contact UPSs."
Packit Service 9ccfef
    ::= { upsSubsetGroups 9 }
Packit Service 9ccfef
upsBasicGroups        OBJECT IDENTIFIER ::= { upsGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicIdentGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsIdentManufacturer, upsIdentModel,
Packit Service 9ccfef
              upsIdentUPSSoftwareVersion,
Packit Service 9ccfef
              upsIdentAgentSoftwareVersion, upsIdentName }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicIdentGroup defines objects which are
Packit Service 9ccfef
            common to the Ident group of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicBatteryGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsBatteryStatus, upsSecondsOnBattery }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicBatteryGroup defines the objects that are
Packit Service 9ccfef
            common to the battery groups of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicInputGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsInputLineBads, upsInputNumLines,
Packit Service 9ccfef
              upsInputFrequency, upsInputVoltage }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicInputGroup defines the objects that are
Packit Service 9ccfef
            common to the Input groups of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicOutputGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsOutputSource, upsOutputFrequency,
Packit Service 9ccfef
              upsOutputNumLines, upsOutputVoltage }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicOutputGroup defines the objects that are
Packit Service 9ccfef
            common to the Output groups of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicBypassGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsBypassFrequency, upsBypassNumLines,
Packit Service 9ccfef
              upsBypassVoltage }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicBypassGroup defines the objects that are
Packit Service 9ccfef
            common to the Bypass groups of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicAlarmGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsAlarmsPresent, upsAlarmDescr, upsAlarmTime }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
            "The upsBasicAlarmGroup defines the objects that are
Packit Service 9ccfef
            common to the Alarm  groups of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 6 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicTestGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsTestId, upsTestSpinLock,
Packit Service 9ccfef
              upsTestResultsSummary, upsTestResultsDetail,
Packit Service 9ccfef
              upsTestStartTime, upsTestElapsedTime }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicTestGroup defines the objects that are
Packit Service 9ccfef
            common to the Test groups of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 7 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicControlGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsShutdownType, upsShutdownAfterDelay,
Packit Service 9ccfef
              upsStartupAfterDelay, upsRebootWithDuration,
Packit Service 9ccfef
              upsAutoRestart }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicControlGroup defines the objects that are
Packit Service 9ccfef
            common to the Control groups of compliant UPSs which
Packit Service 9ccfef
            support basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 8 }
Packit Service 9ccfef
Packit Service 9ccfef
upsBasicConfigGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsConfigInputVoltage, upsConfigInputFreq,
Packit Service 9ccfef
              upsConfigOutputVoltage, upsConfigOutputFreq,
Packit Service 9ccfef
              upsConfigOutputVA, upsConfigOutputPower,
Packit Service 9ccfef
              upsConfigLowBattTime, upsConfigAudibleStatus }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsBasicConfigGroup defines the objects that are
Packit Service 9ccfef
            common to the Config groups of UPSs which support
Packit Service 9ccfef
            basic functions."
Packit Service 9ccfef
    ::= { upsBasicGroups 9 }
Packit Service 9ccfef
upsFullGroups         OBJECT IDENTIFIER ::= { upsGroups 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullIdentGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsIdentManufacturer, upsIdentModel,
Packit Service 9ccfef
              upsIdentUPSSoftwareVersion,
Packit Service 9ccfef
              upsIdentAgentSoftwareVersion, upsIdentName,
Packit Service 9ccfef
              upsIdentAttachedDevices }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsFullIdentGroup defines objects which are
Packit Service 9ccfef
            common to the Ident group of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 1 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullBatteryGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsBatteryStatus, upsSecondsOnBattery,
Packit Service 9ccfef
              upsEstimatedMinutesRemaining,
Packit Service 9ccfef
              upsEstimatedChargeRemaining }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsFullBatteryGroup defines the objects that are
Packit Service 9ccfef
            common to the battery groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullInputGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsInputLineBads, upsInputNumLines,
Packit Service 9ccfef
              upsInputFrequency, upsInputVoltage }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsFullInputGroup defines the objects that are
Packit Service 9ccfef
            common to the Input groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 3 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullOutputGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsOutputSource, upsOutputFrequency,
Packit Service 9ccfef
              upsOutputNumLines, upsOutputVoltage,
Packit Service 9ccfef
              upsOutputCurrent, upsOutputPower,
Packit Service 9ccfef
              upsOutputPercentLoad }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsFullOutputGroup defines the objects that are
Packit Service 9ccfef
            common to the Output groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 4 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullBypassGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsBypassFrequency, upsBypassNumLines,
Packit Service 9ccfef
              upsBypassVoltage }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsFullBypassGroup defines the objects that are
Packit Service 9ccfef
            common to the Bypass groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 5 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullAlarmGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsAlarmsPresent, upsAlarmDescr, upsAlarmTime }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
            "The upsFullAlarmGroup defines the objects that are
Packit Service 9ccfef
            common to the Alarm  groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 6 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullTestGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsTestId, upsTestSpinLock,
Packit Service 9ccfef
              upsTestResultsSummary, upsTestResultsDetail,
Packit Service 9ccfef
              upsTestStartTime, upsTestElapsedTime }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsFullTestGroup defines the objects that are
Packit Service 9ccfef
            common to the Test groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 7 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullControlGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsShutdownType, upsShutdownAfterDelay,
Packit Service 9ccfef
              upsStartupAfterDelay, upsRebootWithDuration,
Packit Service 9ccfef
              upsAutoRestart }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
"The upsFullControlGroup defines the objects that are
Packit Service 9ccfef
common to the Control groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 8 }
Packit Service 9ccfef
Packit Service 9ccfef
upsFullConfigGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS { upsConfigInputVoltage, upsConfigInputFreq,
Packit Service 9ccfef
              upsConfigOutputVoltage, upsConfigOutputFreq,
Packit Service 9ccfef
              upsConfigOutputVA, upsConfigOutputPower,
Packit Service 9ccfef
              upsConfigLowBattTime, upsConfigAudibleStatus }
Packit Service 9ccfef
    STATUS  current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
            "The upsFullConfigGroup defines the objects that are
Packit Service 9ccfef
            common to the Config groups of fully compliant UPSs."
Packit Service 9ccfef
    ::= { upsFullGroups 9 }
Packit Service 9ccfef
Packit Service 9ccfef
END