ActiveXperts Network Monitor 2019##AdminFavorites

TRIPPUPS1-MIB by vendor Tripp Lite

TRIPPUPS1-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing TRIPPUPS1-MIB.


Vendor: Tripp Lite
Mib: TRIPPUPS1-MIB  [download]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- Tripplite MIB

-- { iso org(3) dod(6) internet(1) private(4) enterprises(1) tripplite(850) trippUPS1(1) ups(1) }

TRIPPUPS1-MIB DEFINITIONS ::= BEGIN

-- Title                :  UPS MIB for Tripp Lite Uninterruptible Power Supplies
-- Date         :  Dec 9, 1993
-- By           :  Sean T McCartney
-- Note         :  Subagent #1, specific watchdog for Netmon port #1
-- Update       :  Apr 24, 1995
-- By           :  Dave Cole - Systems Enhancement Corporation

IMPORTS
	enterprises, OBJECT-TYPE, NetworkAddress, IpAddress, Counter, Gauge, TimeTicks
		FROM RFC1155-SMI
	DisplayString
		FROM RFC1213-MIB
	TRAP-TYPE
		FROM RFC1215;

tripplite               OBJECT IDENTIFIER ::= { enterprises 850 }
trippUPS1               OBJECT IDENTIFIER ::= { tripplite 1 }
ups                     OBJECT IDENTIFIER ::= { trippUPS1 1 }

upsIdent                OBJECT IDENTIFIER ::= { ups 1 }
upsBattery              OBJECT IDENTIFIER ::= { ups 2 }
upsInput                OBJECT IDENTIFIER ::= { ups 3 }
upsOutput               OBJECT IDENTIFIER ::= { ups 4 }
upsAlarm                OBJECT IDENTIFIER ::= { ups 6 }
upsWellKnownAlarms      OBJECT IDENTIFIER ::= { ups 7 }
upsTest                 OBJECT IDENTIFIER ::= { ups 8 }
upsControl              OBJECT IDENTIFIER ::= { ups 9 }
upsConfig               OBJECT IDENTIFIER ::= { ups 10 }

-- The Device Identification group.
-- All objects in this group are set at device initialization and remain static.

  upsIdentManufacturer OBJECT-TYPE
      SYNTAX DisplayString (SIZE (0..31))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The name of the UPS manufacturer."
      ::= { upsIdent 1 }

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

  upsIdentUPSSoftwareVersion OBJECT-TYPE
      SYNTAX DisplayString (SIZE (0..63))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The UPS Firmware software version(s).  This variable
	      may or may not have the same value as
	      upsIdentAgentSoftwareVersion in some implementations."
      ::= { upsIdent 3 }

  upsIdentAgentSoftwareVersion OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The UPS agent software version.  This variable may or
	      may not have the same value as
	      upsIdentUPSSoftwareVersion in some implementations."
      ::= { upsIdent 4 }

  upsIdentName OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "A string identifying the UPS.  This object should be
	      set by the administrator."
      ::= { upsIdent 5 }

  upsIdentAttachedDevices OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..63))
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "A string identifying the devices attached to the
	      output(s) of the UPS.  This object should be set by
	      the administrator."
      ::= { upsIdent 6 }


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

  upsBatteryStatus OBJECT-TYPE
      SYNTAX INTEGER {
		     unknown(1),
		     batteryNormal(2),
		     batteryLow(3),
		     batteryDepleted(4)
		     }
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The indication of the capacity remaining in the UPS
	      system's batteries.  A value of batteryNormal
	      indicates that the batteries are fully charged.  A
	      value of batteryLow indicates that the remaining battery
	      run-time is less than or equal to
	      upsConfigMinutesRemaining.  A value of batteryDepleted
	      indicates that the UPS will be unable to sustain the
	      present load when and if the utility power is lost."
      ::= { upsBattery 1 }

  upsSecondsOnBattery OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "If the unit is on battery power, the elapsed time
	      since the UPS last switched to battery power, or the
	      time since the network management subsystem was last
	      restarted, whichever is less.  Zero shall be returned
	      if the unit is not on battery power. UNITS - seconds"
      ::= { upsBattery 2 }

  upsEstimatedMinutesRemaining OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "An estimate of the time to battery charge depletion
	      under the present load conditions if the utility power
	      were to be lost and remain off. UNITS - minutes"
      ::= { upsBattery 3 }

  upsBatteryChargeRemaining OBJECT-TYPE
      SYNTAX INTEGER (0..100)
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The estimate of the battery charge remaining expressed
	      as a percent of full charge."
      ::= { upsBattery 4 }

  upsBatteryVoltage OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The magnitude of the present battery voltage.   UNITS  0.1 Volt DC."
      ::= { upsBattery 5 }

