From Tacky Hog, 2 Years ago, written in Plain Text.
Embed
  1. -- SOCOMEC SICON MIB
  2. -- UPS MIB for SOCOMEC UPS - Uninterruptible Power Supplies
  3. --
  4. -- { iso org(3) dod(6) internet(1) private(4) enterprises(1) socomecSicon(4555)
  5. -- software(1) network(1) netvision(1) }
  6. -- ==============================================================================================
  7.  
  8. -- vers. 4.00: Changes made by LNE (R&D/Comm.SW Dept.) for new NET VISION 4 PRJ
  9. -- vers. 4.12: Changes upsAgentBaudRate by Kenneth (R&D of Ingrasys)
  10. -- vers. 4.13: Add receiverContextName by Kenneth (2008-05-20)
  11. -- vers. 5.01-5.0x : Changes made my LGI (R&D Dept - Socomec UPS)
  12. --     a) Syntax compliancy improvements
  13. --     b) Introduced OID upsAgentTrapString to avoid warning on some NMS receiving Traps with DisplayString
  14. -- vers. 5.01-5.0x: Remove receiverContextName by Kenneth (2008-06-12)    
  15. -- vers. 5.01-5.0x: Modify NTP server by Ming Lu (2009-12-25)
  16. -- vers. 5.01-5.5x: Added battery temperature,emd status by Ethan (2011-08-23)
  17. -- vers. 5.01-5.5x: Added receiverSeverityLevel in the UpsAgentTrapsReceiversEntry by Chain (2011-10-28)
  18. -- vers. 5.01-5.5x: Modified some object for nv6 by Chain (2012-05-30)
  19. SOCOMECUPS-MIB DEFINITIONS ::= BEGIN
  20.  
  21. IMPORTS
  22.   DisplayString, TimeStamp, TimeInterval, TestAndIncr,
  23.   AutonomousType
  24.     FROM SNMPv2-TC
  25.   enterprises
  26.     FROM RFC1155-SMI
  27.   OBJECT-TYPE
  28.     FROM RFC-1212
  29.   DisplayString
  30.     FROM RFC1213-MIB
  31.   TRAP-TYPE
  32.     FROM RFC-1215;
  33.  
  34. PositiveInteger ::= INTEGER (1..2147483647)
  35. NonNegativeInteger ::= INTEGER (1..2147483647)
  36.  
  37. --   PositiveInteger ::= TEXTUAL-CONVENTION
  38. --       DISPLAY-HINT "d"
  39. --       STATUS       current
  40. --       DESCRIPTION
  41. --               "This data type is a non-zero and non-negative value."
  42. --       SYNTAX       INTEGER (1..2147483647)
  43.  
  44. --   NonNegativeInteger ::= TEXTUAL-CONVENTION
  45. --       DISPLAY-HINT "d"
  46. --       STATUS       current
  47. --       DESCRIPTION
  48. --              "This data type is a non-negative value."
  49. --       SYNTAX       INTEGER (0..2147483647)
  50.  
  51.  
  52. socomecSicon    OBJECT IDENTIFIER ::= { enterprises 4555 }
  53. software        OBJECT IDENTIFIER ::= { socomecSicon 1 }
  54. network         OBJECT IDENTIFIER ::= { software 1 }
  55. netvision       OBJECT IDENTIFIER ::= { network 1 }
  56. upsObjects      OBJECT IDENTIFIER ::= { netvision 1 }
  57. upsTraps        OBJECT IDENTIFIER ::= { netvision 2 }
  58.  
  59.  
  60. upsIdent        OBJECT IDENTIFIER ::= { upsObjects 1 }
  61. upsBattery      OBJECT IDENTIFIER ::= { upsObjects 2 }
  62. upsInput        OBJECT IDENTIFIER ::= { upsObjects 3 }
  63. upsOutput       OBJECT IDENTIFIER ::= { upsObjects 4 }
  64. upsBypass       OBJECT IDENTIFIER ::= { upsObjects 5 }
  65. upsAlarm        OBJECT IDENTIFIER ::= { upsObjects 6 }
  66. upsTest         OBJECT IDENTIFIER ::= { upsObjects 7 }
  67. upsControl      OBJECT IDENTIFIER ::= { upsObjects 8 }
  68. upsConfig       OBJECT IDENTIFIER ::= { upsObjects 9 }
  69. upsAgent        OBJECT IDENTIFIER ::= { upsObjects 10 }
  70. emdStatus       OBJECT IDENTIFIER ::= { upsObjects 11 }
  71.  
  72. -- ===========================================================================
  73. --
  74. -- upsIdentification
  75. --
  76. --     All objects in this group except for upsIdentName and
  77. --     upsIdentAttachedDevices are set at device initialization
  78. --     and remain static.
  79. --
  80. -- ===========================================================================
  81.  
  82. upsIdentModel OBJECT-TYPE
  83.       SYNTAX DisplayString (SIZE (0..63))
  84.       ACCESS read-only
  85.       STATUS mandatory
  86.       DESCRIPTION
  87.           "The UPS Model designation."
  88.       ::= { upsIdent 1 }
  89.  
  90. upsIdentUPSFirmwareVersion OBJECT-TYPE
  91.        SYNTAX     DisplayString (SIZE (0..63))
  92.        ACCESS read-only
  93.        STATUS     mandatory
  94.        DESCRIPTION
  95.                "The UPS firmware version."
  96.       ::= { upsIdent 2 }
  97.  
  98. upsIdentAgentSoftwareVersion OBJECT-TYPE
  99.       SYNTAX DisplayString (SIZE(0..31))
  100.       ACCESS read-only
  101.       STATUS mandatory
  102.       DESCRIPTION
  103.           "The UPS Net Vision software version."
  104.       ::= { upsIdent 3 }
  105.  
  106. upsIdentUpsSerialNumber OBJECT-TYPE
  107.       SYNTAX DisplayString (SIZE(0..15))
  108.       ACCESS read-only
  109.       STATUS mandatory
  110.       DESCRIPTION
  111.           "The UPS serial no."
  112.       ::= { upsIdent 4 }
  113.  
  114. -- ===========================================================================
  115. -- upsBattery
  116. --
  117. --     The Battery group.
  118. -- ===========================================================================
  119.  
  120. upsBatteryStatus OBJECT-TYPE
  121.      SYNTAX     INTEGER {
  122.            unknown(1),
  123.            batteryNormal(2),
  124.            batteryLow(3),
  125.            batteryDepleted(4),
  126.            batteryDischarging(5),
  127.            batteryFailure(6),
  128.            upsOff(7)
  129.      }
  130.      ACCESS read-only
  131.      STATUS mandatory
  132.      DESCRIPTION
  133.          "The present battery status"
  134.      ::= { upsBattery 1 }
  135.  
  136. upsSecondsOnBattery OBJECT-TYPE
  137.      SYNTAX INTEGER
  138.      ACCESS read-only
  139.      STATUS mandatory
  140.      DESCRIPTION
  141.         "If the unit is on battery power, the elapsed time
  142.         since the UPS last switched to battery power, or the
  143.         time since the network management subsystem was last
  144.         restarted, whichever is less.  -1 shall be returned
  145.         if the unit is not on battery power."
  146.      ::= { upsBattery 2 }
  147.  
  148. upsEstimatedMinutesRemaining OBJECT-TYPE
  149.      SYNTAX INTEGER
  150.      ACCESS read-only
  151.      STATUS mandatory
  152.      DESCRIPTION
  153.         "An estimate of the time to battery charge depletion
  154.         under the present load conditions if the utility power
  155.         is off and remains off, or if it were to be lost and
  156.         remain off."
  157.      ::= { upsBattery 3 }
  158.  
  159. upsEstimatedChargeRemaining OBJECT-TYPE
  160.      SYNTAX INTEGER
  161.      ACCESS read-only
  162.      STATUS mandatory
  163.      DESCRIPTION
  164.         "An estimate of the battery charge remaining expressed
  165.          as a percent of full charge."
  166.      ::= { upsBattery 4 }
  167.  
  168. upsBatteryVoltage OBJECT-TYPE
  169.      SYNTAX INTEGER
  170.      ACCESS read-only
  171.      STATUS mandatory
  172.      DESCRIPTION
  173.          "The magnitude of the present battery voltage in 0.1 Volt DC."
  174.      ::= { upsBattery 5 }
  175.      
  176. upsBatteryTemperature OBJECT-TYPE
  177.     SYNTAX     INTEGER    
  178.     ACCESS read-only
  179.     STATUS     mandatory
  180.     DESCRIPTION
  181.             "The ambient temperature at or near the UPS Battery
  182.             casing."
  183.     ::= { upsBattery 6 }
  184.  
  185. -- ===========================================================================
  186. -- upsInput
  187. --
  188. -- Input group.
  189. -- ===========================================================================
  190.  
  191. upsInputNumLines OBJECT-TYPE
  192.      SYNTAX INTEGER
  193.      ACCESS read-only
  194.      STATUS mandatory
  195.      DESCRIPTION
  196.          "The number of input lines utilized in this device.
  197.           This variable indicates the number of rows in the
  198.           input table."
  199.      ::= { upsInput 1 }
  200.  
  201. upsInputFrequency OBJECT-TYPE
  202.      SYNTAX INTEGER
  203.      ACCESS read-only
  204.      STATUS mandatory
  205.      DESCRIPTION
  206.          "The current input frequency to the UPS system in 0.1 HZ."
  207.      ::= { upsInput 2 }
  208.  
  209.  
  210. upsInputTable OBJECT-TYPE
  211.     SYNTAX  SEQUENCE OF UpsInputEntry
  212.     ACCESS  not-accessible
  213.     STATUS  mandatory
  214.     DESCRIPTION
  215.         "A list of input table entries.  The number of entries
  216.          is given by the value of upsInputNumLines."
  217.     ::= { upsInput  3 }
  218.  
  219. upsInputEntry OBJECT-TYPE
  220.     SYNTAX  UpsInputEntry
  221.     ACCESS  not-accessible
  222.     STATUS  mandatory
  223.     DESCRIPTION
  224.         "An entry containing information applicable to a
  225.          particular input line."
  226.     INDEX { upsInputLineIndex }
  227.     ::= { upsInputTable  1 }
  228.  
  229. UpsInputEntry ::= SEQUENCE {
  230.              upsInputLineIndex INTEGER,
  231.              upsInputVoltage INTEGER,
  232.              upsInputCurrent INTEGER,
  233.              upsInputVoltageMax INTEGER,
  234.              upsInputVoltageMin INTEGER
  235.              }
  236.  
  237. upsInputLineIndex OBJECT-TYPE
  238.      SYNTAX INTEGER (0..65535)
  239.      ACCESS read-only
  240.      STATUS mandatory
  241.      DESCRIPTION
  242.          ""
  243.      ::= { upsInputEntry 1 }
  244.  
  245. upsInputVoltage OBJECT-TYPE
  246.      SYNTAX INTEGER
  247.      ACCESS read-only
  248.      STATUS mandatory
  249.      DESCRIPTION
  250.          "The input utility line voltage in 0.1 volts."
  251.      ::= { upsInputEntry 2 }
  252.  
  253. upsInputCurrent OBJECT-TYPE
  254.      SYNTAX INTEGER
  255.      ACCESS read-only
  256.      STATUS mandatory
  257.      DESCRIPTION
  258.          "The magnitude of the present input current in 0.1 A."
  259.      ::= { upsInputEntry 3 }
  260.  
  261. upsInputVoltageMax OBJECT-TYPE
  262.      SYNTAX INTEGER
  263.      ACCESS read-only
  264.      STATUS mandatory
  265.      DESCRIPTION
  266.          "The maximum utility line voltage in 0.1 VAC for last 1 minute."
  267.      ::= { upsInputEntry 4 }
  268.  
  269. upsInputVoltageMin OBJECT-TYPE
  270.      SYNTAX INTEGER
  271.      ACCESS read-only
  272.      STATUS mandatory
  273.      DESCRIPTION
  274.          "The minimum utility line voltage in 0.1 VAC for last 1 minute."
  275.      ::= { upsInputEntry 5 }
  276.  
  277. -- ===========================================================================
  278. -- upsOutput
  279. --
  280. -- Output group
  281. -- ===========================================================================
  282.  
  283. upsOutputSource OBJECT-TYPE
  284. --   SYNTAX INTEGER
  285.      SYNTAX     INTEGER {
  286.            unknown(1),
  287.            onInverter(2),
  288.            onMains(3),
  289.            ecoMode(4),
  290.            onBypass(5),
  291.            standby(6),
  292.            onMaintenanceBypass(7),
  293.            upsOff(8),
  294.            normalMode(9)
  295.      }
  296.      ACCESS read-only
  297.      STATUS mandatory
  298.      DESCRIPTION
  299.          "The present source of output power.  The enumeration
  300.              none(2) indicates that there is no source of output
  301.              power (and therefore no output power), for example,
  302.              the system has opened the output breaker."
  303.      ::= { upsOutput 1 }
  304.  
  305. upsOutputFrequency OBJECT-TYPE
  306.      SYNTAX INTEGER
  307.      ACCESS read-only
  308.      STATUS mandatory
  309.      DESCRIPTION
  310.          "The current output frequency of the UPS system in 0.1 of HZ."
  311.      ::= { upsOutput 2 }
  312.  
  313. upsOutputNumLines OBJECT-TYPE
  314.      SYNTAX INTEGER
  315.      ACCESS read-only
  316.      STATUS mandatory
  317.      DESCRIPTION
  318.          "The number of output lines utilized in this device.
  319.           This variable indicates the number of rows in the
  320.           output table."
  321.      ::= { upsOutput 3 }
  322.  
  323. upsOutputTable OBJECT-TYPE
  324.     SYNTAX  SEQUENCE OF UpsOutputEntry
  325.     ACCESS  not-accessible
  326.     STATUS  mandatory
  327.     DESCRIPTION
  328.         "A list of output table entries.  The number of
  329.          entries is given by the value of upsOutputNumLines."
  330.     ::= { upsOutput  4 }
  331.  
  332. upsOutputEntry OBJECT-TYPE
  333.     SYNTAX  UpsOutputEntry
  334.     ACCESS  not-accessible
  335.     STATUS  mandatory
  336.     DESCRIPTION
  337.         "An entry containing information applicable to a
  338.          particular output line."
  339.     INDEX { upsOutputLineIndex }
  340.     ::= { upsOutputTable  1 }
  341.  
  342. UpsOutputEntry ::=
  343.     SEQUENCE {
  344.              upsOutputLineIndex          INTEGER,
  345.              upsOutputVoltage            INTEGER,
  346.              upsOutputCurrent            INTEGER,
  347.              upsOutputPercentLoad        INTEGER,
  348.              upsOutputKva                INTEGER
  349.              }
  350.  
  351. upsOutputLineIndex OBJECT-TYPE
  352.      SYNTAX INTEGER (0..65535)
  353.      ACCESS read-only
  354.      STATUS mandatory
  355.      DESCRIPTION
  356.          "The output line identifier."
  357.      ::= { upsOutputEntry 1 }
  358.  
  359. upsOutputVoltage OBJECT-TYPE
  360.      SYNTAX INTEGER
  361.      ACCESS read-only
  362.      STATUS mandatory
  363.      DESCRIPTION
  364.          "The output voltage of the UPS system in 0.1 volts."
  365.      ::= { upsOutputEntry 2 }
  366.  
  367. upsOutputCurrent OBJECT-TYPE
  368.      SYNTAX INTEGER
  369.      ACCESS read-only
  370.      STATUS mandatory
  371.      DESCRIPTION
  372.          "The output current of the UPS system in 0.1 Amps."
  373.      ::= { upsOutputEntry 3 }
  374.  
  375. upsOutputPercentLoad OBJECT-TYPE
  376.      SYNTAX INTEGER
  377.      ACCESS read-only
  378.      STATUS mandatory
  379.      DESCRIPTION
  380.          "The percentage of the UPS power capacity presently
  381.              being used on this output line, i.e., the greater of
  382.              the percent load of true power capacity and the
  383.              percent load of VA."
  384.      ::= { upsOutputEntry 4 }
  385.  
  386. upsOutputKva OBJECT-TYPE
  387.      SYNTAX INTEGER
  388.      ACCESS read-only
  389.      STATUS mandatory
  390.      DESCRIPTION
  391.          "Output KVA."
  392.      ::= { upsOutputEntry 5 }
  393.      
  394. -- ===========================================================================
  395. -- upsBypass
  396. -- ===========================================================================
  397.  
  398. upsBypassFrequency OBJECT-TYPE
  399.      SYNTAX INTEGER
  400.      ACCESS read-only
  401.      STATUS mandatory
  402.      DESCRIPTION
  403.          "The present bypass frequency."
  404.      ::= { upsBypass 1 }
  405.  
  406. upsBypassNumLines OBJECT-TYPE
  407.      SYNTAX INTEGER
  408.      ACCESS read-only
  409.      STATUS mandatory
  410.      DESCRIPTION
  411.          "The number of bypass lines utilized in this device.
  412.              This entry indicates the number of rows in the bypass
  413.              table."
  414.      ::= { upsBypass 2 }
  415.  
  416. upsBypassTable OBJECT-TYPE
  417.     SYNTAX  SEQUENCE OF UpsBypassEntry
  418.     ACCESS  not-accessible
  419.     STATUS  mandatory
  420.     DESCRIPTION
  421.         "A list of bypass table entries.  The number of
  422.          entries is given by the value of upsBypassNumLines."
  423.     ::= { upsBypass  3 }
  424.  
  425. upsBypassEntry OBJECT-TYPE
  426.     SYNTAX  UpsBypassEntry
  427.     ACCESS  not-accessible
  428.     STATUS  mandatory
  429.     DESCRIPTION
  430.            "An entry containing information applicable to a
  431.                particular bypass input."
  432.     INDEX { upsBypassLineIndex }
  433.     ::= { upsBypassTable  1 }
  434.  
  435. UpsBypassEntry ::=
  436.     SEQUENCE {
  437.              upsBypassLineIndex          INTEGER,
  438.              upsBypassVoltage            INTEGER,
  439.              upsBypassCurrent            INTEGER
  440.              }
  441.  
  442. upsBypassLineIndex OBJECT-TYPE
  443.      SYNTAX INTEGER (0..65535)
  444.      ACCESS read-only
  445.      STATUS mandatory
  446.      DESCRIPTION
  447.          "The bypass line identifier."
  448.      ::= { upsBypassEntry 1 }
  449.  
  450. upsBypassVoltage OBJECT-TYPE
  451.      SYNTAX INTEGER
  452.      ACCESS read-only
  453.      STATUS mandatory
  454.      DESCRIPTION
  455.          "The present bypass voltage."
  456.      ::= { upsBypassEntry 2 }
  457.  
  458. upsBypassCurrent OBJECT-TYPE
  459.      SYNTAX INTEGER
  460.      ACCESS read-only
  461.      STATUS mandatory
  462.      DESCRIPTION
  463.          "The present bypass current."
  464.      ::= { upsBypassEntry 3 }
  465.  
  466. -- ===========================================================================
  467. -- upsAlarm
  468.  
  469. -- See Section 4 for Status/Alarm details for all variables
  470. -- ===========================================================================
  471.  
  472. upsAlarmsPresent OBJECT-TYPE
  473.      SYNTAX INTEGER
  474.      ACCESS read-only
  475.      STATUS mandatory
  476.      DESCRIPTION
  477.          "The present number of active alarm conditions."
  478.      ::= { upsAlarm 1 }
  479.  
  480. upsAlarmTable OBJECT-TYPE
  481.     SYNTAX  SEQUENCE OF UpsAlarmEntry
  482.     ACCESS  not-accessible
  483.     STATUS  mandatory
  484.     DESCRIPTION
  485.            "A list of alarm table entries.  The table contains
  486.                zero, one, or many rows at any moment, depending upon
  487.                the number of alarm conditions in effect.  The table
  488.                is initially empty at agent startup.  The agent
  489.                creates a row in the table each time a condition is
  490.                detected and deletes that row when that condition no
  491.                longer pertains.  The agent creates the first row with
  492.                upsAlarmId equal to 1, and increments the value of
  493.                upsAlarmId each time a new row is created, wrapping to
  494.                the first free value greater than or equal to 1 when
  495.                the maximum value of upsAlarmId would otherwise be
  496.                exceeded.  Consequently, after multiple operations,
  497.                the table may become sparse, e.g., containing entries
  498.                for rows 95, 100, 101, and 203 and the entries should
  499.                not be assumed to be in chronological order because
  500.                upsAlarmId might have wrapped.
  501.  
  502.                Alarms are named by an OBJECT IDENTIFIER,
  503.                upsAlarmDescr, to allow a single table to
  504.                reflect well known alarms plus alarms defined by a
  505.                particular implementation, i.e., as documented in the
  506.                private enterprise MIB definition for the device.  No
  507.                two rows will have the same value of upsAlarmDescr,
  508.                since alarms define conditions.  In order to meet this
  509.                requirement, care should be taken in the definition of
  510.                alarm conditions to insure that a system cannot enter
  511.                the same condition multiple times simultaneously.
  512.  
  513.                The number of rows in the table at any given time is
  514.                reflected by the value of upsAlarmsPresent."
  515.     ::= { upsAlarm  2 }
  516.  
  517. upsAlarmEntry OBJECT-TYPE
  518.     SYNTAX      UpsAlarmEntry
  519.     ACCESS  not-accessible
  520.     STATUS      mandatory
  521.     DESCRIPTION
  522.         "An entry containing information applicable to a
  523.          particular alarm."
  524.     INDEX { upsAlarmId }
  525.     ::= { upsAlarmTable  1 }
  526.  
  527. UpsAlarmEntry ::=
  528.     SEQUENCE {
  529.              upsAlarmId          PositiveInteger,
  530.              upsAlarmDescr       AutonomousType,
  531.              upsAlarmTime        TimeStamp,
  532.              upsAlarmExtDes      DisplayString
  533.              }
  534.  
  535. -- ===========================================================================
  536. --  Agent item
  537. -- upsAlarmTable/upsAlarmEntry/upsAlarmId
  538. -- ===========================================================================
  539.  
  540.    upsAlarmId OBJECT-TYPE
  541.        SYNTAX     PositiveInteger
  542.     ACCESS     read-only
  543.        STATUS     mandatory
  544.        DESCRIPTION
  545.                "A unique identifier for an alarm condition.  This
  546.                value must remain constant."
  547.        ::= { upsAlarmEntry 1 }
  548.  
  549.    upsAlarmDescr OBJECT-TYPE
  550.        SYNTAX     AutonomousType
  551.        ACCESS read-only
  552.        STATUS     mandatory
  553.        DESCRIPTION
  554.                "A reference to an alarm description object.  The
  555.                object referenced should not be accessible, but rather
  556.                be used to provide a unique description of the alarm
  557.                condition."
  558.        ::= { upsAlarmEntry 2 }
  559.  
  560.    upsAlarmTime OBJECT-TYPE
  561.        SYNTAX     TimeStamp
  562.        ACCESS read-only
  563.        STATUS     mandatory
  564.        DESCRIPTION
  565.                "The value of sysUpTime when the alarm condition was
  566.                detected.  If the alarm condition was detected at the
  567.                time of agent startup and presumably existed before
  568.                agent startup, the value of upsAlarmTime shall equal
  569.                0."
  570.        ::= { upsAlarmEntry 3 }
  571.  
  572.    upsAlarmExtDes OBJECT-TYPE
  573.        SYNTAX     DisplayString
  574.        ACCESS read-only
  575.        STATUS     mandatory
  576.        DESCRIPTION
  577.                "Extra description."
  578.        ::= { upsAlarmEntry 4 }
  579.  
  580. upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm  3 }
  581.  
  582. upsAlarmBatteryBad OBJECT-TYPE
  583.      SYNTAX INTEGER
  584.      ACCESS read-only
  585.      STATUS mandatory
  586.      DESCRIPTION
  587.          "One or more batteries have been determined to require
  588.           replacement."
  589.      ::= { upsWellKnownAlarms 1 }
  590.  
  591. upsAlarmOnBattery OBJECT-TYPE
  592.      SYNTAX INTEGER
  593.      ACCESS read-only
  594.      STATUS mandatory
  595.      DESCRIPTION
  596.          "The UPS is drawing power from the batteries."
  597.      ::= { upsWellKnownAlarms 2 }
  598.  
  599. upsAlarmLowBattery OBJECT-TYPE
  600.      SYNTAX INTEGER
  601.      ACCESS read-only
  602.      STATUS mandatory
  603.      DESCRIPTION
  604.          "The remaining battery run-time is less than or equal
  605.           to upsConfigLowBattTime."
  606.      ::= { upsWellKnownAlarms 3 }
  607.  
  608. upsAlarmDepletedBattery OBJECT-TYPE
  609.      SYNTAX INTEGER
  610.      ACCESS read-only
  611.      STATUS mandatory
  612.      DESCRIPTION
  613.          "The UPS will be unable to sustain the present load
  614.           when and if the utility power is lost."
  615.      ::= { upsWellKnownAlarms 4 }
  616.  
  617. upsAlarmTempBad OBJECT-TYPE
  618.      SYNTAX INTEGER
  619.      ACCESS read-only
  620.      STATUS mandatory
  621.      DESCRIPTION
  622.          "A temperature is out of tolerance."
  623.      ::= { upsWellKnownAlarms 5 }
  624.  
  625. upsAlarmInputBad OBJECT-TYPE
  626.      SYNTAX INTEGER
  627.      ACCESS read-only
  628.      STATUS mandatory
  629.      DESCRIPTION
  630.          "An input condition is out of tolerance."
  631.      ::= { upsWellKnownAlarms 6 }
  632.  
  633. upsAlarmOutputBad OBJECT-TYPE
  634.      SYNTAX INTEGER
  635.      ACCESS read-only
  636.      STATUS mandatory
  637.      DESCRIPTION
  638.          "An output condition (other than OutputOverload) is
  639.           out of tolerance."
  640.      ::= { upsWellKnownAlarms 7 }
  641.  
  642. upsAlarmOutputOverload OBJECT-TYPE
  643.      SYNTAX INTEGER
  644.      ACCESS read-only
  645.      STATUS mandatory
  646.      DESCRIPTION
  647.          "The output load exceeds the UPS output capacity."
  648.      ::= { upsWellKnownAlarms 8 }
  649.  
  650. upsAlarmOnBypass OBJECT-TYPE
  651.      SYNTAX INTEGER
  652.      ACCESS read-only
  653.      STATUS mandatory
  654.      DESCRIPTION
  655.          "The Bypass is presently engaged on the UPS."
  656.      ::= { upsWellKnownAlarms 9 }
  657.  
  658. upsAlarmBypassBad OBJECT-TYPE
  659.      SYNTAX INTEGER
  660.      ACCESS read-only
  661.      STATUS mandatory
  662.      DESCRIPTION
  663.          "The Bypass is out of tolerance."
  664.      ::= { upsWellKnownAlarms 10 }
  665.  
  666. upsAlarmOutputOffAsRequested OBJECT-TYPE
  667.      SYNTAX INTEGER
  668.      ACCESS read-only
  669.      STATUS mandatory
  670.      DESCRIPTION
  671.          "The UPS has shutdown as requested, i.e., the output is off."
  672.      ::= { upsWellKnownAlarms 11 }
  673.  
  674. upsAlarmUpsOffAsRequested OBJECT-TYPE
  675.      SYNTAX INTEGER
  676.      ACCESS read-only
  677.      STATUS mandatory
  678.      DESCRIPTION
  679.          "The entire UPS has shutdown as commanded."
  680.      ::= { upsWellKnownAlarms 12 }
  681.  
  682. upsAlarmChargerFailed OBJECT-TYPE
  683.      SYNTAX INTEGER
  684.      ACCESS read-only
  685.      STATUS mandatory
  686.      DESCRIPTION
  687.          "An uncorrected problem has been detected within the
  688.           UPS charger subsystem."
  689.      ::= { upsWellKnownAlarms 13 }
  690.  
  691. upsAlarmUpsOutputOff OBJECT-TYPE
  692.      SYNTAX INTEGER
  693.      ACCESS read-only
  694.      STATUS mandatory
  695.      DESCRIPTION
  696.          "The output of the UPS is in the off state."
  697.      ::= { upsWellKnownAlarms 14 }
  698.  
  699. upsAlarmUpsSystemOff OBJECT-TYPE
  700.      SYNTAX INTEGER
  701.      ACCESS read-only
  702.      STATUS mandatory
  703.      DESCRIPTION
  704.          "The UPS system is in the off state."
  705.      ::= { upsWellKnownAlarms 15 }
  706.  
  707. upsAlarmFanFailure OBJECT-TYPE
  708.      SYNTAX INTEGER
  709.      ACCESS read-only
  710.      STATUS mandatory
  711.      DESCRIPTION
  712.          "The failure of one or more fans in the UPS has been detected."
  713.      ::= { upsWellKnownAlarms 16 }
  714.  
  715. upsAlarmFuseFailure OBJECT-TYPE
  716.      SYNTAX INTEGER
  717.      ACCESS read-only
  718.      STATUS mandatory
  719.      DESCRIPTION
  720.          "The failure of one or more fuses has been detected."
  721.      ::= { upsWellKnownAlarms 17 }
  722.  
  723. upsAlarmGeneralFault OBJECT-TYPE
  724.      SYNTAX INTEGER
  725.      ACCESS read-only
  726.      STATUS mandatory
  727.      DESCRIPTION
  728.          "A general fault in the UPS has been detected."
  729.      ::= { upsWellKnownAlarms 18 }
  730.  
  731. upsAlarmDiagnosticTestFailed OBJECT-TYPE
  732.      SYNTAX INTEGER
  733.      ACCESS read-only
  734.      STATUS mandatory
  735.      DESCRIPTION
  736.          "The result of the last diagnostic test indicates a failure."
  737.      ::= { upsWellKnownAlarms 19 }
  738.  
  739. upsAlarmCommunicationLost OBJECT-TYPE
  740.      SYNTAX INTEGER
  741.      ACCESS read-only
  742.      STATUS mandatory
  743.      DESCRIPTION
  744.          "A problem has been encountered in the
  745.           communications between the agent and the UPS."
  746.      ::= { upsWellKnownAlarms 20 }
  747.  
  748. upsAlarmAwaitingPower OBJECT-TYPE
  749.      SYNTAX INTEGER
  750.      ACCESS read-only
  751.      STATUS mandatory
  752.      DESCRIPTION
  753.          "The UPS output is off and the UPS is awaiting the
  754.           return of input power."
  755.      ::= { upsWellKnownAlarms 21 }
  756.  
  757. upsAlarmShutdownPending OBJECT-TYPE
  758.      SYNTAX INTEGER
  759.      ACCESS read-only
  760.      STATUS mandatory
  761.      DESCRIPTION
  762.          "A upsShutdownAfterDelay countdown is underway."
  763.      ::= { upsWellKnownAlarms 22 }
  764.  
  765. upsAlarmShutdownImminent OBJECT-TYPE
  766.      SYNTAX INTEGER
  767.      ACCESS read-only
  768.      STATUS mandatory
  769.      DESCRIPTION
  770.          "The UPS will turn off power to the load in less than
  771.           5 seconds; this may be either a timed shutdown or a
  772.           low battery shutdown."
  773.      ::= { upsWellKnownAlarms 23 }
  774.  
  775. upsAlarmTestInProgress OBJECT-TYPE
  776.      SYNTAX INTEGER
  777.      ACCESS read-only
  778.      STATUS mandatory
  779.      DESCRIPTION
  780.          "A test is in progress, as initiated and indicated by
  781.           the Test Group.  Tests initiated via other
  782.           implementation-specific mechanisms can indicate the
  783.           presence of the testing in the alarm table, if
  784.           desired, via a OBJECT-TYPE macro in the MIB
  785.           document specific to that implementation and are
  786.           outside the scope of this OBJECT-TYPE."
  787.      ::= { upsWellKnownAlarms 24 }
  788.  
  789. upsAlarmPowerSupplyFault OBJECT-TYPE
  790.      SYNTAX INTEGER
  791.      ACCESS read-only
  792.      STATUS mandatory
  793.      DESCRIPTION
  794.          "Digital power supply fault."
  795.      ::= { upsWellKnownAlarms 25 }
  796.  
  797. upsAlarmAuxMainFail OBJECT-TYPE
  798.      SYNTAX INTEGER
  799.      ACCESS read-only
  800.      STATUS mandatory
  801.      DESCRIPTION
  802.          "Auxiliary mains out of tolerance."
  803.      ::= { upsWellKnownAlarms 26 }
  804.  
  805. upsAlarmManualBypassClose OBJECT-TYPE
  806.      SYNTAX INTEGER
  807.      ACCESS read-only
  808.      STATUS mandatory
  809.      DESCRIPTION
  810.          "Manual By-pass closed"
  811.      ::= { upsWellKnownAlarms 27 }
  812.  
  813. upsAlarmShortCircuit OBJECT-TYPE
  814.      SYNTAX INTEGER
  815.      ACCESS read-only
  816.      STATUS mandatory
  817.      DESCRIPTION
  818.          "Short Circuit on UPS output."
  819.      ::= { upsWellKnownAlarms 28 }
  820.  
  821. upsAlarmBatteryChargerFailure OBJECT-TYPE
  822.      SYNTAX INTEGER
  823.      ACCESS read-only
  824.      STATUS mandatory
  825.      DESCRIPTION
  826.          "Battery charger failure."
  827.      ::= { upsWellKnownAlarms 29 }
  828.  
  829. upsAlarmInverterOverCurrent OBJECT-TYPE
  830.      SYNTAX INTEGER
  831.      ACCESS read-only
  832.      STATUS mandatory
  833.      DESCRIPTION
  834.          "Inverter Over-current."
  835.      ::= { upsWellKnownAlarms 30 }
  836.  
  837. upsAlarmInverterDistorsion OBJECT-TYPE
  838.      SYNTAX INTEGER
  839.      ACCESS read-only
  840.      STATUS mandatory
  841.      DESCRIPTION
  842.          "Excessive Inverter Distorsion."
  843.      ::= { upsWellKnownAlarms 31 }
  844.  
  845. upsAlarmPrechargeVoltageFail OBJECT-TYPE
  846.      SYNTAX INTEGER
  847.      ACCESS read-only
  848.      STATUS mandatory
  849.      DESCRIPTION
  850.          "Precharge voltage out of tolerance."
  851.      ::= { upsWellKnownAlarms 32 }
  852.  
  853. upsAlarmBoostTooLow OBJECT-TYPE
  854.      SYNTAX INTEGER
  855.      ACCESS read-only
  856.      STATUS mandatory
  857.      DESCRIPTION
  858.          "Boost output voltage too low."
  859.      ::= { upsWellKnownAlarms 33 }
  860.  
  861. upsAlarmBoostTooHigh OBJECT-TYPE
  862.      SYNTAX INTEGER
  863.      ACCESS read-only
  864.      STATUS mandatory
  865.      DESCRIPTION
  866.          "Boost output voltage too high."
  867.      ::= { upsWellKnownAlarms 34 }
  868.  
  869. upsAlarmBatteryTooHigh OBJECT-TYPE
  870.      SYNTAX INTEGER
  871.      ACCESS read-only
  872.      STATUS mandatory
  873.      DESCRIPTION
  874.          "Battery voltage too high."
  875.      ::= { upsWellKnownAlarms 35 }
  876.  
  877. upsAlarmImproperCondition OBJECT-TYPE
  878.      SYNTAX INTEGER
  879.      ACCESS read-only
  880.      STATUS mandatory
  881.      DESCRIPTION
  882.          "Improper condition of use"
  883.      ::= { upsWellKnownAlarms 36 }
  884.  
  885. upsAlarmOverloadTimeout OBJECT-TYPE
  886.      SYNTAX INTEGER
  887.      ACCESS read-only
  888.      STATUS mandatory
  889.      DESCRIPTION
  890.          "Overload timeout blocking Inverter."
  891.      ::= { upsWellKnownAlarms 37 }
  892.  
  893. upsAlarmControlSystemFailure OBJECT-TYPE
  894.      SYNTAX INTEGER
  895.      ACCESS read-only
  896.      STATUS mandatory
  897.      DESCRIPTION
  898.          "Microprocessor control system failure"
  899.      ::= { upsWellKnownAlarms 38 }
  900.  
  901. upsAlarmDataCorrupted OBJECT-TYPE
  902.      SYNTAX INTEGER
  903.      ACCESS read-only
  904.      STATUS mandatory
  905.      DESCRIPTION
  906.          "Configuration data map corrupted."
  907.      ::= { upsWellKnownAlarms 39 }
  908.  
  909. upsAlarmPllFault OBJECT-TYPE
  910.      SYNTAX INTEGER
  911.      ACCESS read-only
  912.      STATUS mandatory
  913.      DESCRIPTION
  914.          "Pll fault."
  915.      ::= { upsWellKnownAlarms 40 }
  916.  
  917. upsAlarmInputGeneralAlarm OBJECT-TYPE
  918.      SYNTAX INTEGER
  919.      ACCESS read-only
  920.      STATUS mandatory
  921.      DESCRIPTION
  922.          "Input mains general alarm."
  923.      ::= { upsWellKnownAlarms 41 }
  924.  
  925. upsAlarmRectifierGeneralAlarm OBJECT-TYPE
  926.      SYNTAX INTEGER
  927.      ACCESS read-only
  928.      STATUS mandatory
  929.      DESCRIPTION
  930.          "Rectifier general alarm."
  931.      ::= { upsWellKnownAlarms 42 }
  932.  
  933. upsAlarmBoostGeneralAlarm OBJECT-TYPE
  934.      SYNTAX INTEGER
  935.      ACCESS read-only
  936.      STATUS mandatory
  937.      DESCRIPTION
  938.          "Boost general alarm."
  939.      ::= { upsWellKnownAlarms 43 }
  940.  
  941. upsAlarmInverterGeneralAlarm OBJECT-TYPE
  942.      SYNTAX INTEGER
  943.      ACCESS read-only
  944.      STATUS mandatory
  945.      DESCRIPTION
  946.          "Inverter general alarm."
  947.      ::= { upsWellKnownAlarms 44 }
  948.  
  949. upsAlarmBatteryGeneralAlarm OBJECT-TYPE
  950.      SYNTAX INTEGER
  951.      ACCESS read-only
  952.      STATUS mandatory
  953.      DESCRIPTION
  954.          "Bettery charger general alarm."
  955.      ::= { upsWellKnownAlarms 45 }
  956.  
  957. upsAlarmOutputOver OBJECT-TYPE
  958.      SYNTAX INTEGER
  959.      ACCESS read-only
  960.      STATUS mandatory
  961.      DESCRIPTION
  962.          "Output voltage over limit."
  963.      ::= { upsWellKnownAlarms 46 }
  964.  
  965. upsAlarmOutputUnder OBJECT-TYPE
  966.      SYNTAX INTEGER
  967.      ACCESS read-only
  968.      STATUS mandatory
  969.      DESCRIPTION
  970.          "Output voltage under limit."
  971.      ::= { upsWellKnownAlarms 47 }
  972.  
  973. upsAlarmBypassGeneralAlarm OBJECT-TYPE
  974.      SYNTAX INTEGER
  975.      ACCESS read-only
  976.      STATUS mandatory
  977.      DESCRIPTION
  978.          "Bypass charger general alarm."
  979.      ::= { upsWellKnownAlarms 48 }
  980.  
  981. upsAlarmStopForOverload OBJECT-TYPE
  982.      SYNTAX INTEGER
  983.      ACCESS read-only
  984.      STATUS mandatory
  985.      DESCRIPTION
  986.          "Stop for overload."
  987.      ::= { upsWellKnownAlarms 49 }
  988.  
  989. upsAlarmImminentStop OBJECT-TYPE
  990.      SYNTAX INTEGER
  991.      ACCESS read-only
  992.      STATUS mandatory
  993.      DESCRIPTION
  994.          "UPS imminent stop"
  995.      ::= { upsWellKnownAlarms 50 }
  996.  
  997. upsAlarmModule1Alarm OBJECT-TYPE
  998.      SYNTAX INTEGER
  999.      ACCESS read-only
  1000.      STATUS mandatory
  1001.      DESCRIPTION
  1002.          "Module 1 in parallel general alarm."
  1003.      ::= { upsWellKnownAlarms 51 }
  1004.  
  1005. upsAlarmModule2Alarm OBJECT-TYPE
  1006.      SYNTAX INTEGER
  1007.      ACCESS read-only
  1008.      STATUS mandatory
  1009.      DESCRIPTION
  1010.          "Module 2 in parallel general alarm."
  1011.      ::= { upsWellKnownAlarms 52 }
  1012.  
  1013. upsAlarmModule3Alarm OBJECT-TYPE
  1014.      SYNTAX INTEGER
  1015.      ACCESS read-only
  1016.      STATUS mandatory
  1017.      DESCRIPTION
  1018.          "Module 3 in parallel general alarm."
  1019.      ::= { upsWellKnownAlarms 53 }
  1020.  
  1021. upsAlarmModule4Alarm OBJECT-TYPE
  1022.      SYNTAX INTEGER
  1023.      ACCESS read-only
  1024.      STATUS mandatory
  1025.      DESCRIPTION
  1026.          "Module 4 in parallel general alarm."
  1027.      ::= { upsWellKnownAlarms 54 }
  1028.  
  1029. upsAlarmModule5Alarm OBJECT-TYPE
  1030.      SYNTAX INTEGER
  1031.      ACCESS read-only
  1032.      STATUS mandatory
  1033.      DESCRIPTION
  1034.          "Module 5 in parallel general alarm."
  1035.      ::= { upsWellKnownAlarms 55 }
  1036.  
  1037. upsAlarmModule6Alarm OBJECT-TYPE
  1038.      SYNTAX INTEGER
  1039.      ACCESS read-only
  1040.      STATUS mandatory
  1041.      DESCRIPTION
  1042.          "Module 6 in parallel general alarm."
  1043.      ::= { upsWellKnownAlarms 56 }
  1044.  
  1045. upsAlarmExternalAlarm1 OBJECT-TYPE
  1046.      SYNTAX INTEGER
  1047.      ACCESS read-only
  1048.      STATUS mandatory
  1049.      DESCRIPTION
  1050.          "External Alarm 1."
  1051.      ::= { upsWellKnownAlarms 57 }
  1052.  
  1053. upsAlarmExternalAlarm2 OBJECT-TYPE
  1054.      SYNTAX INTEGER
  1055.      ACCESS read-only
  1056.      STATUS mandatory
  1057.      DESCRIPTION
  1058.          "External Alarm 2."
  1059.      ::= { upsWellKnownAlarms 58 }
  1060.  
  1061. upsAlarmExternalAlarm3 OBJECT-TYPE
  1062.      SYNTAX INTEGER
  1063.      ACCESS read-only
  1064.      STATUS mandatory
  1065.      DESCRIPTION
  1066.          "External Alarm 3."
  1067.      ::= { upsWellKnownAlarms 59 }
  1068.  
  1069. upsAlarmExternalAlarm4 OBJECT-TYPE
  1070.      SYNTAX INTEGER
  1071.      ACCESS read-only
  1072.      STATUS mandatory
  1073.      DESCRIPTION
  1074.          "External Alarm 4."
  1075.      ::= { upsWellKnownAlarms 60 }
  1076.  
  1077. upsAlarmEService OBJECT-TYPE
  1078.      SYNTAX INTEGER
  1079.      ACCESS read-only
  1080.      STATUS mandatory
  1081.      DESCRIPTION
  1082.          "E-Service General Alarm"
  1083.      ::= { upsWellKnownAlarms 61 }
  1084.  
  1085. upsAlarmRedundancyLost OBJECT-TYPE
  1086.      SYNTAX INTEGER
  1087.      ACCESS read-only
  1088.      STATUS mandatory
  1089.      DESCRIPTION
  1090.          "Redundancy lost"
  1091.      ::= { upsWellKnownAlarms 62 }
  1092.  
  1093. upsAlarmPeriodicServiceCheck OBJECT-TYPE
  1094.      SYNTAX INTEGER
  1095.      ACCESS read-only
  1096.      STATUS mandatory
  1097.      DESCRIPTION
  1098.          "Periodic service check up."
  1099.      ::= { upsWellKnownAlarms 63 }
  1100.  
  1101. upsAlarmAllTransferDisabled OBJECT-TYPE
  1102.      SYNTAX INTEGER
  1103.      ACCESS read-only
  1104.      STATUS mandatory
  1105.      DESCRIPTION
  1106.          "Automatic and manual transfer disabled"
  1107.      ::= { upsWellKnownAlarms 64 }
  1108.  
  1109. upsAlarmAutoTransferDisabled OBJECT-TYPE
  1110.      SYNTAX INTEGER
  1111.      ACCESS read-only
  1112.      STATUS mandatory
  1113.      DESCRIPTION
  1114.          "Automatic transfer disabled"
  1115.      ::= { upsWellKnownAlarms 65 }
  1116.  
  1117. upsAlarmBatteryRoom OBJECT-TYPE
  1118.      SYNTAX INTEGER
  1119.      ACCESS read-only
  1120.      STATUS mandatory
  1121.      DESCRIPTION
  1122.          "Battery room alarm"
  1123.      ::= { upsWellKnownAlarms 66 }
  1124.  
  1125. upsAlarmManualBypass OBJECT-TYPE
  1126.      SYNTAX INTEGER
  1127.      ACCESS read-only
  1128.      STATUS mandatory
  1129.      DESCRIPTION
  1130.          "Manual bypass alarm"
  1131.      ::= { upsWellKnownAlarms 67 }
  1132.  
  1133. upsAlarmBatteryDischarged OBJECT-TYPE
  1134.      SYNTAX INTEGER
  1135.      ACCESS read-only
  1136.      STATUS mandatory
  1137.      DESCRIPTION
  1138.          "Battery Discharged"
  1139.      ::= { upsWellKnownAlarms 68 }
  1140.  
  1141. upsAlarmInsufficientResources OBJECT-TYPE
  1142.      SYNTAX INTEGER
  1143.      ACCESS read-only
  1144.      STATUS mandatory
  1145.      DESCRIPTION
  1146.          "Insufficient resources"
  1147.      ::= { upsWellKnownAlarms 69 }
  1148.  
  1149. upsAlarmOptionalBoards OBJECT-TYPE
  1150.      SYNTAX INTEGER
  1151.      ACCESS read-only
  1152.      STATUS mandatory
  1153.      DESCRIPTION
  1154.          "Optional boards general alarm"
  1155.      ::= { upsWellKnownAlarms 70 }
  1156.  
  1157. upsAlarmRectifierFault OBJECT-TYPE
  1158.      SYNTAX INTEGER
  1159.      ACCESS read-only
  1160.      STATUS mandatory
  1161.      DESCRIPTION
  1162.          "Rectifier fault"
  1163.      ::= { upsWellKnownAlarms 71 }
  1164.  
  1165. upsAlarmBoostFault OBJECT-TYPE
  1166.      SYNTAX INTEGER
  1167.      ACCESS read-only
  1168.      STATUS mandatory
  1169.      DESCRIPTION
  1170.          "Boost fault"
  1171.      ::= { upsWellKnownAlarms 72 }
  1172.  
  1173. upsAlarmInverterFault OBJECT-TYPE
  1174.      SYNTAX INTEGER
  1175.      ACCESS read-only
  1176.      STATUS mandatory
  1177.      DESCRIPTION
  1178.          "Inverter fault"
  1179.      ::= { upsWellKnownAlarms 73 }
  1180.  
  1181. upsAlarmParallelModuleFault OBJECT-TYPE
  1182.      SYNTAX INTEGER
  1183.      ACCESS read-only
  1184.      STATUS mandatory
  1185.      DESCRIPTION
  1186.          "Parallel module fault"
  1187.      ::= { upsWellKnownAlarms 74 }
  1188.  
  1189. upsAlarmGenSetGeneral OBJECT-TYPE
  1190.      SYNTAX INTEGER
  1191.      ACCESS read-only
  1192.      STATUS mandatory
  1193.      DESCRIPTION
  1194.          "Gen-set general alarm"
  1195.      ::= { upsWellKnownAlarms 75 }
  1196.  
  1197. upsAlarmGenSetFault OBJECT-TYPE
  1198.      SYNTAX INTEGER
  1199.      ACCESS read-only
  1200.      STATUS mandatory
  1201.      DESCRIPTION
  1202.          "Gen-set  fault"
  1203.      ::= { upsWellKnownAlarms 76 }
  1204.  
  1205. upsAlarmEmergencyStopActive OBJECT-TYPE
  1206.      SYNTAX INTEGER
  1207.      ACCESS read-only
  1208.      STATUS mandatory
  1209.      DESCRIPTION
  1210.          "Emergency stop active"
  1211.      ::= { upsWellKnownAlarms 77 }
  1212.  
  1213. upsAlarmBatteryCircuitOpen OBJECT-TYPE
  1214.      SYNTAX INTEGER
  1215.      ACCESS read-only
  1216.      STATUS mandatory
  1217.      DESCRIPTION
  1218.          "Battery circuit open"
  1219.      ::= { upsWellKnownAlarms 78 }
  1220.  
  1221. upsAlarmFansFailure OBJECT-TYPE
  1222.      SYNTAX INTEGER
  1223.      ACCESS read-only
  1224.      STATUS mandatory
  1225.      DESCRIPTION
  1226.          "Fans failure"
  1227.      ::= { upsWellKnownAlarms 79 }
  1228.  
  1229. upsAlarmPhaseRotationFault OBJECT-TYPE
  1230.      SYNTAX INTEGER
  1231.      ACCESS read-only
  1232.      STATUS mandatory
  1233.      DESCRIPTION
  1234.          "Phase rotation fault"
  1235.      ::= { upsWellKnownAlarms 80 }
  1236.  
  1237. upsAlarmA62 OBJECT-TYPE
  1238.      SYNTAX INTEGER
  1239.      ACCESS read-only
  1240.      STATUS mandatory
  1241.      DESCRIPTION
  1242.          "A62."
  1243.      ::= { upsWellKnownAlarms 81 }
  1244.  
  1245. upsAlarmA63 OBJECT-TYPE
  1246.      SYNTAX INTEGER
  1247.      ACCESS read-only
  1248.      STATUS mandatory
  1249.      DESCRIPTION
  1250.          "A63."
  1251.      ::= { upsWellKnownAlarms 82 }
  1252.  
  1253. -- ===========================================================================
  1254. -- upsTest
  1255. --
  1256. -- ===========================================================================
  1257.  
  1258. upsTestId OBJECT-TYPE
  1259. --   SYNTAX INTEGER
  1260.      SYNTAX     OBJECT IDENTIFIER
  1261. --   ACCESS read-only
  1262.      ACCESS read-write
  1263.      STATUS mandatory
  1264.      DESCRIPTION
  1265.          "The test named by an OBJECT IDENTIFIER which
  1266.               allows a standard mechanism for the initiation of
  1267.               test, including the well known tests identified in
  1268.               this document as well as those introduced by a
  1269.               particular implementation, i.e., as
  1270.               documented in the private enterprise MIB definition
  1271.               for the device.
  1272.  
  1273.               Setting this variable initiates the named test.  Sets
  1274.               to this variable require the presence of
  1275.               upsTestSpinLock in the same SNMP message.
  1276.  
  1277.               The set request will be rejected with an appropriate
  1278.               error message if the requested test cannot be
  1279.               performed, including attempts to start a test when
  1280.               another test is already in progress.  Tests in
  1281.               progress may be aborted by setting this variable to
  1282.               upsTestAbortTestInProgress.
  1283.  
  1284.               Read operations return the value of the name of the
  1285.               test in progress if a test is in progress or the name
  1286.               of the last test performed if no test is in progress,
  1287.               unless no test has bee run, in which case the well
  1288.               known value upsTestNoTestsInitiated is returned."
  1289.      ::= { upsTest 1 }
  1290.  
  1291. -- ===========================================================================
  1292. -- Agent item
  1293. -- ===========================================================================
  1294.  
  1295. upsTestSpinLock OBJECT-TYPE
  1296. --   SYNTAX INTEGER
  1297.      SYNTAX     TestAndIncr
  1298. --   ACCESS read-only
  1299.      ACCESS read-write
  1300.      STATUS mandatory
  1301.      DESCRIPTION
  1302.          "A spin lock on the test subsystem.  The spinlock is
  1303.                used as follows.
  1304.  
  1305.                Before starting a test, a manager-station should make
  1306.                sure that a test is not in progress as follows:
  1307.  
  1308.                    try_again:
  1309.                      get (upsTestSpinLock)
  1310.                      while (upsTestResultsSummary == inProgress) {
  1311.                        /* loop while a test is running for another
  1312.                manager */
  1313.                        short delay
  1314.                        get (upsTestSpinLock)
  1315.                      }
  1316.                      lock_value = upsTestSpinLock
  1317.                      /* no test in progress, start the test */
  1318.                      set (upsTestSpinLock = lock_value, upsTestId =
  1319.                requested_test)
  1320.                      if (error_index == 1) { /* (upsTestSpinLock
  1321.                failed) */
  1322.                        /* if problem is not access control, then
  1323.                            some other manager slipped in ahead of us
  1324.                */
  1325.                        goto try_again
  1326.                      }
  1327.                      if (error_index == 2) { /* (upsTestId) */
  1328.                        /* cannot perform the test */
  1329.                        give up
  1330.                      }
  1331.                      /* test started ok */
  1332.                      /* wait for test completion by polling
  1333.                upsTestResultsSummary */
  1334.                      get (upsTestSpinLock, upsTestResultsSummary,
  1335.                upsTestResultsDetail)
  1336.                      while (upsTestResultsSummary == inProgress) {
  1337.                        short delay
  1338.                        get (upsTestSpinLock, upsTestResultsSummary,
  1339.                upsTestResultsDetail)
  1340.                      }
  1341.                      /* when test completes, retrieve any additional
  1342.                test results */
  1343.                      /* if upsTestSpinLock == lock_value + 1, then
  1344.                these are our test */
  1345.                      /* results (as opposed to another manager's */
  1346.                      The initial value of upsTestSpinLock at agent
  1347.                initialization shall be 1."
  1348.      ::= { upsTest 2 }
  1349.  
  1350. upsTestResultsSummary OBJECT-TYPE
  1351. --   SYNTAX INTEGER
  1352.      SYNTAX     INTEGER {
  1353.            notActive(1),
  1354.            inProgress(2),
  1355.            byPass(3),
  1356.            failed(4)
  1357.      }
  1358.      ACCESS read-only
  1359.      STATUS mandatory
  1360.      DESCRIPTION
  1361.          "The results of the current or last UPS diagnostics
  1362.                test performed.  The values for donePass(1),
  1363.                doneWarning(2), and doneError(3) indicate that the
  1364.                test completed either successfully, with a warning, or
  1365.                with an error, respectively.  The value aborted(4) is
  1366.                returned for tests which are aborted by setting the
  1367.                value of upsTestId to upsTestAbortTestInProgress.
  1368.                Tests which have not yet concluded are indicated by
  1369.                inProgress(5).  The value noTestsInitiated(6)
  1370.                indicates that no previous test results are available,
  1371.                such as is the case when no tests have been run since
  1372.                the last reinitialization of the network management
  1373.                subsystem and the system has no provision for non-
  1374.                volatile storage of test results."
  1375.      ::= { upsTest 3 }
  1376.  
  1377. upsTestResultsDetail OBJECT-TYPE
  1378.      SYNTAX  DisplayString
  1379.      ACCESS read-only
  1380.      STATUS mandatory
  1381.      DESCRIPTION
  1382.          "Additional information about upsTestResultsSummary.
  1383.           If no additional information available, a zero length
  1384.           string is returned."
  1385.      ::= { upsTest 4 }
  1386.  
  1387. upsTestStartTime OBJECT-TYPE
  1388. --   SYNTAX INTEGER
  1389.      SYNTAX     TimeStamp
  1390.      ACCESS read-only
  1391.      STATUS mandatory
  1392.      DESCRIPTION
  1393.          "The value of sysUpTime at the time the test in
  1394.           progress was initiated, or, if no test is in progress,
  1395.           the time the previous test was initiated.  If the
  1396.           value of upsTestResultsSummary is noTestsInitiated(6),
  1397.           upsTestStartTime has the value 0."
  1398.      ::= { upsTest 5 }
  1399.  
  1400. upsTestElapsedTime OBJECT-TYPE
  1401. --   SYNTAX INTEGER
  1402.      SYNTAX     TimeInterval
  1403.      ACCESS read-only
  1404.      STATUS mandatory
  1405.      DESCRIPTION
  1406.          "The amount of time, in TimeTicks, since the test in
  1407.           progress was initiated, or, if no test is in progress,
  1408.           the previous test took to complete.  If the value of
  1409.           upsTestResultsSummary is noTestsInitiated(6),
  1410.           upsTestElapsedTime has the value 0."
  1411.      ::= { upsTest 6 }
  1412.  
  1413. upsWellKnownTests OBJECT IDENTIFIER ::= { upsTest  7 }
  1414.  
  1415. upsTestNoTestsInitiated OBJECT-TYPE
  1416.      SYNTAX INTEGER
  1417.      ACCESS read-only
  1418.      STATUS mandatory
  1419.      DESCRIPTION
  1420.          "No tests have been initiated and no test is in progress."
  1421.      ::= { upsWellKnownTests  1 }
  1422.  
  1423. upsTestAbortTestInProgress OBJECT-TYPE
  1424.      SYNTAX INTEGER
  1425.      ACCESS read-only
  1426.      STATUS mandatory
  1427.      DESCRIPTION
  1428.          "The test in progress is to be aborted / the test in
  1429.           progress was aborted."
  1430.      ::= { upsWellKnownTests  2 }
  1431.  
  1432. upsTestGeneralSystemsTest OBJECT-TYPE
  1433.      SYNTAX INTEGER
  1434.      ACCESS read-only
  1435.      STATUS mandatory
  1436.      DESCRIPTION
  1437.          "The manufacturer's standard test of UPS device
  1438.           systems."
  1439.      ::= { upsWellKnownTests  3 }
  1440.  
  1441. upsTestQuickBatteryTest OBJECT-TYPE
  1442.      SYNTAX INTEGER
  1443.      ACCESS read-only
  1444.      STATUS mandatory
  1445.      DESCRIPTION
  1446.          "A test that is sufficient to determine if the battery
  1447.           needs replacement."
  1448.      ::= { upsWellKnownTests  4 }
  1449.  
  1450. -- ===========================================================================
  1451. -- ? Reserved, returns readonly error
  1452. -- ===========================================================================
  1453.  
  1454. upsDeepBatteryCalibration OBJECT-TYPE
  1455.      SYNTAX INTEGER
  1456.      ACCESS read-only
  1457.      STATUS mandatory
  1458.      DESCRIPTION
  1459.          "The system is placed on battery to a discharge level,
  1460.           set by the manufacturer, sufficient to determine
  1461.           battery replacement and battery run-time with a high
  1462.           degree of confidence.  WARNING:  this test will leave
  1463.           the battery in a low charge state and will require
  1464.           time for recharging to a level sufficient to provide
  1465.           normal battery duration for the protected load."
  1466.      ::= { upsWellKnownTests  5 }
  1467.  
  1468. -- ===========================================================================
  1469. -- upsControl
  1470. --
  1471. -- ===========================================================================
  1472.  
  1473. upsControlStatusControl OBJECT-TYPE
  1474.      SYNTAX INTEGER {
  1475.             upsStandbyOn (1),
  1476.             upsStandbyOff (2),
  1477.             upsEcoMode (3),
  1478.             upsNormalMode (4),
  1479.             upsAlarmReset (5),
  1480.             upsCommandReset (6),
  1481.             upsBuzzerOff (7),
  1482.             upsOnBypass (8),
  1483.             upsOnInverter (9)
  1484.      }
  1485.      ACCESS read-write
  1486.      STATUS mandatory
  1487.      DESCRIPTION
  1488.          "This object Control UPS status"
  1489.      ::= { upsControl 1 }
  1490.  
  1491. upsShutdownDelay OBJECT-TYPE
  1492.      SYNTAX INTEGER
  1493.      ACCESS read-write
  1494.      STATUS mandatory
  1495.      DESCRIPTION
  1496.          "This object set the delay time (in seconds) to turn UPS off after
  1497.           Net Vision broadcast shutdown request to connected clients"
  1498.      ::= { upsControl 2 }
  1499.  
  1500. upsTurnOffAfterShutdown OBJECT-TYPE
  1501.      SYNTAX INTEGER {
  1502.             enable (1),
  1503.             disable (2)
  1504.      }
  1505.      ACCESS read-write
  1506.      STATUS mandatory
  1507.      DESCRIPTION
  1508.          "This object enable/disable UPS turn off function after shutdown
  1509.           process complete"
  1510.      ::= { upsControl 3 }
  1511.  
  1512. upsControlShutdownParametersTable OBJECT-TYPE
  1513.         SYNTAX SEQUENCE OF ShutdownParametersEntry
  1514.         ACCESS not-accessible
  1515.         STATUS mandatory
  1516.         DESCRIPTION
  1517.                 "Table which describes the parametes for shutdown process
  1518.                  when shutdown event occurs"
  1519.                 ::= { upsControl 4 }
  1520.  
  1521. shutdownParametersEntry OBJECT-TYPE
  1522.         SYNTAX ShutdownParametersEntry
  1523.         ACCESS not-accessible
  1524.         STATUS mandatory
  1525.         INDEX { upsControlEventDescr }
  1526.                 ::= { upsControlShutdownParametersTable 1 }
  1527.  
  1528. ShutdownParametersEntry  ::= SEQUENCE {                
  1529.                 upsControlEventDescr  DisplayString,
  1530.                 upsControlEventStatus  INTEGER,
  1531.                 upsControlDelay    INTEGER,
  1532.                 upsControlFirstWarning  INTEGER,
  1533.                 upsControlWarningInterval   INTEGER,
  1534.                 upsControlSeverity          INTEGER
  1535.                 }
  1536.  
  1537. upsControlEventDescr OBJECT-TYPE
  1538.      SYNTAX DisplayString
  1539.         ACCESS read-only
  1540.         STATUS mandatory
  1541.         DESCRIPTION
  1542.                 " The shutdown event identification "
  1543.                 ::= { shutdownParametersEntry 1 }
  1544.  
  1545. upsControlEventStatus OBJECT-TYPE
  1546.         SYNTAX INTEGER {
  1547.             enable(1),
  1548.             disable(2)
  1549.         }
  1550.         ACCESS read-write
  1551.         STATUS mandatory
  1552.         DESCRIPTION
  1553.                 "Status of the corresponding shutdown Event.
  1554.                  When set to disable(), shutdown process will not start when
  1555.                  corresponding event occured."
  1556.                  ::= { shutdownParametersEntry 2 }
  1557.  
  1558. upsControlDelay OBJECT-TYPE
  1559.         SYNTAX INTEGER (0..32767)
  1560.         ACCESS read-write
  1561.         STATUS mandatory
  1562.         DESCRIPTION
  1563.                 "The Delay after the occurance of the curresponding shutdown
  1564.                  event that Net Vision should issue shutdown request to
  1565.                  connected clients. For WeeklyScheduledShutdown and
  1566.                  SpecialScheduledShutdown, this is the time before the
  1567.                  configured Shutdowntime when Net Vision will start sending the
  1568.                  warning message to the connected clients. The value is in
  1569.                  units of minutes."
  1570.                  ::= { shutdownParametersEntry 3 }
  1571.  
  1572. upsControlFirstWarning OBJECT-TYPE
  1573.         SYNTAX INTEGER (0..32767)
  1574.         ACCESS read-write
  1575.         STATUS mandatory
  1576.         DESCRIPTION
  1577.                 "The delay after the occurance of the curresponding shutdown
  1578.                  event that the Net Vision will start sending the warning
  1579.                  message to the connected clients. The value is in units of
  1580.                  seconds"
  1581.                  ::= { shutdownParametersEntry 4 }
  1582.  
  1583. upsControlWarningInterval OBJECT-TYPE
  1584.         SYNTAX INTEGER (0..32767)
  1585.         ACCESS read-write
  1586.         STATUS mandatory
  1587.         DESCRIPTION
  1588.                 "The frequency of sending warning messages to the connected
  1589.                 clients when the curresponding shutdown event occurs.
  1590.                 The value is in units of seconds."
  1591.                 ::= { shutdownParametersEntry 5 }
  1592.  
  1593. upsControlSeverity OBJECT-TYPE
  1594.         SYNTAX INTEGER (0..2)
  1595.         ACCESS read-write
  1596.         STATUS mandatory
  1597.         DESCRIPTION
  1598.                 "Shutdown daemon severity."
  1599.                 ::= { shutdownParametersEntry 6 }
  1600.  
  1601. upsControlWeeklyScheduleTable OBJECT-TYPE
  1602.         SYNTAX SEQUENCE OF UpsControlWeeklyScheduleEntry
  1603.         ACCESS not-accessible
  1604.         STATUS mandatory
  1605.         DESCRIPTION
  1606.                 "The table to schedule shutting down the ups by weekly."
  1607.         ::= { upsControl 5 }
  1608.  
  1609. upsControlWeeklyScheduleEntry OBJECT-TYPE
  1610.         SYNTAX UpsControlWeeklyScheduleEntry
  1611.         ACCESS not-accessible
  1612.         STATUS mandatory
  1613.         DESCRIPTION
  1614.                 "The entries for each day."
  1615.         INDEX  { upsControlWeeklyIndex }
  1616.         ::= {upsControlWeeklyScheduleTable 1 }
  1617.  
  1618. UpsControlWeeklyScheduleEntry ::= SEQUENCE {
  1619.                 upsControlWeeklyIndex
  1620.                         INTEGER,
  1621.                 upsControlWeeklyShutdownDay
  1622.                         INTEGER,
  1623.                 upsControlWeeklyShutdownTime
  1624.                         DisplayString,
  1625.                 upsControlWeeklyRestartDay
  1626.                         INTEGER,
  1627.                 upsControlWeeklyRestartTime
  1628.                         DisplayString
  1629.         }
  1630.  
  1631. upsControlWeeklyIndex OBJECT-TYPE
  1632.      SYNTAX INTEGER(1..7)
  1633.         ACCESS read-only
  1634.         STATUS mandatory
  1635.         DESCRIPTION
  1636.                 "The index of scheduled events."
  1637.         ::= { upsControlWeeklyScheduleEntry 1 }
  1638.  
  1639. upsControlWeeklyShutdownDay    OBJECT-TYPE
  1640.         SYNTAX  INTEGER {
  1641.                 sunday(1),
  1642.                 monday(2),
  1643.                 tuesday(3),
  1644.                 wednesday(4),
  1645.                 thursday(5),
  1646.                 friday(6),
  1647.                 saturday(7),
  1648.                 none(8)
  1649.                 }
  1650.         ACCESS read-write
  1651.         STATUS mandatory
  1652.         DESCRIPTION
  1653.                 "The weekday on which the UPS should shut down."
  1654.         ::= { upsControlWeeklyScheduleEntry 2 }
  1655.  
  1656. upsControlWeeklyShutdownTime OBJECT-TYPE
  1657.         SYNTAX DisplayString (SIZE (5..5))
  1658.         ACCESS read-write
  1659.         STATUS mandatory
  1660.         DESCRIPTION
  1661.          "The time that the process of shutting down the UPS will be initiated
  1662.           in hh:mm:ss format."
  1663.         ::= { upsControlWeeklyScheduleEntry 3 }
  1664.  
  1665. upsControlWeeklyRestartDay     OBJECT-TYPE
  1666.         SYNTAX  INTEGER {
  1667.                 sunday(1),
  1668.                 monday(2),
  1669.                 tuesday(3),
  1670.                 wednesday(4),
  1671.                 thursday(5),
  1672.                 friday(6),
  1673.                 saturday(7),
  1674.                 none(8)
  1675.                 }
  1676.         ACCESS read-write
  1677.         STATUS mandatory
  1678.         DESCRIPTION
  1679.                 "The weekday on which the UPS should restart"
  1680.  
  1681.         ::= { upsControlWeeklyScheduleEntry 4 }
  1682.  
  1683. upsControlWeeklyRestartTime OBJECT-TYPE
  1684.         SYNTAX DisplayString (SIZE (5..5))
  1685.         ACCESS read-write
  1686.         STATUS mandatory
  1687.         DESCRIPTION
  1688.                 "The time the UPS will restart in hh:mm:ss format."
  1689.         ::= { upsControlWeeklyScheduleEntry 5 }
  1690.  
  1691. upsControlSpecialScheduleTable OBJECT-TYPE
  1692.         SYNTAX SEQUENCE OF UpsControlSpecialScheduleEntry
  1693.         ACCESS not-accessible
  1694.         STATUS mandatory
  1695.         DESCRIPTION
  1696.                 "The table to schedule shutting down the ups."
  1697.         ::= { upsControl 6 }
  1698.  
  1699. upsControlSpecialScheduleEntry OBJECT-TYPE
  1700.         SYNTAX UpsControlSpecialScheduleEntry
  1701.         ACCESS not-accessible
  1702.         STATUS mandatory
  1703.         DESCRIPTION
  1704.                 "The entries for each day."
  1705.         INDEX  { upsControlSpecialIndex }
  1706.         ::= {upsControlSpecialScheduleTable 1 }
  1707.  
  1708. UpsControlSpecialScheduleEntry ::= SEQUENCE {
  1709.                 upsControlSpecialIndex
  1710.                         INTEGER,
  1711.                 upsControlSpecialShutdownDay
  1712.                         DisplayString,
  1713.                 upsControlSpecialShutdownTime
  1714.                         DisplayString,
  1715.                 upsControlSpecialRestartDay
  1716.                         DisplayString,
  1717.                 upsControlSpecialRestartTime
  1718.                         DisplayString
  1719.         }
  1720.  
  1721. upsControlSpecialIndex OBJECT-TYPE
  1722.      SYNTAX INTEGER(1..8)
  1723.         ACCESS read-only
  1724.         STATUS mandatory
  1725.         DESCRIPTION
  1726.                 "The index of scheduled events."
  1727.         ::= { upsControlSpecialScheduleEntry 1 }
  1728.  
  1729. upsControlSpecialShutdownDay    OBJECT-TYPE
  1730.         SYNTAX DisplayString (SIZE (10..10))
  1731.         ACCESS read-write
  1732.         STATUS mandatory
  1733.         DESCRIPTION
  1734.                 "The date on which the UPS should shut down in dd/mm/yyyy
  1735.                  format."
  1736.          ::= { upsControlSpecialScheduleEntry 2 }
  1737.  
  1738. upsControlSpecialShutdownTime OBJECT-TYPE
  1739.         SYNTAX DisplayString (SIZE (5..5))
  1740.         ACCESS read-write
  1741.         STATUS mandatory
  1742.         DESCRIPTION
  1743.          "The time that the process of shutting down the UPS will be initiated
  1744.           in hh:mm:ss format"
  1745.         ::= { upsControlSpecialScheduleEntry 3 }
  1746.  
  1747. upsControlSpecialRestartDay     OBJECT-TYPE
  1748.         SYNTAX DisplayString (SIZE (10..10))
  1749.         ACCESS read-write
  1750.         STATUS mandatory
  1751.         DESCRIPTION
  1752.                 "The date on which the UPS should restart in dd/mm/yyyy format"
  1753.  
  1754.         ::= { upsControlSpecialScheduleEntry 4 }
  1755.  
  1756. upsControlSpecialRestartTime OBJECT-TYPE
  1757.         SYNTAX DisplayString (SIZE (5..5))
  1758.         ACCESS read-write
  1759.         STATUS mandatory
  1760.         DESCRIPTION
  1761.                 "The time the UPS will restart in hh:mm:ss format."
  1762.         ::= { upsControlSpecialScheduleEntry 5 }
  1763.  
  1764.  
  1765. upsControlEcoModeScheduleTable OBJECT-TYPE
  1766.         SYNTAX SEQUENCE OF UpsControlEcoModeScheduleEntry
  1767.         ACCESS not-accessible
  1768.         STATUS mandatory
  1769.         DESCRIPTION
  1770.                 "The table to schedule enable/disable ups eco/mode by weekly."
  1771.         ::= { upsControl 7 }
  1772.  
  1773. upsControlEcoModeScheduleEntry OBJECT-TYPE
  1774.         SYNTAX UpsControlEcoModeScheduleEntry
  1775.         ACCESS not-accessible
  1776.         STATUS mandatory
  1777.         DESCRIPTION
  1778.                 "The entries for each day."
  1779.         INDEX  { upsControlEcoModeIndex }
  1780.         ::= {upsControlEcoModeScheduleTable 1 }
  1781.  
  1782. UpsControlEcoModeScheduleEntry ::= SEQUENCE {
  1783.                 upsControlEcoModeIndex
  1784.                         INTEGER,
  1785.                 upsControlEcoModeStartDay
  1786.                         INTEGER,
  1787.                 upsControlEcoModeStartTime
  1788.                         DisplayString,
  1789.                 upsControlEcoModeEndDay
  1790.                         INTEGER,
  1791.                 upsControlEcoModeEndTime
  1792.                         DisplayString
  1793.         }
  1794.  
  1795. upsControlEcoModeIndex OBJECT-TYPE
  1796.     SYNTAX INTEGER(1..7)
  1797.         ACCESS read-only
  1798.         STATUS mandatory
  1799.         DESCRIPTION
  1800.                 "The index of scheduled events."
  1801.         ::= { upsControlEcoModeScheduleEntry 1 }
  1802.  
  1803. upsControlEcoModeStartDay    OBJECT-TYPE
  1804.         SYNTAX  INTEGER {
  1805.                 sunday(1),
  1806.                 monday(2),
  1807.                 tuesday(3),
  1808.                 wednesday(4),
  1809.                 thursday(5),
  1810.                 friday(6),
  1811.                 saturday(7),
  1812.                 none(8)
  1813.                 }
  1814.         ACCESS read-write
  1815.         STATUS mandatory
  1816.         DESCRIPTION
  1817.                 "The weekday on which the UPS Eco/Mode should enable."
  1818.         ::= { upsControlEcoModeScheduleEntry 2 }
  1819.  
  1820. upsControlEcoModeStartTime OBJECT-TYPE
  1821.         SYNTAX DisplayString (SIZE (5..5))
  1822.         ACCESS read-write
  1823.         STATUS mandatory
  1824.         DESCRIPTION
  1825.          "The time that the UPS Eco/Mode will be enabled, in hh:mm:ss format."
  1826.         ::= { upsControlEcoModeScheduleEntry 3 }
  1827.  
  1828. upsControlEcoModeEndDay     OBJECT-TYPE
  1829.         SYNTAX  INTEGER {
  1830.                 sunday(1),
  1831.                 monday(2),
  1832.                 tuesday(3),
  1833.                 wednesday(4),
  1834.                 thursday(5),
  1835.                 friday(6),
  1836.                 saturday(7),
  1837.                 none(8)
  1838.                 }
  1839.         ACCESS read-write
  1840.         STATUS mandatory
  1841.         DESCRIPTION
  1842.                 "The weekday on which the UPS Eco/Mode should disable"
  1843.  
  1844.         ::= { upsControlEcoModeScheduleEntry 4 }
  1845.  
  1846. upsControlEcoModeEndTime OBJECT-TYPE
  1847.         SYNTAX DisplayString (SIZE (5..5))
  1848.         ACCESS read-write
  1849.         STATUS mandatory
  1850.         DESCRIPTION
  1851.                 "The time the UPS Eco/Mode will disabled,  in hh:mm:ss format."
  1852.         ::= { upsControlEcoModeScheduleEntry 5 }
  1853.  
  1854. -- ===========================================================================
  1855. --
  1856. -- upsConfig
  1857. --
  1858. -- ===========================================================================
  1859.  
  1860. upsConfigInputVoltage OBJECT-TYPE
  1861.     SYNTAX  INTEGER
  1862.     ACCESS  read-only
  1863.     STATUS  mandatory
  1864.     DESCRIPTION
  1865.         "The magnitude of the nominal input voltage."
  1866.      ::= { upsConfig 1 }
  1867.  
  1868. upsConfigInputFreq OBJECT-TYPE
  1869.     SYNTAX  INTEGER
  1870.     ACCESS  read-only
  1871.     STATUS  mandatory
  1872.     DESCRIPTION
  1873.         "The nominal input frequency."
  1874.      ::= { upsConfig 2 }
  1875.  
  1876. upsConfigOutputVoltage OBJECT-TYPE
  1877.     SYNTAX  INTEGER
  1878.     ACCESS  read-only
  1879.     STATUS  mandatory
  1880.     DESCRIPTION
  1881.         "The magnitude of the nominal output voltage."
  1882.      ::= { upsConfig 3 }
  1883.  
  1884. upsConfigOutputFreq OBJECT-TYPE
  1885.     SYNTAX  INTEGER
  1886.     ACCESS  read-only
  1887.     STATUS  mandatory
  1888.     DESCRIPTION
  1889.         "The nominal output frequency."
  1890.      ::= { upsConfig 4 }
  1891.  
  1892. upsDevicesTable OBJECT-TYPE
  1893.         SYNTAX SEQUENCE OF UpsDevicesEntry
  1894.         ACCESS not-accessible
  1895.         STATUS mandatory
  1896.         DESCRIPTION
  1897.                 "The devices powered by UPS and registered to Net Vision"
  1898. --        INDEX  { indexOfDevice }
  1899.         ::= { upsConfig 5 }
  1900.  
  1901. upsDevicesEntry OBJECT-TYPE
  1902.         SYNTAX UpsDevicesEntry
  1903.         ACCESS not-accessible
  1904.         STATUS mandatory
  1905.         DESCRIPTION
  1906.                 "The devices protected by Net Vision"
  1907.         INDEX  { indexOfDevice}
  1908.         ::= { upsDevicesTable 1 }
  1909.  
  1910. UpsDevicesEntry ::=
  1911.         SEQUENCE {
  1912.                 indexOfDevice
  1913.                         INTEGER,
  1914.                 addrOfDevice
  1915.                         IpAddress,
  1916.                 nameOfDevice
  1917.                         DisplayString,
  1918.                 timeOfConnection
  1919.                         DisplayString,
  1920.                 statusOfConnection
  1921.                         INTEGER,
  1922.                 severityOfConnection
  1923.                         INTEGER
  1924.         }
  1925.  
  1926. indexOfDevice OBJECT-TYPE
  1927.     SYNTAX INTEGER(1..255)
  1928.         ACCESS read-only
  1929.         STATUS mandatory
  1930.         DESCRIPTION
  1931.                 "The index of the device that is plugged into the UPS."
  1932.         ::= { upsDevicesEntry 1 }
  1933.  
  1934. addrOfDevice OBJECT-TYPE
  1935.         SYNTAX IpAddress
  1936.         ACCESS read-only
  1937.         STATUS mandatory
  1938.         DESCRIPTION
  1939.                 "The ip address of the device."
  1940.         ::= { upsDevicesEntry 2 }
  1941.  
  1942. nameOfDevice OBJECT-TYPE
  1943.         SYNTAX DisplayString (SIZE(0..31))
  1944.         ACCESS read-only
  1945.         STATUS mandatory
  1946.         DESCRIPTION
  1947.                 "The name/description of the device plugged into the UPS."
  1948.         ::= { upsDevicesEntry 3 }
  1949.  
  1950. timeOfConnection OBJECT-TYPE
  1951.         SYNTAX DisplayString
  1952.         ACCESS read-only
  1953.         STATUS mandatory
  1954.         DESCRIPTION
  1955.                 "The that device registered to Net Vision"
  1956.         ::= { upsDevicesEntry 4 }
  1957.  
  1958. statusOfConnection OBJECT-TYPE
  1959.         SYNTAX INTEGER
  1960.         ACCESS read-only
  1961.         STATUS mandatory
  1962.         DESCRIPTION
  1963.                 "status"
  1964.         ::= { upsDevicesEntry 5 }
  1965.  
  1966. severityOfConnection OBJECT-TYPE
  1967.         SYNTAX INTEGER
  1968.         ACCESS read-only
  1969.         STATUS mandatory
  1970.         DESCRIPTION
  1971.                 "severity"
  1972.         ::= { upsDevicesEntry 6 }
  1973.  
  1974. -- ===========================================================================
  1975. --
  1976. -- upsAgent
  1977. --
  1978. -- ===========================================================================
  1979.  
  1980. upsAgentIpaddress OBJECT-TYPE
  1981.         SYNTAX IpAddress
  1982.         ACCESS read-write
  1983.         STATUS mandatory
  1984.         DESCRIPTION
  1985.                 " The ip address that NMS can identify the managed
  1986.                 device"
  1987.         ::= { upsAgent 1}
  1988.  
  1989. upsAgentGateway OBJECT-TYPE
  1990.         SYNTAX IpAddress
  1991.         ACCESS read-write
  1992.         STATUS mandatory
  1993.         DESCRIPTION
  1994.                 " The default gateway that allow device managed
  1995.                 through routers "
  1996.         ::= { upsAgent 2}
  1997.  
  1998. upsAgentSubnetMask OBJECT-TYPE
  1999.         SYNTAX IpAddress
  2000.         ACCESS read-write
  2001.         STATUS mandatory
  2002.         DESCRIPTION
  2003.                 " Internet address subnet mask"
  2004.         ::= { upsAgent 3}
  2005.  
  2006. upsAgentDate OBJECT-TYPE
  2007.         SYNTAX DisplayString (SIZE (10..10))
  2008.         ACCESS read-write
  2009.         STATUS mandatory
  2010.         DESCRIPTION
  2011.                 "The date in agent, format is (dd/mm/yyyy)"
  2012.         ::= { upsAgent 4}
  2013.  
  2014. upsAgentTime OBJECT-TYPE
  2015.         SYNTAX DisplayString (SIZE (8..8))
  2016.         ACCESS read-write
  2017.         STATUS mandatory
  2018.         DESCRIPTION
  2019.                 "The time in agent, format is (hh:mm:ss)"
  2020.         ::= { upsAgent 5}
  2021.  
  2022.  
  2023. upsAgentNtpTimeServer       OBJECT-TYPE
  2024.         SYNTAX  DisplayString
  2025.         ACCESS  read-write
  2026.         STATUS  mandatory
  2027.         DESCRIPTION
  2028.                 ""
  2029.         ::= { upsAgent 6 }
  2030.  
  2031. upsAgentNtpTimeZone         OBJECT-TYPE
  2032.         SYNTAX  INTEGER {
  2033.             gmt1200dateLineWest(1),
  2034.             gmt1200kwajalein(2),
  2035.             gmt1100samoa(3),
  2036.             gmt1000hawaii(4),
  2037.             gmt0900alaska(5),
  2038.             gmt0800tijuana(6),
  2039.             gmt0700arizona(7),
  2040.             gmt0700chihuahua(8),
  2041.             gmt0700mountain(9),
  2042.             gmt0600camerica(10),
  2043.             gmt0600ctime(11),
  2044.             gmt0600guadalajara(12),
  2045.             gmt0600saskatchewan(13),
  2046.             gmt0500quito(14),
  2047.             gmt0500etime(15),
  2048.             gmt0500indiana(16),
  2049.             gmt0400atime(17),
  2050.             gmt0400caracas(18),
  2051.             gmt0400santiago(19),
  2052.             gmt0300newfoundland(20),
  2053.             gmt0300brasilia(21),
  2054.             gmt0300georgetown(22),
  2055.             gmt0300greenland(23),
  2056.             gmt0200atlantic(24),
  2057.             gmt0100azores(25),
  2058.             gmt0100cvi(26),
  2059.             gmt0000monrovia(27),
  2060.             gmt0000london(28),
  2061.             gmt0100vienna(29),
  2062.             gmt0100prague(30),
  2063.             gmt0100paris(31),
  2064.             gmt0100zagreb(32),
  2065.             gmt0100wcafrica(33),
  2066.             gmt0200minsk(34),
  2067.             gmt0200bucharest(35),
  2068.             gmt0200cairo(36),
  2069.             gmt0200pretoria(37),
  2070.             gmt0200vilnius(38),
  2071.             gmt0200jerusalem(39),
  2072.             gmt0300maghdad(40),
  2073.             gmt0300riyadh(41),
  2074.             gmt0300volgograd(42),
  2075.             gmt0300nairobi(43),
  2076.             gmt0300tehran(44),
  2077.             gmt0400muscat(45),
  2078.             gmt0400yerevan(46),
  2079.             gmt0400kabul(47),
  2080.             gmt0500ekaterinburg(48),
  2081.             gmt0500tashkent(49),
  2082.             gmt0500calcutta(50),
  2083.             gmt0500mumbai(51),
  2084.             gmt0500kathmandu(52),
  2085.             gmt0600novosibirsk(53),
  2086.             gmt0600dhaka(54),
  2087.             gmt0600jayawardenepura(55),
  2088.             gmt0600rangoon(56),
  2089.             gmt0700bangkok(57),
  2090.             gmt0700krasnoyarsk(58),
  2091.             gmt0800beijing(59),
  2092.             gmt0800irkutsk(60),
  2093.             gmt0800singapore(61),
  2094.             gmt0800perth(62),
  2095.             gmt0800taipei(63),
  2096.             gmt0900tokyo(64),
  2097.             gmt0900seoul(65),
  2098.             gmt0900yakutsk(66),
  2099.             gmt0900adelaide(67),
  2100.             gmt0900darwin(68),
  2101.             gmt1000brisbane(69),
  2102.             gmt1000canberra(70),
  2103.             gmt1000guam(71),
  2104.             gmt1000hobart(72),
  2105.             gmt1000vladivostok(73),
  2106.             gmt1100magadan(74),
  2107.             gmt1200auckland(75),
  2108.             gmt1200fiji(76),
  2109.             gmt1300alofa(77)
  2110.         }
  2111.         ACCESS  read-write
  2112.         STATUS  mandatory
  2113.         DESCRIPTION
  2114.                 ""
  2115.         ::= { upsAgent 7 }
  2116.  
  2117. --upsAgentPrimaryTimeServer       OBJECT-TYPE
  2118. --        SYNTAX  IpAddress
  2119. --        ACCESS  read-write
  2120. --        STATUS  mandatory
  2121. --        DESCRIPTION
  2122. --                "The primary time server is responsible for sending the
  2123. --                 correct time to the agent."
  2124. --        ::= { upsAgent 6 }
  2125. --upsAgentSecondaryTimeServer     OBJECT-TYPE
  2126. --        SYNTAX  IpAddress
  2127. --        ACCESS  read-write
  2128. --        STATUS  mandatory
  2129. --        DESCRIPTION
  2130. --                "The secondary time server is responsible for sending the
  2131. --                 correct time to the agent."
  2132. --        ::= { upsAgent 7 }
  2133.  
  2134. upsAgentHistoryLogFrequency OBJECT-TYPE
  2135.         SYNTAX INTEGER (5..21600) -- in seconds
  2136.         ACCESS read-write
  2137.         STATUS mandatory
  2138.         DESCRIPTION
  2139.                 "The frequency of the updation of the history log. The value
  2140.                  is in seconds"
  2141.         ::= { upsAgent 8 }
  2142.  
  2143. upsAgentExtHistoryLogFrequency      OBJECT-TYPE
  2144.         SYNTAX INTEGER (1..10080) -- in minutes
  2145.         ACCESS read-write
  2146.         STATUS mandatory
  2147.         DESCRIPTION
  2148.                  "The ups parameters are sampled at the rate governed by the
  2149.                   mconfigHistroyLogFrequency. These sampled values are further
  2150.                   conslidated over period of time which is determined by this
  2151.                   object."
  2152.         ::= { upsAgent 9 }
  2153.  
  2154. upsAgentPollRate OBJECT-TYPE
  2155.         SYNTAX INTEGER (3..60) -- in seconds
  2156.         ACCESS read-write
  2157.         STATUS mandatory
  2158.         DESCRIPTION
  2159.                 " The frequency that proxy agent polls the connected
  2160.                 UPS in JBUS protocol. (unit : second)"
  2161.         ::= { upsAgent 10}
  2162.  
  2163. upsAgentBaudRate OBJECT-TYPE
  2164.         SYNTAX  INTEGER {
  2165.                 br2400(1),
  2166.                 br9600(2),
  2167.                 br19200(3)
  2168.                 }
  2169.         ACCESS read-write
  2170.         STATUS mandatory
  2171.         DESCRIPTION
  2172.                 "The serial port communication speed (2400/9600 allowed)."
  2173.         ::= { upsAgent 11}
  2174.  
  2175. upsAgentDhcpStatus OBJECT-TYPE
  2176.         SYNTAX  INTEGER {
  2177.                 enabled(1),
  2178.                 disabled(2)
  2179.                 }
  2180.         ACCESS read-write
  2181.         STATUS mandatory
  2182.         DESCRIPTION
  2183.                 "Enable or disable DHCP-BootP capability"
  2184.         ::= { upsAgent 12}
  2185.  
  2186. upsAgentTelnetStatus OBJECT-TYPE
  2187.         SYNTAX  INTEGER {
  2188.                 enabled(1),
  2189.                 disabled(2)
  2190.                 }
  2191.         ACCESS read-write
  2192.         STATUS mandatory
  2193.         DESCRIPTION
  2194.                 "Enable or disable telnet access"
  2195.         ::= { upsAgent 13}
  2196.  
  2197. upsAgentTftpStatus OBJECT-TYPE
  2198.         SYNTAX  INTEGER {
  2199.                 enabled(1),
  2200.                 disabled(2)
  2201.                 }
  2202.         ACCESS read-write
  2203.         STATUS mandatory
  2204.         DESCRIPTION
  2205.                 "Enable or disable network upgrade capability"
  2206.         ::= { upsAgent 14}
  2207.  
  2208. upsAgentResetToDefault OBJECT-TYPE
  2209.         SYNTAX  INTEGER {
  2210.                 reset(1),
  2211.                 nothing(2)
  2212.                 }
  2213.         ACCESS read-write
  2214.         STATUS mandatory
  2215.         DESCRIPTION
  2216.                 "Reset all parameters of Net Vision to default value"
  2217.         ::= { upsAgent 15}
  2218.  
  2219. upsAgentRestart OBJECT-TYPE
  2220.         SYNTAX  INTEGER {
  2221.                 restart(1),
  2222.                 nothing(2)
  2223.                 }
  2224.         ACCESS read-write
  2225.         STATUS mandatory
  2226.         DESCRIPTION
  2227.                 "Restart Net Vision"
  2228.         ::= { upsAgent 16}
  2229.  
  2230. upsAgentClearAgentLog OBJECT-TYPE
  2231.         SYNTAX  INTEGER {
  2232.                 clear(1),
  2233.                 nothing(2)
  2234.                 }
  2235.         ACCESS read-write
  2236.         STATUS mandatory
  2237.         DESCRIPTION
  2238.                 "Clear agent log data"
  2239.         ::= { upsAgent 17}
  2240.  
  2241. upsAgentClearEventLog OBJECT-TYPE
  2242.         SYNTAX  INTEGER {
  2243.                 clear(1),
  2244.                 nothing(2)
  2245.                 }
  2246.         ACCESS read-write
  2247.         STATUS mandatory
  2248.         DESCRIPTION
  2249.                 "Clear event log data"
  2250.         ::= { upsAgent 18}
  2251.  
  2252. upsAgentClearExtHistoryLog OBJECT-TYPE
  2253.         SYNTAX  INTEGER {
  2254.                 clear(1),
  2255.                 nothing(2)
  2256.                 }
  2257.         ACCESS read-write
  2258.         STATUS mandatory
  2259.         DESCRIPTION
  2260.                 "Clear extented history log data"
  2261.         ::= { upsAgent 19}
  2262.  
  2263. upsAgentClearHistoryLog OBJECT-TYPE
  2264.         SYNTAX  INTEGER {
  2265.                 clear(1),
  2266.                 nothing(2)
  2267.                 }
  2268.         ACCESS read-write
  2269.         STATUS mandatory
  2270.         DESCRIPTION
  2271.                 "Clear history log data"
  2272.         ::= { upsAgent 20}
  2273.  
  2274. upsAgentTrapsReceiversTable OBJECT-TYPE
  2275.         SYNTAX SEQUENCE OF UpsAgentTrapsReceiversEntry
  2276.         ACCESS not-accessible
  2277.         STATUS mandatory
  2278.         DESCRIPTION
  2279.                 "A list of managers to send traps to.  The number of
  2280.                  entries is given by the value of upsAgentNumTrapReceivers"
  2281.         ::= { upsAgent 21}
  2282.  
  2283. upsAgentTrapsReceiversEntry OBJECT-TYPE
  2284.         SYNTAX UpsAgentTrapsReceiversEntry
  2285.         ACCESS not-accessible
  2286.         STATUS mandatory
  2287.         DESCRIPTION
  2288.                 "The managers to send traps to."
  2289.         INDEX  { trapsIndex}
  2290.         ::= { upsAgentTrapsReceiversTable 1 }
  2291.  
  2292. UpsAgentTrapsReceiversEntry ::=
  2293.         SEQUENCE {
  2294.                 trapsIndex
  2295.                         INTEGER,
  2296.                 trapsReceiverAddr
  2297.                         DisplayString,
  2298.                 receiverCommunityString
  2299.                          DisplayString,
  2300.                 receiverDescription
  2301.                          DisplayString
  2302.         }
  2303.  
  2304. trapsIndex OBJECT-TYPE
  2305.     SYNTAX INTEGER(1..8)
  2306.         ACCESS read-only
  2307.         STATUS mandatory
  2308.         DESCRIPTION
  2309.                 "The index to a trap receiver entry."
  2310.         ::= { upsAgentTrapsReceiversEntry 1 }
  2311.  
  2312. trapsReceiverAddr OBJECT-TYPE
  2313.         SYNTAX DisplayString
  2314.         ACCESS read-write
  2315.         STATUS mandatory
  2316.         DESCRIPTION
  2317.                 "The IP address of the manager to send a trap to."
  2318.         ::= { upsAgentTrapsReceiversEntry 2 }
  2319.  
  2320. receiverCommunityString OBJECT-TYPE
  2321.         SYNTAX DisplayString (SIZE(0..15))
  2322.         ACCESS read-write
  2323.         STATUS mandatory
  2324.         DESCRIPTION
  2325.                 "The community name to use in the trap when
  2326.                  sent to the manager."
  2327.         ::= { upsAgentTrapsReceiversEntry 3 }
  2328.  
  2329. receiverDescription OBJECT-TYPE
  2330.         SYNTAX DisplayString (SIZE(0..31))
  2331.         ACCESS read-write
  2332.         STATUS mandatory
  2333.         DESCRIPTION
  2334.                 "Description of trap receivers"
  2335.         ::= { upsAgentTrapsReceiversEntry 4 }
  2336.  
  2337. upsAgentAccessControlTable OBJECT-TYPE
  2338.         SYNTAX SEQUENCE OF UpsAgentAccessControlEntry
  2339.         ACCESS not-accessible
  2340.         STATUS mandatory
  2341.         DESCRIPTION
  2342.                 "A list of managers which can access Net Vision with private
  2343.                 community string."
  2344.         ::= { upsAgent 22}
  2345.  
  2346. upsAgentAccessControlEntry OBJECT-TYPE
  2347.         SYNTAX UpsAgentAccessControlEntry
  2348.         ACCESS not-accessible
  2349.         STATUS mandatory
  2350.         DESCRIPTION
  2351.                 "The managers."
  2352.         INDEX  { trapsIndex}
  2353.         ::= { upsAgentAccessControlTable 1 }
  2354.  
  2355. UpsAgentAccessControlEntry ::=
  2356.         SEQUENCE {
  2357.                 accessIndex   INTEGER,
  2358.                 accessControlAddr  DisplayString,
  2359.                 accessCommunityString DisplayString,
  2360.                 accessControlMode  INTEGER
  2361.         }
  2362.  
  2363.  
  2364. accessIndex OBJECT-TYPE
  2365.         SYNTAX INTEGER
  2366.         ACCESS read-only
  2367.         STATUS mandatory
  2368.         DESCRIPTION
  2369.                 "The index to a access control entry."
  2370.         ::= { upsAgentAccessControlEntry 1 }
  2371.  
  2372. accessControlAddr OBJECT-TYPE
  2373.         SYNTAX DisplayString
  2374.         ACCESS read-write
  2375.         STATUS mandatory
  2376.         DESCRIPTION
  2377.                 "The IP address of the manager to access Net Vision"
  2378.         ::= { upsAgentAccessControlEntry 2 }
  2379.  
  2380. accessCommunityString OBJECT-TYPE
  2381.         SYNTAX DisplayString (SIZE(0..15))
  2382.         ACCESS read-write
  2383.         STATUS mandatory
  2384.         DESCRIPTION
  2385.                 "The community name to use in the manager when
  2386.                  access Net Vision"
  2387.         ::= { upsAgentAccessControlEntry 3 }
  2388.  
  2389. accessControlMode OBJECT-TYPE
  2390.         SYNTAX  INTEGER {
  2391.                 readOnly (1),
  2392.                 readWrite (2),
  2393.                 notAccess (3)
  2394.                 }
  2395.         ACCESS read-write
  2396.         STATUS mandatory
  2397.         DESCRIPTION
  2398.                 "Access type, only read-Write access type can change parameter
  2399.                  of Net Vision"
  2400.         ::= { upsAgentAccessControlEntry 4 }
  2401.  
  2402.  
  2403. upsAgentMibVersion OBJECT-TYPE
  2404.         SYNTAX INTEGER
  2405.         ACCESS read-only
  2406.         STATUS mandatory
  2407.         DESCRIPTION
  2408.                 "The version of MIB spec."
  2409.         ::= { upsAgent 23 }
  2410.  
  2411. upsAgentTrapString OBJECT-TYPE
  2412.         SYNTAX DisplayString
  2413.         ACCESS read-only
  2414.         STATUS mandatory
  2415.         DESCRIPTION
  2416.                 "This OID allows traps to be sent with an octet string argument that my not be defined in the. A get of this OID will return error or NULL string."
  2417.         ::= { upsAgent 50 }
  2418.  
  2419. -- ===========================================================================
  2420. --
  2421. -- emdStatus
  2422. --
  2423. -- ===========================================================================
  2424.  
  2425. emdSatatusTemperature OBJECT-TYPE
  2426.         SYNTAX  INTEGER
  2427.         ACCESS read-only
  2428.         STATUS mandatory
  2429.         DESCRIPTION
  2430.                 "The measurement of EMD temperature, in 0.1 degree"
  2431.         ::= { emdStatus 1}
  2432.  
  2433. emdSatatusHumidity OBJECT-TYPE
  2434.         SYNTAX  INTEGER
  2435.         ACCESS read-only
  2436.         STATUS mandatory
  2437.         DESCRIPTION
  2438.                 "The measurement of EMD humidity, in 0.1 degree"
  2439.         ::= { emdStatus 2}
  2440.        
  2441. -- ===========================================================================
  2442. -- upsTraps
  2443. --
  2444. -- Traps group
  2445. -- ===========================================================================
  2446.  
  2447.    -- This section defines the well-known notifications sent by
  2448.    -- UPS agents.
  2449.    -- Care must be taken to insure that no particular notification
  2450.    -- is sent to a single receiving entity more often than once
  2451.    -- every five seconds.
  2452.  
  2453.    upsTrapOnBattery TRAP-TYPE
  2454.        ENTERPRISE upsTraps
  2455.        VARIABLES { upsEstimatedMinutesRemaining, upsSecondsOnBattery }
  2456.        DESCRIPTION
  2457.                "The UPS is operating on battery power.  This trap is
  2458.                persistent and is resent at one minute intervals until
  2459.                the UPS either turns off or is no longer running on
  2460.                battery."
  2461.      ::= 1
  2462.  
  2463.    upsTrapTestCompleted TRAP-TYPE
  2464.        ENTERPRISE upsTraps
  2465.        VARIABLES { upsTestId, upsTestSpinLock,
  2466.                    upsTestResultsSummary, upsTestResultsDetail,
  2467.                    upsTestStartTime, upsTestElapsedTime }
  2468.        DESCRIPTION
  2469.                "This trap is sent upon completion of a UPS diagnostic
  2470.                test."
  2471.      ::= 2
  2472.  
  2473.    upsTrapAlarmEntryAdded TRAP-TYPE
  2474.        ENTERPRISE upsTraps
  2475.        VARIABLES { upsAlarmId, upsAlarmDescr }
  2476.        DESCRIPTION
  2477.                "This trap is sent each time an alarm is inserted into
  2478.                to the alarm table.  It is sent on the insertion of
  2479.                all alarms except for upsAlarmOnBattery and
  2480.                upsAlarmTestInProgress."
  2481.      ::= 3
  2482.  
  2483.    upsTrapAlarmEntryRemoved TRAP-TYPE
  2484.        ENTERPRISE upsTraps
  2485.        VARIABLES { upsAlarmId, upsAlarmDescr }
  2486.        DESCRIPTION
  2487.                "This trap is sent each time an alarm is removed from
  2488.                the alarm table.  It is sent on the removal of all
  2489.                alarms except for upsAlarmTestInProgress."
  2490.      ::= 4
  2491.      
  2492.      
  2493.    upsTrapUpsNormal TRAP-TYPE
  2494.  ENTERPRISE upsTraps
  2495.  VARIABLES { upsAgentTrapString }
  2496.  DESCRIPTION
  2497.     "INFORMATION: The UPS status is normal."
  2498.  ::= 5
  2499.  
  2500.  upsTrapUpsBattTestFailed TRAP-TYPE
  2501.   ENTERPRISE upsTraps
  2502.   VARIABLES { upsAgentTrapString }
  2503.   DESCRIPTION
  2504.    "SEVERE: UPS failed the last test of battery."
  2505.  ::= 6
  2506.  
  2507.  upsTrapOnBatteryPower TRAP-TYPE
  2508.   ENTERPRISE upsTraps
  2509.   VARIABLES { upsAgentTrapString }
  2510.   DESCRIPTION
  2511.    "WARNING: The UPS has switched to battery backup power."
  2512.  ::= 7
  2513.  
  2514.  upsTrapBatteryLow TRAP-TYPE
  2515.   ENTERPRISE upsTraps
  2516.   VARIABLES { upsAgentTrapString }
  2517.   DESCRIPTION
  2518.    "SEVERE: Battery is near to be discharged."      
  2519.  ::= 8
  2520.  
  2521.  upsTrapPowerRestored TRAP-TYPE
  2522.   ENTERPRISE upsTraps
  2523.   VARIABLES { upsAgentTrapString }
  2524.   DESCRIPTION
  2525.    "INFORMATION: Input power has been restored."
  2526.  ::= 9
  2527.  
  2528.  upsTrapImminentStop TRAP-TYPE
  2529.   ENTERPRISE upsTraps
  2530.   VARIABLES { upsAgentTrapString }
  2531.   DESCRIPTION
  2532.    "SEVERE: The UPS is near to switch off the
  2533.    output power."
  2534.  ::= 10
  2535.  
  2536.  upsTrapTurnedOff TRAP-TYPE
  2537.   ENTERPRISE upsTraps
  2538.   VARIABLES { upsAgentTrapString }
  2539.   DESCRIPTION
  2540.    "WARNING: The UPS has been turned off by the management station."
  2541.  ::= 11
  2542.  
  2543.  upsTrapOverTemperature TRAP-TYPE
  2544.   ENTERPRISE upsTraps
  2545.   VARIABLES { upsAgentTrapString }
  2546.   DESCRIPTION
  2547.    "SEVERE: The UPS has sensed a temperature
  2548.    greater than its limit."
  2549.  ::= 12
  2550.  
  2551.  upsTrapOverload TRAP-TYPE
  2552.   ENTERPRISE upsTraps
  2553.   VARIABLES { upsAgentTrapString }
  2554.   DESCRIPTION
  2555.        "SEVERE: The UPS has sensed a load greater than 100 percent
  2556.      of its rated capacity."
  2557.  ::= 13
  2558.  
  2559.  
  2560.  upsTrapOnMains TRAP-TYPE
  2561.   ENTERPRISE upsTraps
  2562.   VARIABLES { upsAgentTrapString }
  2563.   DESCRIPTION
  2564.   "SEVERE: The UPS output is on mains."
  2565.  ::= 14
  2566.  
  2567.  upsTrapRedoundancyLost TRAP-TYPE
  2568.   ENTERPRISE upsTraps
  2569.   VARIABLES { upsAgentTrapString }
  2570.   DESCRIPTION
  2571.    "SEVERE: Redoundancy is lost."
  2572.  ::= 15
  2573.  
  2574.  upsTrapEmdTempLow TRAP-TYPE
  2575.   ENTERPRISE upsTraps
  2576.   VARIABLES { upsAgentTrapString }
  2577.   DESCRIPTION
  2578.    "SEVERE: EMD Sensor detected low temperature."
  2579.  ::= 16
  2580.  
  2581.  upsTrapEmdTempHigh TRAP-TYPE
  2582.   ENTERPRISE upsTraps
  2583.      VARIABLES { upsAgentTrapString }
  2584.  DESCRIPTION
  2585.   "SEVERE: EMD Sensor detected high temperature."
  2586.  ::= 17
  2587.  
  2588.  upsTrapEmdHumidityLow TRAP-TYPE
  2589.   ENTERPRISE upsTraps
  2590.   VARIABLES { upsAgentTrapString }
  2591.   DESCRIPTION
  2592.    "SEVERE: EMD Sensor detected low humidity."
  2593.  ::= 18
  2594.  
  2595.  upsTrapEmdHumidityHigh TRAP-TYPE
  2596.   ENTERPRISE upsTraps
  2597.   VARIABLES { upsAgentTrapString }
  2598.   DESCRIPTION
  2599.    "SEVERE: EMD Sensor detected high humidity."
  2600.  ::= 19
  2601.  
  2602.  upsTrapEmdFirstInputActive TRAP-TYPE
  2603.   ENTERPRISE upsTraps
  2604.   VARIABLES { upsAgentTrapString }
  2605.   DESCRIPTION
  2606.    "SEVERE: The <customized> input is active."
  2607.  ::= 20
  2608.  
  2609.  upsTrapEmdFirstInputRestored TRAP-TYPE
  2610.   ENTERPRISE upsTraps
  2611.   VARIABLES { upsAgentTrapString }
  2612.   DESCRIPTION
  2613.    "INFORMATION: The <customized> input is restored."
  2614.  ::= 21
  2615.  
  2616.  upsTrapEmdSecondInputActive TRAP-TYPE
  2617.   ENTERPRISE upsTraps
  2618.   VARIABLES { upsAgentTrapString }
  2619.   DESCRIPTION
  2620.    "SEVERE: The <customized> input is active."
  2621.  ::= 22
  2622.  
  2623.  upsTrapEmdSecondInputRestored TRAP-TYPE
  2624.       ENTERPRISE upsTraps
  2625.          VARIABLES { upsAgentTrapString }
  2626.       DESCRIPTION
  2627.        "INFORMATION: The <customized> input is restored."
  2628.  ::= 23
  2629.  
  2630.    END
  2631.  
  2632.