1168 lines
		
	
	
		
			43 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			1168 lines
		
	
	
		
			43 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
UPS2-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
        --  ctron-ups2-mib.txt  The UPS Revision 2 MIB
 | 
						|
        --  Revision: 1.01.00
 | 
						|
        --  Part Number:  
 | 
						|
        --  Date: September 12, 1995
 | 
						|
 | 
						|
        --  Cabletron Systems, Inc.
 | 
						|
        --  35 Industrial Way, P.O. Box 5005
 | 
						|
        --  Rochester, NH 03867-0505
 | 
						|
        --  (603) 332-9400
 | 
						|
        --  support@ctron.com
 | 
						|
 | 
						|
        --  This module provides authoritative definitions for Cabletron's
 | 
						|
        --  enterprise-specific UPS MIB.
 | 
						|
        --
 | 
						|
        --  This module will be extended, as needed.
 | 
						|
        --
 | 
						|
 | 
						|
        --  Cabletron Systems reserves the right to make changes in 
 | 
						|
        --  specification and other information contained in this document 
 | 
						|
        --  without prior notice.  The reader should consult Cabletron Systems
 | 
						|
        --  to determine whether any such changes have been made.
 | 
						|
        --
 | 
						|
        --  In no event shall Cabletron Systems be liable for any incidental, 
 | 
						|
        --  indirect, special, or consequential damages whatsoever (including 
 | 
						|
        --  but not limited to lost profits) arising out of or related to this
 | 
						|
        --  document or the information contained in it, even if Cabletron
 | 
						|
        --  Systems has been advised of, known, or should have known, the 
 | 
						|
        --  possibility of such damages.
 | 
						|
        --
 | 
						|
        --  Cabletron grants vendors, end-users, and other interested parties
 | 
						|
        --  a non-exclusive license to use this Specification in connection
 | 
						|
        --  with the management of Cabletron products.
 | 
						|
 | 
						|
        --  Copyright August 95 Cabletron Systems
 | 
						|
 | 
						|
        IMPORTS
 | 
						|
                ctUPS
 | 
						|
                        FROM CTRON-MIB-NAMES
 | 
						|
                DisplayString
 | 
						|
                        FROM RFC1213-MIB
 | 
						|
                OBJECT-TYPE
 | 
						|
                        FROM RFC-1212;
 | 
						|
 | 
						|
        --  Textual convention
 | 
						|
 | 
						|
 | 
						|
        --  DisplayString ::= OCTET STRING
 | 
						|
        --  This data type is used to model textual information taken from
 | 
						|
        --  the NVT ASCII character set.  By convention, objects with this
 | 
						|
        --  syntax, unless explicitly stated, are declared as having:
 | 
						|
        --
 | 
						|
        --  SIZE (0..255)
 | 
						|
 | 
						|
 | 
						|
        --===============    group definitions     ====================
 | 
						|
 | 
						|
        upsSystem               OBJECT IDENTIFIER  ::= { ctUPS 1 }
 | 
						|
        upsId                   OBJECT IDENTIFIER  ::= { ctUPS 2 }
 | 
						|
        upsBattery              OBJECT IDENTIFIER  ::= { ctUPS 3 }
 | 
						|
        upsInput                OBJECT IDENTIFIER  ::= { ctUPS 4 }
 | 
						|
        upsOutput               OBJECT IDENTIFIER  ::= { ctUPS 5 }
 | 
						|
        upsStatus               OBJECT IDENTIFIER  ::= { ctUPS 6 }
 | 
						|
        upsConfig               OBJECT IDENTIFIER  ::= { ctUPS 7 }
 | 
						|
        upsExtMeas              OBJECT IDENTIFIER  ::= { ctUPS 8 }
 | 
						|
        upsAddlFuncs            OBJECT IDENTIFIER  ::= { ctUPS 9 }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
        --================    upsSystem group      ====================
 | 
						|
 | 
						|
        --  UPS System Group
 | 
						|
        --  Implementation of this group is mandatory
 | 
						|
        --  This group covers system-level information on the UPSs available
 | 
						|
 | 
						|
        upsNumUPSs  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER (0..2)
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The number of UPSs available."
 | 
						|
            ::= { upsSystem 1 }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
        --===============    upsId group          =====================
 | 
						|
 | 
						|
        --  UPS Identification Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored
 | 
						|
        --  This group covers identification information on the UPSs available
 | 
						|
 | 
						|
        upsIdTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsIdEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of identification table entries.  The number of
 | 
						|
                 entries is given by the value of upsNumUPSs."
 | 
						|
            ::= { upsId 1 }
 | 
						|
 | 
						|
        upsIdEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsIdEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsIdTable 1 }
 | 
						|
 | 
						|
        UpsIdEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsIndex
 | 
						|
                    INTEGER,
 | 
						|
                upsName
 | 
						|
                    DisplayString,
 | 
						|
                upsModelType
 | 
						|
                    INTEGER,
 | 
						|
                upsFwVersion
 | 
						|
                    DisplayString,
 | 
						|
                upsSerialNumber
 | 
						|
                    DisplayString,
 | 
						|
                upsManufDate
 | 
						|
                    DisplayString
 | 
						|
            }
 | 
						|
 | 
						|
        upsIndex  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A unique value which identifies a particular UPS."
 | 
						|
            ::= { upsIdEntry 1 }
 | 
						|
 | 
						|
        upsName  OBJECT-TYPE
 | 
						|
            SYNTAX  DisplayString (SIZE(0..8))
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's name.  A maximum of 8 characters may be specified.
 | 
						|
                 This object is initialized to the UPS's model name."
 | 
						|
            ::= { upsIdEntry 2 }
 | 
						|
 | 
						|
        upsModelType  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        smartUps250(1),
 | 
						|
                        smartUps400(2),
 | 
						|
                        smartUps600(3),
 | 
						|
                        smartUps900(4),
 | 
						|
                        smartUps1250(5),
 | 
						|
                        smartUps2000(6),
 | 
						|
                        matrixUps3000(7),
 | 
						|
                        matrixUps5000(8),
 | 
						|
                        other(9)
 | 
						|
                }
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's base model type."
 | 
						|
            ::= { upsIdEntry 3 }
 | 
						|
 | 
						|
        upsFwVersion    OBJECT-TYPE
 | 
						|
            SYNTAX  DisplayString (SIZE(0..8))
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's firmware version."
 | 
						|
            ::= { upsIdEntry 4 }
 | 
						|
 | 
						|
        upsSerialNumber OBJECT-TYPE
 | 
						|
            SYNTAX  DisplayString (SIZE(0..16))
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's serial number as set at the factory."
 | 
						|
            ::= { upsIdEntry 5 }
 | 
						|
 | 
						|
        upsManufDate    OBJECT-TYPE
 | 
						|
            SYNTAX  DisplayString (SIZE(0..8))
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's date of manufacture in the format mm/dd/yy."
 | 
						|
            ::= { upsIdEntry 6 }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
        --===============    upsBattery group          ====================
 | 
						|
 | 
						|
        --  UPS Battery Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored
 | 
						|
        --  This group covers information on the Batteries within each UPS 
 | 
						|
 | 
						|
 | 
						|
        upsBatteryTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsBatteryEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of battery table entries.  The number of
 | 
						|
                 entries is given by the value of upsNumUPSs."
 | 
						|
            ::= { upsBattery 1 }
 | 
						|
 | 
						|
        upsBatteryEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsBatteryEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsBatteryTable 1 }
 | 
						|
 | 
						|
        UpsBatteryEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsBatteryCapacity 
 | 
						|
                    INTEGER,
 | 
						|
                upsBatteryVoltage 
 | 
						|
                    INTEGER,
 | 
						|
                upsBatteryTest
 | 
						|
                    INTEGER,
 | 
						|
                upsBatteryTestResult
 | 
						|
                    INTEGER,
 | 
						|
                upsRunTimeCalibration
 | 
						|
                    INTEGER,
 | 
						|
                upsEstimatedRunTimeRemaining
 | 
						|
                    INTEGER,
 | 
						|
                upsTransferCause
 | 
						|
                    INTEGER,
 | 
						|
                upsBatteryTestTime 
 | 
						|
                    INTEGER,
 | 
						|
                upsLowBatteryWarning
 | 
						|
                    INTEGER
 | 
						|
            }
 | 
						|
 | 
						|
        upsBatteryCapacity  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's remaining battery capacity expressed as a percent
 | 
						|
                 of the fully charged condition.  The value of this object is
 | 
						|
                 the actual percentage * 10 (that is, to determine the actual
 | 
						|
                 percentage, divide the value of this object by 10)."
 | 
						|
            ::= { upsBatteryEntry 1 }
 | 
						|
 | 
						|
        upsBatteryVoltage  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's present battery voltage.  The value of this object
 | 
						|
                 is the actual voltage * 100 (that is, to determine the actual
 | 
						|
                 voltage, divide the value of this object by 100)."
 | 
						|
            ::= { upsBatteryEntry 2 }
 | 
						|
 | 
						|
        upsBatteryTest  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        initiateTest(1)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object may be written to initiate testing of the UPS's
 | 
						|
                 battery packs.  Reading this object will always return a 0."
 | 
						|
            ::= { upsBatteryEntry 3 }
 | 
						|
 | 
						|
        upsBatteryTestResult  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        batteryOK(1),
 | 
						|
                        batteryBad(2),
 | 
						|
                        noRecentTest(3),
 | 
						|
                        invalidTestDueToOverload(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                 "The result of the last battery test performed."
 | 
						|
            ::= { upsBatteryEntry 4 }
 | 
						|
 | 
						|
        upsRunTimeCalibration  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        performTest(1),
 | 
						|
                        abortTest(2),
 | 
						|
                        testInProgress(3),
 | 
						|
                        testNotInProgress(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object may be written to initiate or terminate the test
 | 
						|
                 used to calibrate the returned run time value.  This test
 | 
						|
                 will only run if battery capacity is 100%.  Results of this 
 | 
						|
                 test can be retrieved by upsEstimatedRunTimeRemaining.  Valid
 | 
						|
                 values for writing are 1 (initiate test) and 2 (terminate test).
 | 
						|
                 In addition, this object may be read to determine whether
 | 
						|
                 the test is currently running.  Valid values for reading
 | 
						|
                 are 3 (test is in progress) and 4 (test is not in progress)."
 | 
						|
            ::= { upsBatteryEntry 5 }
 | 
						|
 | 
						|
        upsEstimatedRunTimeRemaining  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER 
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's estimated remaining run time in minutes.  The UPS
 | 
						|
                 may be queried when operating in the on-line, bypass, or
 | 
						|
                 on-battery modes of operation.  The run time estimate is
 | 
						|
                 based on available battery capacity and output load."
 | 
						|
            ::= { upsBatteryEntry 6 }
 | 
						|
 | 
						|
        upsTransferCause  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        noTransfer(1),
 | 
						|
                        selfTest(2),
 | 
						|
                        inputLineSpike(3),
 | 
						|
                        inputLowVoltage(4),
 | 
						|
                        inputHighVoltage(5),
 | 
						|
                        inputLineFrequencyBad(6)
 | 
						|
                }
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The reason for the most recent transfer to on-battery 
 | 
						|
                 operation."
 | 
						|
            ::= { upsBatteryEntry 7 }
 | 
						|
 | 
						|
        upsBatteryTestTime  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        twoWeeks(1),
 | 
						|
                        oneWeek(2),
 | 
						|
                        startupOnly(3),
 | 
						|
                        off(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The frequency of execution of the UPS's automatic battery
 | 
						|
                 test.  The test may be run immediately upon startup, upon
 | 
						|
                 startup and every 7 days thereafter, upon startup and every
 | 
						|
                 14 days thereafter, or never."
 | 
						|
            DEFVAL { twoWeeks }
 | 
						|
            ::= { upsBatteryEntry 8 }
 | 
						|
 | 
						|
        upsLowBatteryWarning  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        twoMinutes(1),
 | 
						|
                        fiveMinutes(2),
 | 
						|
                        sevenMinutes(3),
 | 
						|
                        tenMinutes(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The interval between activation of the UPS's low battery
 | 
						|
                 alarm warnings and shutdown of the UPS."
 | 
						|
            DEFVAL { twoMinutes }
 | 
						|
            ::= { upsBatteryEntry 9 }
 | 
						|
 | 
						|
 | 
						|
        --===============    upsInput group          ====================
 | 
						|
 | 
						|
        --  UPS Input Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored
 | 
						|
        --  This group covers information on the AC Inputs to each UPS 
 | 
						|
 | 
						|
        upsInputTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsInputEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of input table entries.  The number of
 | 
						|
                 entries is given by the value of upsNumUPSs."
 | 
						|
            ::= { upsInput 1 }
 | 
						|
 | 
						|
        upsInputEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsInputEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsInputTable 1 }
 | 
						|
 | 
						|
        UpsInputEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsInputUtilityVoltage  
 | 
						|
                    INTEGER,
 | 
						|
                upsInputVoltage  
 | 
						|
                    INTEGER,
 | 
						|
                upsInputFailureSensitivity  
 | 
						|
                    INTEGER,
 | 
						|
                upsInputMaxVoltage  
 | 
						|
                    INTEGER,
 | 
						|
                upsInputMinVoltage  
 | 
						|
                    INTEGER,
 | 
						|
                upsInputFrequency 
 | 
						|
                    INTEGER
 | 
						|
            }
 | 
						|
 | 
						|
        upsInputUtilityVoltage  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        vac100(1),
 | 
						|
                        vac120(2),
 | 
						|
                        vac208(3),
 | 
						|
                        vac220(4)               -- 220/230/240
 | 
						|
                }
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's utility voltage version."
 | 
						|
            ::= { upsInputEntry 1 }
 | 
						|
 | 
						|
        upsInputVoltage  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's measured utility input voltage.  The value
 | 
						|
                 of this object is the actual voltage * 10 (that is, to
 | 
						|
                 determine the actual voltage, divide the value of this
 | 
						|
                 object by 10)."
 | 
						|
            ::= { upsInputEntry 2 }
 | 
						|
 | 
						|
        upsInputFailureSensitivity  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        high(1),
 | 
						|
                        medium(2),
 | 
						|
                        low(3),
 | 
						|
                        auto(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The sensitivity of the UPS to rapid changes in utility
 | 
						|
                 voltage (e.g., blackouts, spikes, or notches) or
 | 
						|
                 abnormal changes in utility frequency."
 | 
						|
            DEFVAL { high }
 | 
						|
            ::= { upsInputEntry 3 }
 | 
						|
 | 
						|
        upsInputMaxVoltage  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's maximum input voltage recorded since this object 
 | 
						|
                 was last read.  The value of this object is the actual 
 | 
						|
                 voltage * 10 (that is, to determine the actual voltage,
 | 
						|
                 divide the value of this object by 10)."
 | 
						|
            ::= { upsInputEntry 4 }
 | 
						|
 | 
						|
        upsInputMinVoltage  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's minimum input voltage recorded since this object 
 | 
						|
                 was last read.  The value of this object is the actual 
 | 
						|
                 voltage * 10 (that is, to determine the actual voltage,
 | 
						|
                 divide the value of this object by 10)."
 | 
						|
            ::= { upsInputEntry 5 }
 | 
						|
 | 
						|
        upsInputFrequency  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's present internal operating frequency in Hz.
 | 
						|
                 The value of this object is the actual frequency * 100
 | 
						|
                 (that is, to determine the actual frequency, divide
 | 
						|
                 the value of this object by 100)."
 | 
						|
            ::= { upsInputEntry 6 }
 | 
						|
 | 
						|
 | 
						|
        --===============    upsOutput group          ===================
 | 
						|
 | 
						|
        --  UPS Output Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored
 | 
						|
        --  This group covers information on the AC Outputs from each UPS 
 | 
						|
 | 
						|
        upsOutputTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsOutputEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of output table entries.  The number of
 | 
						|
                 entries is given by the value of upsNumUPSs."
 | 
						|
            ::= { upsOutput 1 }
 | 
						|
 | 
						|
        upsOutputEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsOutputEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsOutputTable 1 }
 | 
						|
 | 
						|
        UpsOutputEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsOutputVoltage
 | 
						|
                    INTEGER,
 | 
						|
                upsOutputUtilityVoltage 
 | 
						|
                    INTEGER,
 | 
						|
                upsOutputPower  
 | 
						|
                    INTEGER
 | 
						|
            }
 | 
						|
 | 
						|
        upsOutputVoltage  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The measured UPS output voltage.  The value of this
 | 
						|
                 object is the actual voltage * 10 (that is, to determine
 | 
						|
                 the actual voltage, divide the value of this object by
 | 
						|
                 10)."
 | 
						|
            ::= { upsOutputEntry 1 }
 | 
						|
 | 
						|
        upsOutputUtilityVoltage  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        vac225(1),
 | 
						|
                        vac230(2),
 | 
						|
                        vac240(3),
 | 
						|
                        vac220(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's current on-battery output voltage setting
 | 
						|
                 (valid for 220/230/240 Vac version UPSs only).  For other
 | 
						|
                 version UPSs, reading this object will always return a 0
 | 
						|
                 and writing this object will have no effect."
 | 
						|
            DEFVAL { vac225 }
 | 
						|
            ::= { upsOutputEntry 2 }
 | 
						|
 | 
						|
        upsOutputPower  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's output load represented as a percentage of full 
 | 
						|
                 rated load in Watts.  The value of this object is the actual 
 | 
						|
                 percentage * 10 (that is, to determine the actual percentage,
 | 
						|
                 divide the value of this object by 10)."
 | 
						|
            ::= { upsOutputEntry 3 }
 | 
						|
 | 
						|
 | 
						|
        --==============    upsStatus group          ===================
 | 
						|
 | 
						|
        --  UPS Status Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored
 | 
						|
        --  This group covers information on the Status of each UPS 
 | 
						|
 | 
						|
        upsStatusTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsStatusEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of status table entries.  The number of
 | 
						|
                 entries is given by the value of upsNumUPSs."
 | 
						|
            ::= { upsStatus 1 }
 | 
						|
 | 
						|
        upsStatusEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsStatusEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsStatusTable 1 }
 | 
						|
 | 
						|
        UpsStatusEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsStatusOperational 
 | 
						|
                    INTEGER,
 | 
						|
                upsStatusFault
 | 
						|
                    INTEGER,
 | 
						|
                upsStatusTemp 
 | 
						|
                    INTEGER
 | 
						|
            }
 | 
						|
 | 
						|
        upsStatusOperational   OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER         
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object contains 8 bits of information about the current
 | 
						|
                 operational status of the UPS.  The bits are encoded as
 | 
						|
                 follows:
 | 
						|
 | 
						|
                 BIT 7:  1=replace battery condition
 | 
						|
                 BIT 6:  1=low battery condition
 | 
						|
                 BIT 5:  1=overloaded output condition
 | 
						|
                 BIT 4:  1=on-battery mode of operation
 | 
						|
                 BIT 3:  1=on-line mode of operation
 | 
						|
                 BIT 2:  1=Smart Boost mode of operation (where applicable)
 | 
						|
                 BIT 1:  1=UPS shut down due to low battery, overload,
 | 
						|
                           or `sleep' mode
 | 
						|
                 BIT 0:  1=run time calibration running
 | 
						|
 | 
						|
                 Note that bit 0 is the low-order bit."
 | 
						|
            ::= { upsStatusEntry 1 }
 | 
						|
 | 
						|
        upsStatusFault   OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object contains 8 bits of information about the current
 | 
						|
                 fault conditions of the UPS.  The bits are encoded as
 | 
						|
                 follows:
 | 
						|
 | 
						|
                 BIT 7:  1=UPS fault - internal temperature has exceeded
 | 
						|
                           nominal limits
 | 
						|
                 BIT 6:  1=UPS fault - bypass relay (where applicable) malfunction
 | 
						|
                 BIT 5:  1=UPS fault - battery charger failure
 | 
						|
                 BIT 4:  1=UPS in shut down mode via `S' command
 | 
						|
                 BIT 3:  1=UPS in `sleep' mode via `@ddd' command
 | 
						|
                 BIT 2:  1=UPS fault - main relay malfunction
 | 
						|
                 BIT 1:  1=UPS unable to transfer to on-battery operation
 | 
						|
                           due to overload
 | 
						|
                 BIT 0:  1=UPS's output unpowered due to low battery shut down
 | 
						|
 | 
						|
                 Note that bit 0 is the low-order bit."
 | 
						|
            ::= { upsStatusEntry 2 }
 | 
						|
 | 
						|
        upsStatusTemp  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's present internal operating temperature in degrees
 | 
						|
                 Fahrenheit.  The value of this object is the actual
 | 
						|
                 temperature * 10 (that is, to determine the actual
 | 
						|
                 temperature, divide the value of this object by 10)."
 | 
						|
            ::= { upsStatusEntry 3 }
 | 
						|
 | 
						|
 | 
						|
        --===============    upsConfig group          ====================
 | 
						|
 | 
						|
        --  UPS Config Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored
 | 
						|
        --  This group covers information on the Configuration of each UPS 
 | 
						|
 | 
						|
        upsConfigTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsConfigEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of configuration table entries.  The number of
 | 
						|
                 entries is given by the value of upsNumUPSs."
 | 
						|
            ::= { upsConfig 1 }
 | 
						|
 | 
						|
        upsConfigEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsConfigEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsConfigTable 1 }
 | 
						|
 | 
						|
        UpsConfigEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsConfigAlarm  
 | 
						|
                    INTEGER,
 | 
						|
                upsConfigRestoreDefaults  
 | 
						|
                    INTEGER
 | 
						|
            }
 | 
						|
 | 
						|
        upsConfigAlarm  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        uponUtilityFailure(1),
 | 
						|
                        thirtySecondsAfterUtilityFailure(2),
 | 
						|
                        lowBatteryOnly(3),
 | 
						|
                        noAudibleAlarm(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's current audible alarm setting.  The alarm
 | 
						|
                 may be set to activate immediately upon utility failure
 | 
						|
                 and for low battery condition, to activate 30 seconds
 | 
						|
                 after utility failure and immediately upon low battery
 | 
						|
                 condition, to activate upon low battery condition only,
 | 
						|
                 or to not activate under any conditions."
 | 
						|
            DEFVAL { uponUtilityFailure }
 | 
						|
            ::= { upsConfigEntry 1 }
 | 
						|
 | 
						|
        upsConfigRestoreDefaults  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        restoreDefaults(1)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object may be written to force the UPS to restore
 | 
						|
                 the factory default settings for most of the UPS's
 | 
						|
                 customizable parameters.  Reading this object will always
 | 
						|
                 return a 0."
 | 
						|
            ::= { upsConfigEntry 2 }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
        --===============    upsExtMeas group          ====================
 | 
						|
 | 
						|
        --  UPS ExtMeas Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored AND an External Measurement Unit is attached
 | 
						|
        --  to at least one UPS
 | 
						|
        --  This group covers information on the External Measurement Unit of
 | 
						|
        --  each UPS 
 | 
						|
 | 
						|
        upsExtMeasTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsExtMeasEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of external measurement table entries.  The number of
 | 
						|
                 entries is the number of available UPSs to which External
 | 
						|
                 Measurement Units are attached."
 | 
						|
            ::= { upsExtMeas 1 }
 | 
						|
 | 
						|
        upsExtMeasEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsExtMeasEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsExtMeasTable 1 }
 | 
						|
 | 
						|
        UpsExtMeasEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsExtMeasFwVersion     
 | 
						|
                    DisplayString,
 | 
						|
                upsExtMeasTemp  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasHumidity  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasAlarmStatus
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMaxTemp  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMinTemp  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMaxHumidity  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMinHumidity  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasContact1AlarmControl
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasContact2AlarmControl 
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasContact3AlarmControl  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasContact4AlarmControl  
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMaxTempAlarmControl 
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMinTempAlarmControl
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMaxHumidityAlarmControl
 | 
						|
                    INTEGER,
 | 
						|
                upsExtMeasMinHumidityAlarmControl  
 | 
						|
                    INTEGER
 | 
						|
            }
 | 
						|
 | 
						|
        upsExtMeasFwVersion     OBJECT-TYPE
 | 
						|
            SYNTAX      DisplayString (SIZE(0..1))
 | 
						|
            ACCESS      read-only
 | 
						|
            STATUS      mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The External Measurement Unit's firmware version letter."
 | 
						|
            ::= { upsExtMeasEntry 1 }
 | 
						|
 | 
						|
        upsExtMeasTemp  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The local ambient temperature in degrees Fahrenheit as measured
 | 
						|
                 by the External Measurement Unit.  The value of this object
 | 
						|
                 is the actual temperature * 100 (that is, to determine the
 | 
						|
                 actual temperature, divide the value of this object by 100)."
 | 
						|
            ::= { upsExtMeasEntry 2 }
 | 
						|
 | 
						|
        upsExtMeasHumidity  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The local ambient relative humidity in percent as measured
 | 
						|
                 by the External Measurement Unit.  The value of this object
 | 
						|
                 is the actual humidity * 10 (that is, to determine the
 | 
						|
                 actual humidity, divide the value of this object by 10)."
 | 
						|
            ::= { upsExtMeasEntry 3 }
 | 
						|
 | 
						|
        upsExtMeasAlarmStatus  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object contains 8 bits of information about the current
 | 
						|
                 alarm status of the External Measurement Unit.  The bits are
 | 
						|
                 encoded as follows:
 | 
						|
 | 
						|
                 BIT 7:  1=Upper temperature limit exceeded
 | 
						|
                 BIT 6:  1=Lower temperature limit exceeded
 | 
						|
                 BIT 5:  1=Upper relative humidity limit exceeded
 | 
						|
                 BIT 4:  1=Lower relative humidity limit exceeded
 | 
						|
                 BIT 3:  1=Contact input channel #4 alarm state
 | 
						|
                 BIT 2:  1=Contact input channel #3 alarm state
 | 
						|
                 BIT 1:  1=Contact input channel #2 alarm state
 | 
						|
                 BIT 0:  1=Contact input channel #1 alarm state
 | 
						|
 | 
						|
                 Note that bit 0 is the low-order bit."
 | 
						|
            ::= { upsExtMeasEntry 4 }
 | 
						|
 | 
						|
        upsExtMeasMaxTemp  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        ninetyDegreesF(1),
 | 
						|
                        oneHundredFifteenDegreesF(2),
 | 
						|
                        oneHundredThirtyDegreesF(3),
 | 
						|
                        oneHundredSeventyFiveDegreesF(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The upper temperature limit at which an alarm will be sent."
 | 
						|
            DEFVAL { ninetyDegreesF }
 | 
						|
            ::= { upsExtMeasEntry 5 }
 | 
						|
 | 
						|
        upsExtMeasMinTemp  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        fortyDegreesF(1),
 | 
						|
                        fiftyDegreesF(2),
 | 
						|
                        fiftyEightDegreesF(3),
 | 
						|
                        sixtyFiveDegreesF(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The lower temperature limit at which an alarm will be sent."
 | 
						|
            DEFVAL { fortyDegreesF }
 | 
						|
            ::= { upsExtMeasEntry 6 }
 | 
						|
 | 
						|
        upsExtMeasMaxHumidity  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        seventyPercent(1),
 | 
						|
                        eightyPercent(2),
 | 
						|
                        eightyFivePercent(3),
 | 
						|
                        ninetyPercent(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The upper humidity limit at which an alarm will be sent."
 | 
						|
            DEFVAL { seventyPercent }
 | 
						|
            ::= { upsExtMeasEntry 7 }
 | 
						|
 | 
						|
        upsExtMeasMinHumidity  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        tenPercent(1),
 | 
						|
                        twentyPercent(2),
 | 
						|
                        thirtyPercent(3),
 | 
						|
                        fortyPercent(4)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The lower humidity limit at which an alarm will be sent."
 | 
						|
            DEFVAL { tenPercent }
 | 
						|
            ::= { upsExtMeasEntry 8 }
 | 
						|
 | 
						|
        upsExtMeasContact1AlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 contact input channel #1.  If enabled, an alarm will be
 | 
						|
                 sent when contact input channel #1 has changed to abnormal
 | 
						|
                 state."
 | 
						|
            ::= { upsExtMeasEntry 9 }
 | 
						|
        
 | 
						|
        upsExtMeasContact2AlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 contact input channel #2.  If enabled, an alarm will be
 | 
						|
                 sent when contact input channel #2 has changed to abnormal
 | 
						|
                 state."
 | 
						|
            ::= { upsExtMeasEntry 10 }
 | 
						|
        
 | 
						|
        upsExtMeasContact3AlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 contact input channel #3.  If enabled, an alarm will be
 | 
						|
                 sent when contact input channel #3 has changed to abnormal
 | 
						|
                 state."
 | 
						|
            ::= { upsExtMeasEntry 11 }
 | 
						|
        
 | 
						|
        upsExtMeasContact4AlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 contact input channel #4.  If enabled, an alarm will be
 | 
						|
                 sent when contact input channel #4 has changed to abnormal
 | 
						|
                 state."
 | 
						|
            ::= { upsExtMeasEntry 12 }
 | 
						|
 | 
						|
        upsExtMeasMaxTempAlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 upper temperature limit.  If enabled, an alarm will be
 | 
						|
                 sent when the ambient temperature rises above the upper
 | 
						|
                 temperature limit."
 | 
						|
            ::= { upsExtMeasEntry 13 }
 | 
						|
                
 | 
						|
        upsExtMeasMinTempAlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 lower temperature limit.  If enabled, an alarm will be
 | 
						|
                 sent when the ambient temperature falls below the lower
 | 
						|
                 temperature limit."
 | 
						|
            ::= { upsExtMeasEntry 14 }
 | 
						|
                
 | 
						|
        upsExtMeasMaxHumidityAlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 upper humidity limit.  If enabled, an alarm will be sent
 | 
						|
                 when the ambient relative humidity rises above the upper
 | 
						|
                 humidity limit."
 | 
						|
            ::= { upsExtMeasEntry 15 }
 | 
						|
        
 | 
						|
        upsExtMeasMinHumidityAlarmControl  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        enable(1),
 | 
						|
                        disable(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The alarm enable state for the External Measurement Unit's
 | 
						|
                 lower humidity limit.  If enabled, an alarm will be sent
 | 
						|
                 when the ambient relative humidity falls below the lower
 | 
						|
                 humidity limit."
 | 
						|
            ::= { upsExtMeasEntry 16 }
 | 
						|
        
 | 
						|
 | 
						|
 | 
						|
        --===============    upsAddlFuncs group          ====================
 | 
						|
 | 
						|
        --  UPS AddlFuncs Group
 | 
						|
        --  Implementation of this group is mandatory if one or more UPSs
 | 
						|
        --  are to be monitored AND at least one UPS is capable of supporting
 | 
						|
        --  these additional functions
 | 
						|
        --  This group covers information on the Additional Functions of each
 | 
						|
        --  UPS
 | 
						|
 | 
						|
        upsAddlFuncsTable  OBJECT-TYPE
 | 
						|
            SYNTAX  SEQUENCE OF UpsAddlFuncsEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "A list of additional functions table entries.  The number of
 | 
						|
                 entries is the number of available UPSs which are capable of
 | 
						|
                 supporting these additional functions."
 | 
						|
            ::= { upsAddlFuncs 1 }
 | 
						|
 | 
						|
        upsAddlFuncsEntry  OBJECT-TYPE
 | 
						|
            SYNTAX  UpsAddlFuncsEntry
 | 
						|
            ACCESS  not-accessible
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "An entry containing objects for a particular UPS."
 | 
						|
            INDEX  { upsIndex }
 | 
						|
            ::= { upsAddlFuncsTable 1 }
 | 
						|
 | 
						|
        UpsAddlFuncsEntry  ::=
 | 
						|
            SEQUENCE {
 | 
						|
                upsAddlFuncsNumBatteryPacks 
 | 
						|
                    INTEGER,
 | 
						|
                upsAddlFuncsNumBadBatteryPacks  
 | 
						|
                    INTEGER,
 | 
						|
                upsAddlFuncsOutputCurrent 
 | 
						|
                    INTEGER,
 | 
						|
                upsAddlFuncsOutputApparentPower  
 | 
						|
                    INTEGER,
 | 
						|
                upsAddlFuncsStatusOperational
 | 
						|
                    INTEGER,
 | 
						|
                upsAddlFuncsStatusFault
 | 
						|
                    INTEGER,
 | 
						|
                upsAddlFuncsConfigPassword 
 | 
						|
                    OCTET STRING,
 | 
						|
                upsAddlFuncsConfigDisable
 | 
						|
                    INTEGER,
 | 
						|
                upsAddlFuncsConfigBypass 
 | 
						|
                    INTEGER
 | 
						|
            }
 | 
						|
 | 
						|
        upsAddlFuncsNumBatteryPacks  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The number of battery pack units connected to the UPS."
 | 
						|
            ::= { upsAddlFuncsEntry 1 }
 | 
						|
 | 
						|
        upsAddlFuncsNumBadBatteryPacks  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The number of bad (faulty) battery pack units connected 
 | 
						|
                 to the UPS."
 | 
						|
            ::= { upsAddlFuncsEntry 2 }
 | 
						|
 | 
						|
        upsAddlFuncsOutputCurrent  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The true rms load current drawn from the UPS.  The value
 | 
						|
                 of this object is the actual amperage * 100 (that is, to
 | 
						|
                 determine the actual amperage, divide the value of this
 | 
						|
                 object by 100)."
 | 
						|
            ::= { upsAddlFuncsEntry 3 }
 | 
						|
 | 
						|
        upsAddlFuncsOutputApparentPower  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The UPS's output load represented as a percentage of full rated 
 | 
						|
                 load in Volt-Amps.  The value of this object is the actual 
 | 
						|
                 percentage * 10 (that is, to determine the actual percentage,
 | 
						|
                 divide the value of this object by 10)."
 | 
						|
            ::= { upsAddlFuncsEntry 4 }
 | 
						|
 | 
						|
        upsAddlFuncsStatusOperational  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER         
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object contains 8 bits of information about the current
 | 
						|
                 operational status of the UPS.  The bits are encoded as
 | 
						|
                 follows:
 | 
						|
 | 
						|
                 BIT 7:  1=UPS ready to power load upon return of normal line
 | 
						|
                           or upon user command
 | 
						|
                 BIT 6:  1=UPS ready to power load upon user command
 | 
						|
                 BIT 5:  1=UPS in bypass mode as a result of manual bypass
 | 
						|
                           control
 | 
						|
                 BIT 4:  1=UPS is returning from bypass mode
 | 
						|
                 BIT 3:  1=UPS in bypass mode as a result of UPS-Link or
 | 
						|
                           key command
 | 
						|
                 BIT 2:  1=UPS going to bypass mode as a result of UPS-Link
 | 
						|
                           or key command
 | 
						|
                 BIT 1:  1=not defined
 | 
						|
                 BIT 0:  1=wakeup mode - startup test lasting < 2 sec
 | 
						|
 | 
						|
                 Note that bit 0 is the low-order bit."
 | 
						|
            ::= { upsAddlFuncsEntry 5 }
 | 
						|
 | 
						|
        upsAddlFuncsStatusFault  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER
 | 
						|
            ACCESS  read-only
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object contains 8 bits of information about the current
 | 
						|
                 fault conditions of the UPS.  The bits are encoded as
 | 
						|
                 follows:
 | 
						|
 | 
						|
                 BIT 7:  reserved for future use
 | 
						|
                 BIT 6:  reserved for future use
 | 
						|
                 BIT 5:  reserved for future use
 | 
						|
                 BIT 4:  1=UPS fault - DC imbalance, UPS in bypass
 | 
						|
                 BIT 3:  1=UPS fault - output voltage select failure, UPS
 | 
						|
                           in bypass
 | 
						|
                 BIT 2:  1=UPS fault - bypass supply failure
 | 
						|
                 BIT 1:  1=UPS fault - Isolation Unit fan failure
 | 
						|
                 BIT 0:  1=UPS fault - Electronics Unit fan failure, UPS
 | 
						|
                           in bypass
 | 
						|
 | 
						|
                 Note that bit 0 is the low-order bit."
 | 
						|
            ::= { upsAddlFuncsEntry 6 }
 | 
						|
 | 
						|
        upsAddlFuncsConfigPassword  OBJECT-TYPE
 | 
						|
            SYNTAX  OCTET STRING
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "The password that controls access to the UPS's LCD display.
 | 
						|
                 A maximum of 4 characters may be entered."
 | 
						|
            ::= { upsAddlFuncsEntry 7 }
 | 
						|
 | 
						|
        upsAddlFuncsConfigDisable  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        disableUps(1)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object may be written to immediately shut down the
 | 
						|
                 UPS, requiring a manual reset.  Reading this object will
 | 
						|
                 always return a 0."
 | 
						|
            ::= { upsAddlFuncsEntry 8 }
 | 
						|
 | 
						|
        upsAddlFuncsConfigBypass  OBJECT-TYPE
 | 
						|
            SYNTAX  INTEGER {
 | 
						|
                        bypassMode(1),
 | 
						|
                        exitBypassMode(2)
 | 
						|
                }
 | 
						|
            ACCESS  read-write
 | 
						|
            STATUS  mandatory
 | 
						|
            DESCRIPTION
 | 
						|
                "This object may be written to cause the UPS to transfer
 | 
						|
                 to or from the bypass mode.  Reading this object will
 | 
						|
                 always return a 0."
 | 
						|
            ::= { upsAddlFuncsEntry 9 }
 | 
						|
 | 
						|
END
 |