-------------------------------------------------------------------------------
--  Note : upsBatteryCurrent MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB,  {upsBattery 6 }  is reserved.
-------------------------------------------------------------------------------

upsBatteryTemperature OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The ambient temperature at or near the UPS Battery.
	      UNITS degrees Centigrade"
      ::= { upsBattery 7 }

  -- the table group has one attribute of its own - the number of rows in the
  -- contained table.  It also contains the table of names.

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

  upsInputFrequency OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The present input frequency.  UNITS  0.1 Hertz"
      ::= { upsInput 1 }

  upsInputLineBads OBJECT-TYPE
      SYNTAX Counter
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A count of the number of times the input entered an
	      out-of-tolerance condition as defined by the manufacturer."
      ::= { upsInput 2 }

  upsInputNumLines OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The number of input lines utilized in this device.
	      This variable indicates the number of rows in the input table."
      ::= { upsInput 3 }

  upsInputVolt OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The magnitude of the present input voltage.
	      UNITS     RMS Volts"
      ::= { upsInput 4 }

  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 upsInputNumLines."
      ::= { upsInput 5 }

  upsInputEntry OBJECT-TYPE
      SYNTAX UpsInputEntry
      ACCESS not-accessible
      STATUS mandatory
      DESCRIPTION
      "An entry containing information applicable to a
      particular input line."
      INDEX { upsInputLineIndex }
      ::= { upsInputTable 1 }

  UpsInputEntry ::=
      SEQUENCE {
	       upsInputLineIndex INTEGER,
	       upsInputVoltage INTEGER
	       }

  upsInputLineIndex OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The input line identifier."
      ::= { upsInputEntry 1 }

  upsInputVoltage OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The magnitude of the present input voltage.
	      UNITS     RMS Volts"
      ::= { upsInputEntry 2 }

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

  upsOutputSource OBJECT-TYPE
      SYNTAX INTEGER {
		     other(1),
		     none(2),
		     normal(3),
		     bypass(4),
		     battery(5),
		     booster(6),
		     reducer(7)
		     }
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The present source of output power."
      ::= { upsOutput 1 }

  upsOutputFrequency OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The present output frequency.
	      UNITS     0.1 Hertz"
      ::= { upsOutput 2 }

  upsOutputNumLines OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The number of output lines utilized in this device.
	      This variable indicates the number of rows in the output table."
      ::= { upsOutput 3 }

  upsOutputPercLoad OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The percentage of true power capacity presently being used.
	      UNITS     percent"
      ::= { upsOutput 4 }

  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 upsOutputNumLines."
      ::= { upsOutput 5 }

  upsOutputEntry OBJECT-TYPE
      SYNTAX UpsOutputEntry
      ACCESS not-accessible
      STATUS mandatory
      DESCRIPTION
	      "An entry containing information applicable to a
	      particular output line."
      INDEX { upsOutputLineIndex }
      ::= { upsOutputTable 1 }

  UpsOutputEntry ::= SEQUENCE {
			      upsOutputLineIndex        INTEGER,
			      upsOutputVoltage          INTEGER,
			      upsOutputCurrent          INTEGER,
			      upsOutputPower            INTEGER,
			      upsOutputPercentLoad      INTEGER
			      }

  upsOutputLineIndex OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The output line identifier."
      ::= { upsOutputEntry 1 }

  upsOutputVoltage OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The present output voltage.
	      UNITS     RMS Volts"
      ::= { upsOutputEntry 2 }

  upsOutputCurrent OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The present output mandatory.
	      UNITS     0.1 Amp"
      ::= { upsOutputEntry 3 }

  upsOutputPower OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The present output true power.
	      UNITS     Watts"
      ::= { upsOutputEntry 4 }

  upsOutputPercentLoad OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The percentage of true power capacity presently being used.
	      UNITS     percent"
      ::= { upsOutputEntry 5 }

--    Alarm Group

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

  upsAlarmID OBJECT-TYPE
      SYNTAX INTEGER {
		     upsAlarmBatteryBad(1),
		     upsAlarmOnBattery(2),
		     upsAlarmLowBattery(3),
		     upsAlarmDepletedBattery(4),
		     upsAlarmTempBad(5),
		     upsAlarmOutputOverload(6),
		     upsAlarmOutputOffAsRequested(7),
		     upsAlarmOutputOff(8),
		     upsAlarmDiagnosticTestFailed(9),
		     upsAlarmCommunicationsLost(10),
		     upsAlarmShutdownPending(11),
		     upsAlarmShutdownImminent(12),
		     upsAlarmTestInProgress(13)
		     }
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A unique identifier for an alarm condition.  This
	      value must remain constant."
      ::= { upsAlarm 2 }

  upsAlarmDESCR OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..31))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A reference to an alarm description object.  The
	      object references should not be accessible, but rather
	      be used to provide a unique description of the alarm
	      condition."
      ::= { upsAlarm 3 }

  upsAlarmTable OBJECT-TYPE
      SYNTAX SEQUENCE OF UpsAlarmEntry
      ACCESS not-accessible
      STATUS mandatory
      DESCRIPTION
	      "A list of alarm table entries.  The table consists of
	      zero, one, or may rows at any moment, depending upon
	      the number of alarm conditions in effect.  The table
	      is initially empty at agent startup.  The agent
	      creates a row in the table each time a condition is
	      detected and deletes that row when that condition no
	      longer pertains.  The agent creates the first row with
	      upsAlarmId equal to 1, and increments the value fo
	      upsAlarmId each time a new row is created, wrapping to
	      the first free value greater than or equal to 1 when
	      the maximum value of upsAlarmId would otherwise be
	      exceeded.  Consequently, after multiple operations,
	      the table may become sparse, e.g., containing entries
	      for rows 95, 100, 101, and 203 and the entries are in
	      chronological order until upsAlarmId wraps.

	      Alarms are named by and OBJECT IDENTIFIER,
	      upsAlarmDescr, to allow a single table to reflect well
	      known alarms plus alarms defined by a particular
	      implementation, i.e., as documented in the private
	      enterprise MIB definition for the device.  No two rows
	      will have the same value of upsAlarmDescr, since
	      alarms define conditions.  In order to meet this
	      requirement, care should be take in the definition of
	      the number of active rows in the table at any given
	      time is reflected by the value fo upsAlarms."
	   ::= { upsAlarm 4 }

  upsAlarmEntry OBJECT-TYPE
      SYNTAX UpsAlarmEntry
      ACCESS not-accessible
      STATUS mandatory
      DESCRIPTION
	      "An entry containing information applicable to a
	      particular alarm."
      INDEX { upsAlarmId }
      ::= { upsAlarmTable 1 }

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

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

  upsAlarmDescr OBJECT-TYPE
      SYNTAX DisplayString (SIZE(0..31))
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A reference to an alarm description object.  The
	      object references should not be accessible, but rather
	      be used to provide a unique description of the alarm
	      condition."
      ::= { upsAlarmEntry 2 }

  upsAlarmTime OBJECT-TYPE
      SYNTAX TimeTicks
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The value of sysUpTime when the alarm condition was
	      detected.  If the alarm condition was detected at the
	      time of agent startup and presumable existed before
	      agent startup, the value of upsAlarmTime shall equal
	      0."
      ::= { upsAlarmEntry 3 }

  upsAlarmBatteryBad OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "One or more batteries have been determined to require
	      replacement."
      ::= { upsWellKnownAlarms 1 }

  upsAlarmOnBattery OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The UPS is drawing power from the batteries."
      ::= { upsWellKnownAlarms 2 }

  upsAlarmLowBattery OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The remaining battery run-time is less than or equal
	      to upsConfigMinutesRemaining."
      ::= { upsWellKnownAlarms 3 }

  upsAlarmDepletedBattery OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The UPS will be unable to sustain the present load
	      when and if the utility power is lost."
      ::= { upsWellKnownAlarms 4 }

  upsAlarmTempBad OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A temperature is out of tolerance."
      ::= { upsWellKnownAlarms 5 }

  upsAlarmOutputOverload OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The output load exceeds the UPS output capacity."
      ::= { upsWellKnownAlarms 6 }

  upsAlarmOutputOffAsRequested OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The UPS has shutdown as commanded, i.e., the output is off."
      ::= { upsWellKnownAlarms 7 }

  upsAlarmUpsOutputOff OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The UPS is in the off state."
      ::= { upsWellKnownAlarms 8 }

  upsAlarmDiagnosticTestFailed OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The result of the last diagnostic test indicates a
	      failure."
      ::= { upsWellKnownAlarms 9 }

  upsAlarmCommunicationsLost OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A problem has been encountered in the
	      communications between the agent and the UPS."
      ::= { upsWellKnownAlarms 10 }

  upsAlarmShutdownPending OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A upsShutdownAfterDelay countdown is underway."
      ::= { upsWellKnownAlarms 11 }

  upsAlarmShutdownImminent OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A upsShutdownAfterDelay countdown is underway."
      ::= { upsWellKnownAlarms 12 }

  upsAlarmTestInProgress OBJECT-TYPE
      SYNTAX INTEGER
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "A upsShutdownAfterDelay countdown is underway."
      ::= { upsWellKnownAlarms 13 }

--    Test Group

  upsTestId OBJECT-TYPE
      SYNTAX INTEGER {
		     noTestsInitiated(1),
		     abortTestInProgress(2),
		     generalSystemsTest(3),
		     checkBatteryTest(4),
		     deepBatteryCalibration(5)
		     }
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "The test named by an OBJECT IDENTIFIER which
	      allows a standard mechanism for the initiation of
	      test, including the well known tests identified in
	      this document as well as those introduced by a
	      particular implementation, i.e., as
	      documented in the private enterprise MIB definition
	      for the device.

	      Setting this variable initiates the named test.  Sets
	      to this variable require the presence of
	      upsTestSpinLock in the same SNMP message.

	      The set request will be rejected with an appropriate
	      error message if the requested test cannot be
	      performed, including attempts to start a test when
	      another test is already in progress.  Tests in
	      progress may be aborted by setting this variable to
	      upsTestAbortTestInProgress.

	      Read operations return the value of the name of the
	      test in progress if a test is in progress or the name
	      of the last test performed if no test is in progress,
	      unless no test has bee run, in which case the well
	      known value upsTestNoTestsInitiated is returned."
	      ::= { upsTest 1 }


  upsTestResultsSummary         OBJECT-TYPE
      SYNTAX INTEGER {
		     donePass(1),
		     doneWarning(2),
		     doneError(3),
		     aborted(4),
		     inProgress(5),
		     noTestsInitiated(6)
		     }
      ACCESS read-only
      STATUS mandatory
      DESCRIPTION
	      "The results of the mandatory or last UPS diagnostics
	      test performed.  The values for donePass(1),
	      doneWarning(2), and doneError(3) are self-documenting.
	      The value aborted(4) is returned for tests which are
	      aborted by setting the value of upsTestId to
	      upsTestAbortTestInProgress.  Tests which have not yet
	      concluded are indicated by inProgress(5).  The value
	      noTestsInitiated(4) indicates that no previous test
	      results are available, such as in the case when no
	      tests have been run since the last reinitialization of
	      the network management subsystem and the system has no
	      provision for non-volatile storage of test results."
      ::= { upsTest 2 }

--------------------------------------------------------------------------------------------------------------------------
--  Note : upsTestResultsDetail MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsTest 3 } is reserved.
--------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------
--  Note : upsTestStartTime MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsTest 4 } is reserved.
--------------------------------------------------------------------------------------------------------------------------

--    Control Group

  upsShutdownType OBJECT-TYPE
      SYNTAX INTEGER {
		     output(1),
		     system(2)
		     }
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "Setting this object will start the output after the
	      indicated number of seconds.  Setting this object to 0
	      will cause the UPS to start the output immediately.
	      If the output is already on at the time the delay has
	      counted down, nothing will happen."
      ::= { upsControl 1 }

  upsShutdownAfterDelay OBJECT-TYPE
      SYNTAX INTEGER (-1..32767)
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "Setting this object will shutdown (i.e., turn off)
	      either the UPS output or the UPS system (as determined
	      by the value of upsShhutdownType at the time of
	      shutdown) after the indicated number of seconds, or
	      less if the UPS batteries become depleted.  Setting
	      this object to 0 will cause the shutdown to occur
	      immediately.  Setting this object to -1 will abort the
	      countdown.  If the system is already in the desired
	      state at the time the countdown reaches 0, then
	      nothing will happen.  That is, there is no additional
	      action at that time if upsShutdownType = system and
	      the system is already off.  Similarly, there is no
	      additional action at that time if upsShutdownType =
	      output and the output is already off.  When read,
	      upsShutdownAfterDelay will return the number of
	      seconds remaining until shutdown, or -1 if no shutdown
	      countdown is in effect.  On some systems, if the agent
	      is restarted while a shutdown countdown is in effect,
	      the countdown may be aborted.  Sets to this object
	      override any upsShutdownAfterDelay already in effect.
	      UNITS seconds"
      ::= { upsControl 2 }

  upsStartupAfterDelay OBJECT-TYPE
      SYNTAX INTEGER (-1..32767)
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "Setting this object will start the output after the
	      indicated number of seconds, includeing starting the
	      UPS, if necessary.  Setting this object to 0 will
	      cause the start to occur immediately.  Setting this
	      object to -1 will abort the countdown.  If the output
	      is already on at the time the countdown reaches 0,
	      nothing will happen.  Sets to this object
	      override the effect of any upsStartupAfterDelay
	      countdown or upsRebootDuration countdown in progress.
	      When read, upsStartupAfterDelay will return the number
	      of seconds until start, or -1 if no startup
	      countdown is in effect.  If the countdown expires
	      during a utility failure, the startup shall depend
	      upon the value of upsAutoRestart at that time.  On
	      some systems, if the agent is restarted while a
	      startup countdown is in effect, the countdown is
	      aborted.
	      UNITS seconds"
      ::= { upsControl 3 }

  upsRebootDuration OBJECT-TYPE
      SYNTAX INTEGER (-1..100)
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "Setting this object will immediately shutdown (i.e.,
	      turn off) either the UPS output or the UPS system (as
	      determined by the value of the upsShutdownType at the time
	      of shutdown)  for a period equal to the indicated
	      number of seconds, after which time the output will be
	      started, including starting the UPS, if necessary.  If
	      the number of seconds required to perform the request
	      is greater than the requested duration, then the
	      requested shutdown and startup cycle shall be
	      performed in the minimum time possible, but in no case
	      shall this require more than the requested duration
	      plus 60 seconds.  When read, upsRebootDuration shall
	      return the number of seconds remaining in the
	      countdown, or -1 if no countdown is in progress.  If
	      the startup should occur during a utility failure, the
	      startup shall depend on the value of upsAutoRestart
	      at that time.
	      UNITS seconds"
      ::= { upsControl 4 }

  upsAutoRestart OBJECT-TYPE
      SYNTAX INTEGER {
		     on(1),
		     off(2)
		     }
      ACCESS read-write
      STATUS mandatory
      DESCRIPTION
	      "Setting this object to 'on' will cause the UPS system
	      to restart after a shutdown if/when utility power is present."
      ::= { upsControl 5 }

-- upsConfig group

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigInputVoltage MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 1 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsInputFreq MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 2 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigOutputVoltage MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 3 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigOutputFreq MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 4 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigOutputVA MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 5 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigOutputPower MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 6 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigLowBattTime MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 7 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigAudibleStatus MIB variable removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, {upsConfig 8 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigLowVoltageTransferPoint MIB variable removed by Dave Cole (SEC) on
--  4/24/95.  To conform with older versions of this MIB, {upsConfig 9 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------
--  Note : upsConfigHighVoltageTransferPoint MIB variable removed by Dave Cole (SEC) on
--  4/24/95.  To conform with older versions of this MIB, {upsConfig 10 } is reserved.
--------------------------------------------------------------------------------------------------------------------------------

upsConfigInputVoltageHigh OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		"If the value of the input voltage (in Volts) exceeds this value, a 
		 utilityVoltageHigh trap will be triggered."
	::= { upsConfig 11 }

upsConfigInputVoltageLow OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		"If the value of the input voltage (in Volts) falls below this value, a  
		 utilityVoltageLow trap will be triggered."
	::= { upsConfig 12 }

upsConfigOutputPercLoadHigh OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		"If the value of the output percent load exceeds this value, a upsOverload trap
		 will be triggered."
	::= { upsConfig 13 }

upsConfigBatteryPercLow OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		"If the value of the battery percent capacity falls below this value, a lowBattery 
		 trap will be triggered."
	::= { upsConfig 14 }

upsConfigBatteryTemperatureHigh OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		"If the value of the battery temperature exceeds this value, a  
		 batteryTemperatureHigh trap will be triggered."
	::= { upsConfig 15 }

-- Traps

---------------------------------------------------------------------------------------------------------------------------
--  Note : upsOnBattery trap modified by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, trap 1 is reserved.
---------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------
--  Note : upsTestCompleted trap removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, trap 2 is reserved.
---------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------
--  Note : upsAlarmEntryAdded trap removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, trap 3 is reserved.
---------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------
--  Note : upsAlarmEntryDeleted trap removed by Dave Cole (SEC) on 4/24/95
--  To conform with older versions of this MIB, trap 4 is reserved.
---------------------------------------------------------------------------------------------------------------------------

upsOnBattery TRAP-TYPE
      ENTERPRISE tripplite
      VARIABLES  { upsIdentAttachedDevices, upsEstimatedMinutesRemaining }
      DESCRIPTION
	      "The UPS is on battery."
      ::= 5

  powerRestored TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "Utility power has been restored."
      ::= 6

lowBattery TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS batteries are low and will soon be exhausted."
      ::= 7

returnFromLowBattery TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS has returned from a low battery condition."
      ::= 8

communicationEstablished TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "Communication with the UPS has been established.  This trap will be sent
	   each time there is a transition from a power off condition to a power on condition."
      ::= 9

communicationLost TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "Communication with the UPS has been lost."
      ::= 10

upsOverload TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS has sensed a load greater than the value of the 
	   upsConfigOutputPercLoadHigh MIB variable."
      ::= 11

upsDiagnosticsFailed TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS failed its self-test."
      ::= 12

upsDiagnosticsPassed TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS passed its internal self-test."
      ::= 13

utilityVoltageHigh TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS input voltage greater than or equal to the value of 
	   the upsConfigInputVoltageHigh MIB variable."
      ::= 14

utilityVoltageLow TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS input voltage is less than or equal to the value of 
	   the upsConfigInputVoltageLow MIB variable."
      ::= 15

utilityVoltageReturnToNormal TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS has returned from a utility voltage high or low condition."
      ::= 16

batteryTemperatureHigh TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS battery temperature has exceeded the value of the
	   upsConfigBatteryTemperatureHigh MIB variable."
      ::= 17

shutdownPending TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "A UPS shutdown countdown is underway."
      ::= 18

upsSleeping TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The output of the UPS has been turned off."
      ::= 19

upsWokeup TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The output of the UPS has been turned on."
      ::= 20

 upsBatteryNeedsReplacement TRAP-TYPE
      ENTERPRISE tripplite
      DESCRIPTION
	      "The UPS battery needs to be replaced."
      ::= 21
 END