From SK, 2 Weeks ago, written in Plain Text.
Embed
  1. -- SOCOMEC MIB
  2. -- UPS MIB for SOCOMEC UPS - Uninterruptible Power Supplies
  3. --
  4. -- { iso org(3) dod(6) internet(1) private(4) enterprises(1) socomec(4555)
  5. -- software(1) network(1) netvision(7) }
  6. -- ==============================================================================================
  7.  
  8. -- vers. 7.00: new version for Net Vision 7 platform by NVO.
  9. -- vers. 7.10: release.
  10. -- vers. 7.11: OutputGlobalkW
  11. -- vers. 7.12: add upsSystemName upsSystemContact upsSystemLocation
  12. -- vers. 7.13: add upsBatterySOC
  13. -- vers. 7.14: add upsOutputSource type lineInteractive(9)
  14. -- vers. 8.00: NET VISION 8
  15. -- vers. 8.01: modify upsControlDelay, upsControlFirstWarning, upsControlWarningInterval, upsAgentPollRate, upsAgentBaudRate, receiverCommunityString data range.
  16. --             modify upsControlWeeklyShutdownTime, upsControlWeeklyRestartTime, upsControlSpecialShutdownTime, upsControlSpecialRestartTime, upsControlEcoModeStartTime, upsControlEcoModeEndTime display format.
  17. -- vers. 8.11: add trap upsTrapSessionLogin, upsTrapLoginUnsuccesfulTentative, upsTrapTest
  18. --             add upsOutputSource type lineInteractive(10)
  19.  
  20. SOCOMECUPS-MIB DEFINITIONS ::= BEGIN
  21.  
  22. IMPORTS
  23.   DisplayString, TimeStamp, TimeInterval, TestAndIncr,
  24.   AutonomousType
  25.     FROM SNMPv2-TC
  26.   enterprises
  27.     FROM RFC1155-SMI
  28.   OBJECT-TYPE
  29.     FROM RFC-1212
  30.   DisplayString
  31.     FROM RFC1213-MIB
  32.   TRAP-TYPE
  33.     FROM RFC-1215;
  34.  
  35. PositiveInteger ::= INTEGER (1..2147483647)
  36. NonNegativeInteger ::= INTEGER (1..2147483647)
  37.  
  38.  
  39. socomec          OBJECT IDENTIFIER ::= { enterprises 4555 }
  40. software         OBJECT IDENTIFIER ::= { socomec 1 }
  41. network          OBJECT IDENTIFIER ::= { software 1 }
  42. netvision7       OBJECT IDENTIFIER ::= { network 7 }
  43. upsObjects       OBJECT IDENTIFIER ::= { netvision7 1 }
  44. upsTraps         OBJECT IDENTIFIER ::= { netvision7 2 }
  45.  
  46.  
  47. upsIdent         OBJECT IDENTIFIER ::= { upsObjects 1 }
  48. upsBattery       OBJECT IDENTIFIER ::= { upsObjects 2 }
  49. upsInput         OBJECT IDENTIFIER ::= { upsObjects 3 }
  50. upsOutput        OBJECT IDENTIFIER ::= { upsObjects 4 }
  51. upsBypass        OBJECT IDENTIFIER ::= { upsObjects 5 }
  52. upsAlarm         OBJECT IDENTIFIER ::= { upsObjects 6 }
  53. upsControl       OBJECT IDENTIFIER ::= { upsObjects 7 }
  54. upsConfig        OBJECT IDENTIFIER ::= { upsObjects 8 }
  55. upsAgent         OBJECT IDENTIFIER ::= { upsObjects 9 }
  56. emdStatus        OBJECT IDENTIFIER ::= { upsObjects 10 }
  57.  
  58.  
  59. -- ===========================================================================
  60. --
  61. -- upsIdentification
  62. --
  63. --     All objects in this group except for upsIdentUserRef and
  64. --     upsIdentUserLocation are set at device initialization
  65. --     and remain static.
  66. --
  67. -- ===========================================================================
  68.  
  69. upsIdentModel OBJECT-TYPE
  70.       SYNTAX DisplayString (SIZE (0..31))
  71.       ACCESS read-only
  72.       STATUS mandatory
  73.       DESCRIPTION
  74.           "The UPS Model designation."
  75.       ::= { upsIdent 1 }
  76.  
  77. upsIdentSerialNumber OBJECT-TYPE
  78.       SYNTAX DisplayString (SIZE (0..19))
  79.       ACCESS read-only
  80.       STATUS mandatory
  81.       DESCRIPTION
  82.           "The UPS Serial number."
  83.       ::= { upsIdent 2 }
  84.  
  85. upsIdentUserRef OBJECT-TYPE
  86.       SYNTAX DisplayString (SIZE (0..11))
  87.       ACCESS read-only
  88.       STATUS mandatory
  89.       DESCRIPTION
  90.           "The UPS Reference."
  91.       ::= { upsIdent 3 }
  92.  
  93. upsIdentUserLocation OBJECT-TYPE
  94.       SYNTAX DisplayString (SIZE (0..11))
  95.       ACCESS read-only
  96.       STATUS mandatory
  97.       DESCRIPTION
  98.           "The UPS Location."
  99.       ::= { upsIdent 4 }
  100.  
  101. upsIdentAgentSoftwareVersion OBJECT-TYPE
  102.       SYNTAX DisplayString (SIZE(0..31))
  103.       ACCESS read-only
  104.       STATUS mandatory
  105.       DESCRIPTION
  106.           "The UPS Net Vision software version."
  107.       ::= { upsIdent 5 }
  108.  
  109. upsSystemName OBJECT-TYPE
  110.       SYNTAX DisplayString (SIZE(0..127))
  111.       ACCESS read-only
  112.       STATUS mandatory
  113.       DESCRIPTION
  114.           "The UPS Net Vision system name."
  115.       ::= { upsIdent 6 }
  116.  
  117. upsSystemContact OBJECT-TYPE
  118.       SYNTAX DisplayString (SIZE(0..127))
  119.       ACCESS read-only
  120.       STATUS mandatory
  121.       DESCRIPTION
  122.           "The UPS Net Vision system contact."
  123.       ::= { upsIdent 7 }
  124.  
  125. upsSystemLocation  OBJECT-TYPE
  126.       SYNTAX DisplayString (SIZE(0..127))
  127.       ACCESS read-only
  128.       STATUS mandatory
  129.       DESCRIPTION
  130.           "The UPS Net Vision system location."
  131.       ::= { upsIdent 8 }
  132.  
  133.  
  134. -- ===========================================================================
  135. -- upsBattery
  136. --
  137. --     The Battery group.
  138. -- ===========================================================================
  139.  
  140. upsBatteryStatus OBJECT-TYPE
  141.      SYNTAX     INTEGER {
  142.            unknown(1),
  143.            batteryNormal(2),
  144.            batteryCharging(3),
  145.            batteryTest(4),
  146.            batteryDischarging(5),
  147.            batteryLow(6),
  148.            batteryDepleted(7),
  149.            batteryFailure(8),
  150.            batteryDisconnected(9)
  151.      }
  152.      ACCESS read-only
  153.      STATUS mandatory
  154.      DESCRIPTION
  155.          "The present battery status"
  156.      ::= { upsBattery 1 }
  157.  
  158. upsSecondsOnBattery OBJECT-TYPE
  159.      SYNTAX INTEGER
  160.      ACCESS read-only
  161.      STATUS mandatory
  162.      DESCRIPTION
  163.         "If the unit is on battery power, the elapsed time
  164.         since the UPS last switched to battery power, or the
  165.         time since the network management subsystem was last
  166.         restarted, whichever is less.  -1 shall be returned
  167.         if the unit is not on battery power."
  168.      ::= { upsBattery 2 }
  169.  
  170. upsEstimatedMinutesRemaining OBJECT-TYPE
  171.      SYNTAX INTEGER
  172.      ACCESS read-only
  173.      STATUS mandatory
  174.      DESCRIPTION
  175.         "An estimate of the time to battery charge depletion
  176.         under the present load conditions. Compute when UPS is
  177.         on battery power"
  178.      ::= { upsBattery 3 }
  179.  
  180. upsEstimatedChargeRemaining OBJECT-TYPE
  181.      SYNTAX INTEGER
  182.      ACCESS read-only
  183.      STATUS mandatory
  184.      DESCRIPTION
  185.         "An estimate of the battery charge remaining expressed
  186.          as a percent of full charge."
  187.      ::= { upsBattery 4 }
  188.  
  189. upsBatteryVoltage OBJECT-TYPE
  190.      SYNTAX INTEGER
  191.      ACCESS read-only
  192.      STATUS mandatory
  193.      DESCRIPTION
  194.          "The magnitude of the present battery voltage in 0.1 Volt DC."
  195.      ::= { upsBattery 5 }
  196.  
  197. upsBatteryTemperature OBJECT-TYPE
  198.     SYNTAX     INTEGER    
  199.     ACCESS read-only
  200.     STATUS     mandatory
  201.     DESCRIPTION
  202.             "The ambient temperature at or near the UPS Battery casing in 0.1 degree"
  203.     ::= { upsBattery 6 }
  204.  
  205. -- vers. 7.10
  206.  
  207.  
  208. upsAmbientTemperature OBJECT-TYPE
  209.     SYNTAX     INTEGER    
  210.     ACCESS read-only
  211.     STATUS     mandatory
  212.     DESCRIPTION
  213.             "The ambient temperature inside the UPS in 0.1 degree"
  214.     ::= { upsBattery 7 }
  215.  
  216. -- vers. 7.10
  217.  
  218. upsBatteryCurrent OBJECT-TYPE
  219.     SYNTAX     INTEGER    
  220.     ACCESS read-only
  221.     STATUS     mandatory
  222.     DESCRIPTION
  223.             "The battry current in 0.1 Amp"
  224.     ::= { upsBattery 8 }
  225.  
  226. -- vers. 7.13
  227.  
  228. upsBatterySOC OBJECT-TYPE
  229.     SYNTAX     INTEGER    
  230.     ACCESS read-only
  231.     STATUS     mandatory
  232.     DESCRIPTION
  233.             "The battry SOC"
  234.     ::= { upsBattery 9 }
  235.  
  236.  
  237. -- ===========================================================================
  238. -- upsInput
  239. --
  240. -- Input group.
  241. -- ===========================================================================
  242.  
  243. upsInputNumLines OBJECT-TYPE
  244.      SYNTAX INTEGER
  245.      ACCESS read-only
  246.      STATUS mandatory
  247.      DESCRIPTION
  248.          "The number of input lines utilized in this device.
  249.           This variable indicates the number of rows in the
  250.           input table."
  251.      ::= { upsInput 1 }
  252.  
  253. upsInputFrequency OBJECT-TYPE
  254.      SYNTAX INTEGER
  255.      ACCESS read-only
  256.      STATUS mandatory
  257.      DESCRIPTION
  258.          "The current input frequency to the UPS system in 0.1 HZ."
  259.      ::= { upsInput 2 }
  260.  
  261.  
  262. upsInputTable OBJECT-TYPE
  263.     SYNTAX  SEQUENCE OF UpsInputEntry
  264.     ACCESS  not-accessible
  265.     STATUS  mandatory
  266.     DESCRIPTION
  267.         "A list of input table entries.  The number of entries
  268.          is given by the value of upsInputNumLines."
  269.     ::= { upsInput  3 }
  270.  
  271. upsInputEntry OBJECT-TYPE
  272.     SYNTAX  UpsInputEntry
  273.     ACCESS  not-accessible
  274.     STATUS  mandatory
  275.     DESCRIPTION
  276.         "An entry containing information applicable to a
  277.          particular input line."
  278.     INDEX { upsInputLineIndex }
  279.     ::= { upsInputTable  1 }
  280.  
  281. UpsInputEntry ::= SEQUENCE {
  282.              upsInputLineIndex INTEGER,
  283.              upsInputVoltage INTEGER,
  284.              upsInputCurrent INTEGER,
  285.              upsInputVoltageMax INTEGER,
  286.              upsInputVoltageMin INTEGER
  287.              }
  288.  
  289. upsInputLineIndex OBJECT-TYPE
  290.      SYNTAX INTEGER (0..65535)
  291.      ACCESS read-only
  292.      STATUS mandatory
  293.      DESCRIPTION
  294.          ""
  295.      ::= { upsInputEntry 1 }
  296.  
  297. upsInputVoltage OBJECT-TYPE
  298.      SYNTAX INTEGER
  299.      ACCESS read-only
  300.      STATUS mandatory
  301.      DESCRIPTION
  302.          "The input utility line voltage in 0.1 volts."
  303.      ::= { upsInputEntry 2 }
  304.  
  305. upsInputCurrent OBJECT-TYPE
  306.      SYNTAX INTEGER
  307.      ACCESS read-only
  308.      STATUS mandatory
  309.      DESCRIPTION
  310.          "The magnitude of the present input current in 0.1 A."
  311.      ::= { upsInputEntry 3 }
  312.  
  313. upsInputVoltageMax OBJECT-TYPE
  314.      SYNTAX INTEGER
  315.      ACCESS read-only
  316.      STATUS mandatory
  317.      DESCRIPTION
  318.          "The maximum utility line voltage in 0.1 VAC for last 1 minute."
  319.      ::= { upsInputEntry 4 }
  320.  
  321. upsInputVoltageMin OBJECT-TYPE
  322.      SYNTAX INTEGER
  323.      ACCESS read-only
  324.      STATUS mandatory
  325.      DESCRIPTION
  326.          "The minimum utility line voltage in 0.1 VAC for last 1 minute."
  327.      ::= { upsInputEntry 5 }
  328.  
  329. -- ===========================================================================
  330. -- upsOutput
  331. --
  332. -- Output group
  333. -- ===========================================================================
  334.  
  335. upsOutputSource OBJECT-TYPE
  336.      SYNTAX     INTEGER {
  337.            unknown(1),
  338.            onMaintenBypass(2),
  339.            onInverter(3),
  340.            normalMode(4),
  341.            ecoMode(5),
  342.            onBypass(6),
  343.            standby(7),
  344.            upsOff(8),
  345.            lineInteractive(9),
  346.            flexMode(10)
  347.      }
  348.      ACCESS read-only
  349.      STATUS mandatory
  350.      DESCRIPTION
  351.          "The present source of output power."
  352.      ::= { upsOutput 1 }
  353.  
  354. upsOutputFrequency OBJECT-TYPE
  355.      SYNTAX INTEGER
  356.      ACCESS read-only
  357.      STATUS mandatory
  358.      DESCRIPTION
  359.          "The current output frequency of the UPS system in 0.1 of HZ."
  360.      ::= { upsOutput 2 }
  361.  
  362. upsOutputNumLines OBJECT-TYPE
  363.      SYNTAX INTEGER
  364.      ACCESS read-only
  365.      STATUS mandatory
  366.      DESCRIPTION
  367.          "The number of output lines utilized in this device.
  368.           This variable indicates the number of rows in the
  369.           output table."
  370.      ::= { upsOutput 3 }
  371.  
  372. upsOutputTable OBJECT-TYPE
  373.     SYNTAX  SEQUENCE OF UpsOutputEntry
  374.     ACCESS  not-accessible
  375.     STATUS  mandatory
  376.     DESCRIPTION
  377.         "A list of output table entries.  The number of
  378.          entries is given by the value of upsOutputNumLines."
  379.     ::= { upsOutput  4 }
  380.  
  381. upsOutputEntry OBJECT-TYPE
  382.     SYNTAX  UpsOutputEntry
  383.     ACCESS  not-accessible
  384.     STATUS  mandatory
  385.     DESCRIPTION
  386.         "An entry containing information applicable to a
  387.          particular output line."
  388.     INDEX { upsOutputLineIndex }
  389.     ::= { upsOutputTable  1 }
  390.  
  391. UpsOutputEntry ::=
  392.     SEQUENCE {
  393.              upsOutputLineIndex          INTEGER,
  394.              upsOutputVoltage            INTEGER,
  395.              upsOutputCurrent            INTEGER,
  396.              upsOutputPercentLoad        INTEGER,
  397.              upsOutputKva                INTEGER,
  398.              upsOutputKw                 INTEGER
  399.              }
  400.  
  401. upsOutputLineIndex OBJECT-TYPE
  402.      SYNTAX INTEGER (0..65535)
  403.      ACCESS read-only
  404.      STATUS mandatory
  405.      DESCRIPTION
  406.          "The output line identifier."
  407.      ::= { upsOutputEntry 1 }
  408.  
  409. upsOutputVoltage OBJECT-TYPE
  410.      SYNTAX INTEGER
  411.      ACCESS read-only
  412.      STATUS mandatory
  413.      DESCRIPTION
  414.          "The output voltage of the UPS system in 0.1 volts."
  415.      ::= { upsOutputEntry 2 }
  416.  
  417. upsOutputCurrent OBJECT-TYPE
  418.      SYNTAX INTEGER
  419.      ACCESS read-only
  420.      STATUS mandatory
  421.      DESCRIPTION
  422.          "The output current of the UPS system in 0.1 Amps."
  423.      ::= { upsOutputEntry 3 }
  424.  
  425. upsOutputPercentLoad OBJECT-TYPE
  426.      SYNTAX INTEGER
  427.      ACCESS read-only
  428.      STATUS mandatory
  429.      DESCRIPTION
  430.          "The percentage of the UPS power capacity presently
  431.              being used on this output line"
  432.      ::= { upsOutputEntry 4 }
  433.  
  434. upsOutputKva OBJECT-TYPE
  435.      SYNTAX INTEGER
  436.      ACCESS read-only
  437.      STATUS mandatory
  438.      DESCRIPTION
  439.          "Output apparent power of the UPS in 0.1 kVA."
  440.      ::= { upsOutputEntry 5 }
  441.  
  442. upsOutputKw OBJECT-TYPE
  443.      SYNTAX INTEGER
  444.      ACCESS read-only
  445.      STATUS mandatory
  446.      DESCRIPTION
  447.          "Output apparent power of the UPS in 0.1 kW."
  448.      ::= { upsOutputEntry 6 }
  449.  
  450. -- vers. 7.10
  451.  
  452. upsOutputGlobalkVA OBJECT-TYPE
  453.      SYNTAX INTEGER
  454.      ACCESS read-only
  455.      STATUS mandatory
  456.      DESCRIPTION
  457.          "Output global apparent power of the UPS in 0.1 kVA."
  458.      ::= { upsOutput 5 }
  459.  
  460. -- vers. 7.11
  461.  
  462. upsOutputGlobalkW OBJECT-TYPE
  463.      SYNTAX INTEGER
  464.      ACCESS read-only
  465.      STATUS mandatory
  466.      DESCRIPTION
  467.          "Output global apparent power of the UPS in 0.1 kW."
  468.      ::= { upsOutput 6 }
  469.  
  470. -- vers. 7.10
  471.  
  472. upsOutputLoadRate OBJECT-TYPE
  473.      SYNTAX INTEGER
  474.      ACCESS read-only
  475.      STATUS mandatory
  476.      DESCRIPTION
  477.          "Output global Load Rate."
  478.      ::= { upsOutput 7 }
  479.      
  480. -- ===========================================================================
  481. -- upsBypass
  482. -- ===========================================================================
  483.  
  484. upsBypassFrequency OBJECT-TYPE
  485.      SYNTAX INTEGER
  486.      ACCESS read-only
  487.      STATUS mandatory
  488.      DESCRIPTION
  489.          "The present bypass frequency in 0.1 Hz."
  490.      ::= { upsBypass 1 }
  491.  
  492. upsBypassNumLines OBJECT-TYPE
  493.      SYNTAX INTEGER
  494.      ACCESS read-only
  495.      STATUS mandatory
  496.      DESCRIPTION
  497.          "The number of bypass lines utilized in this device.
  498.              This entry indicates the number of rows in the bypass
  499.              table."
  500.      ::= { upsBypass 2 }
  501.  
  502. upsBypassTable OBJECT-TYPE
  503.     SYNTAX  SEQUENCE OF UpsBypassEntry
  504.     ACCESS  not-accessible
  505.     STATUS  mandatory
  506.     DESCRIPTION
  507.         "A list of bypass table entries.  The number of
  508.          entries is given by the value of upsBypassNumLines."
  509.     ::= { upsBypass  3 }
  510.  
  511. upsBypassEntry OBJECT-TYPE
  512.     SYNTAX  UpsBypassEntry
  513.     ACCESS  not-accessible
  514.     STATUS  mandatory
  515.     DESCRIPTION
  516.            "An entry containing information applicable to a
  517.                particular bypass input."
  518.     INDEX { upsBypassLineIndex }
  519.     ::= { upsBypassTable  1 }
  520.  
  521. UpsBypassEntry ::=
  522.     SEQUENCE {
  523.              upsBypassLineIndex          INTEGER,
  524.              upsBypassVoltage            INTEGER,
  525.              upsBypassCurrent            INTEGER
  526.              }
  527.  
  528. upsBypassLineIndex OBJECT-TYPE
  529.      SYNTAX INTEGER (0..65535)
  530.      ACCESS read-only
  531.      STATUS mandatory
  532.      DESCRIPTION
  533.          "The bypass line identifier."
  534.      ::= { upsBypassEntry 1 }
  535.  
  536. upsBypassVoltage OBJECT-TYPE
  537.      SYNTAX INTEGER
  538.      ACCESS read-only
  539.      STATUS mandatory
  540.      DESCRIPTION
  541.          "The present bypass voltage of the UPS system in 0.1 volts."
  542.      ::= { upsBypassEntry 2 }
  543.  
  544. upsBypassCurrent OBJECT-TYPE
  545.      SYNTAX INTEGER
  546.      ACCESS read-only
  547.      STATUS mandatory
  548.      DESCRIPTION
  549.          "The present bypass current of the UPS system in 0.1 Amps."
  550.      ::= { upsBypassEntry 3 }
  551.  
  552. -- ===========================================================================
  553. -- upsAlarm
  554.  
  555. -- See Section 4 for Status/Alarm details for all variables
  556. -- ===========================================================================
  557.  
  558. upsAlarmsPresent OBJECT-TYPE
  559.      SYNTAX INTEGER
  560.      ACCESS read-only
  561.      STATUS mandatory
  562.      DESCRIPTION
  563.          "The present number of active alarm conditions."
  564.      ::= { upsAlarm 1 }
  565.  
  566. upsAlarmTable OBJECT-TYPE
  567.     SYNTAX  SEQUENCE OF UpsAlarmEntry
  568.     ACCESS  not-accessible
  569.     STATUS  mandatory
  570.     DESCRIPTION
  571.            "A list of alarm table entries.  The table contains
  572.                zero, one, or many rows at any moment, depending upon
  573.                the number of alarm conditions in effect.  The table
  574.                is initially empty at agent startup.  The agent
  575.                creates a row in the table each time a condition is
  576.                detected and deletes that row when that condition no
  577.                longer pertains.  The agent creates the first row with
  578.                upsAlarmId equal to 1, and increments the value of
  579.                upsAlarmId each time a new row is created, wrapping to
  580.                the first free value greater than or equal to 1 when
  581.                the maximum value of upsAlarmId would otherwise be
  582.                exceeded.  Consequently, after multiple operations,
  583.                the table may become sparse, e.g., containing entries
  584.                for rows 95, 100, 101, and 203 and the entries should
  585.                not be assumed to be in chronological order because
  586.                upsAlarmId might have wrapped.
  587.  
  588.                Alarms are named by an OBJECT IDENTIFIER,
  589.                upsAlarmDescr, to allow a single table to
  590.                reflect well known alarms plus alarms defined by a
  591.                particular implementation, i.e., as documented in the
  592.                private enterprise MIB definition for the device.  No
  593.                two rows will have the same value of upsAlarmDescr,
  594.                since alarms define conditions.  In order to meet this
  595.                requirement, care should be taken in the definition of
  596.                alarm conditions to insure that a system cannot enter
  597.                the same condition multiple times simultaneously.
  598.  
  599.                The number of rows in the table at any given time is
  600.                reflected by the value of upsAlarmsPresent."
  601.     ::= { upsAlarm  2 }
  602.  
  603. upsAlarmEntry OBJECT-TYPE
  604.     SYNTAX      UpsAlarmEntry
  605.     ACCESS      not-accessible
  606.     STATUS      mandatory
  607.     DESCRIPTION
  608.         "An entry containing information applicable to a
  609.          particular alarm."
  610.     INDEX { upsAlarmId }
  611.     ::= { upsAlarmTable  1 }
  612.  
  613. UpsAlarmEntry ::=
  614.     SEQUENCE {
  615.              upsAlarmId          PositiveInteger,
  616.              upsAlarmDescr       AutonomousType,
  617.              upsAlarmTime        TimeStamp,
  618.              upsAlarmExtDes      DisplayString
  619.              }
  620.  
  621. -- ===========================================================================
  622. --  Agent item
  623. -- upsAlarmTable/upsAlarmEntry/upsAlarmId
  624. -- ===========================================================================
  625.  
  626.    upsAlarmId OBJECT-TYPE
  627.        SYNTAX     PositiveInteger
  628.        ACCESS     read-only
  629.        STATUS     mandatory
  630.        DESCRIPTION
  631.                "A unique identifier for an alarm condition.  This
  632.                value must remain constant."
  633.        ::= { upsAlarmEntry 1 }
  634.  
  635.    upsAlarmDescr OBJECT-TYPE
  636.        SYNTAX     AutonomousType
  637.        ACCESS read-only
  638.        STATUS     mandatory
  639.        DESCRIPTION
  640.                "A reference to an alarm description object.  The
  641.                object referenced should not be accessible, but rather
  642.                be used to provide a unique description of the alarm
  643.                condition."
  644.        ::= { upsAlarmEntry 2 }
  645.  
  646.    upsAlarmTime OBJECT-TYPE
  647.        SYNTAX     TimeStamp
  648.        ACCESS read-only
  649.        STATUS     mandatory
  650.        DESCRIPTION
  651.                "The value of sysUpTime when the alarm condition was
  652.                detected.  If the alarm condition was detected at the
  653.                time of agent startup and presumably existed before
  654.                agent startup, the value of upsAlarmTime shall equal
  655.                0."
  656.        ::= { upsAlarmEntry 3 }
  657.  
  658.    upsAlarmExtDes OBJECT-TYPE
  659.        SYNTAX     DisplayString
  660.        ACCESS read-only
  661.        STATUS     mandatory
  662.        DESCRIPTION
  663.                "Extra description."
  664.        ::= { upsAlarmEntry 4 }
  665.  
  666. upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm  3 }
  667.  
  668. upsAlarmImminentStop OBJECT-TYPE
  669.      SYNTAX INTEGER
  670.      ACCESS read-only
  671.      STATUS mandatory
  672.      DESCRIPTION
  673.          "UPS in imminent stop. Load will switch off. (A000)"
  674.      ::= { upsWellKnownAlarms 1 }
  675.  
  676. upsAlarmOverload OBJECT-TYPE
  677.      SYNTAX INTEGER
  678.      ACCESS read-only
  679.      STATUS mandatory
  680.      DESCRIPTION
  681.          "The output load exceeds the UPS output capacity. (A001)"
  682.      ::= { upsWellKnownAlarms 2 }
  683.  
  684. upsAlarmTemperature OBJECT-TYPE
  685.      SYNTAX INTEGER
  686.      ACCESS read-only
  687.      STATUS mandatory
  688.      DESCRIPTION
  689.          "UPS temperature is out of tolerance. (A002)"
  690.      ::= { upsWellKnownAlarms 3 }
  691.  
  692. upsAlarmTransferLock OBJECT-TYPE
  693.      SYNTAX INTEGER
  694.      ACCESS read-only
  695.      STATUS mandatory
  696.      DESCRIPTION
  697.          "Automatic and manual transfer are locked. (A003)"
  698.      ::= { upsWellKnownAlarms 4 }
  699.  
  700. upsAlarmAutoTransferImpossible OBJECT-TYPE
  701.      SYNTAX INTEGER
  702.      ACCESS read-only
  703.      STATUS mandatory
  704.      DESCRIPTION
  705.          "Automatic transfer is disabled.
  706.          Inverter and bypass sources are not synchronized (A004)"
  707.      ::= { upsWellKnownAlarms 5 }
  708.  
  709.      upsAlarmInsufficientResources OBJECT-TYPE
  710.      SYNTAX INTEGER
  711.      ACCESS read-only
  712.      STATUS mandatory
  713.      DESCRIPTION
  714.          "Insufficient resources alarm.
  715.          The load cannot by supplied by alternate source (A005)"
  716.      ::= { upsWellKnownAlarms 6 }
  717.  
  718. upsAlarmRedundancyLost OBJECT-TYPE
  719.      SYNTAX INTEGER
  720.      ACCESS read-only
  721.      STATUS mandatory
  722.      DESCRIPTION
  723.          "Redundancy lost alarm. (A006)"
  724.      ::= { upsWellKnownAlarms 7 }
  725.  
  726. upsAlarmOutputShortCircuit OBJECT-TYPE
  727.      SYNTAX INTEGER
  728.      ACCESS read-only
  729.      STATUS mandatory
  730.      DESCRIPTION
  731.          "An output short-circuit has been detected by UPS. (A007)"
  732.      ::= { upsWellKnownAlarms 8 }
  733.  
  734. upsAlarmMaintenance OBJECT-TYPE
  735.      SYNTAX INTEGER
  736.      ACCESS read-only
  737.      STATUS mandatory
  738.      DESCRIPTION
  739.          "The UPS requests a maintenance service check. (A012)"
  740.      ::= { upsWellKnownAlarms 9 }
  741.  
  742. upsAlarmRemoteService OBJECT-TYPE
  743.      SYNTAX INTEGER
  744.      ACCESS read-only
  745.      STATUS mandatory
  746.      DESCRIPTION
  747.          "The UPS requests a remote service action. (A013)"
  748.      ::= { upsWellKnownAlarms 10 }
  749.  
  750. upsAlarmGeneralFault OBJECT-TYPE
  751.      SYNTAX INTEGER
  752.      ACCESS read-only
  753.      STATUS mandatory
  754.      DESCRIPTION
  755.          "A general fault in the UPS has been detected.
  756.          One of UPS alarm is present. (A015)"
  757.      ::= { upsWellKnownAlarms 11 }
  758.  
  759. upsAlarmBatteryCircuitOpen OBJECT-TYPE
  760.      SYNTAX INTEGER
  761.      ACCESS read-only
  762.      STATUS mandatory
  763.      DESCRIPTION
  764.          "Battery circuit open. Battery breaker or fuse open. (A016)"
  765.      ::= { upsWellKnownAlarms 12 }
  766.  
  767. upsAlarmBatteryDischarged OBJECT-TYPE
  768.      SYNTAX INTEGER
  769.      ACCESS read-only
  770.      STATUS mandatory
  771.      DESCRIPTION
  772.          "The UPS will be unable to sustain the present load
  773.           when and if the utility power is lost.
  774.           The Battery is discharched. (A017)"
  775.      ::= { upsWellKnownAlarms 13 }
  776.  
  777. upsAlarmLowBattery OBJECT-TYPE
  778.      SYNTAX INTEGER
  779.      ACCESS read-only
  780.      STATUS mandatory
  781.      DESCRIPTION
  782.          "The remaining battery run-time is less than or equal
  783.          to battery low threshold. (A018)"
  784.      ::= { upsWellKnownAlarms 14 }
  785.  
  786. upsAlarmOnBattery OBJECT-TYPE
  787.      SYNTAX INTEGER
  788.      ACCESS read-only
  789.      STATUS mandatory
  790.      DESCRIPTION
  791.          "The UPS is drawing power from the batteries. (A019)"
  792.      ::= { upsWellKnownAlarms 15 }
  793.  
  794. upsAlarmBatteryTemperature OBJECT-TYPE
  795.      SYNTAX INTEGER
  796.      ACCESS read-only
  797.      STATUS mandatory
  798.      DESCRIPTION
  799.          "Battery Temperature Alarm. (A020)"
  800.      ::= { upsWellKnownAlarms 16 }
  801.  
  802. upsAlarmBatteryRoom OBJECT-TYPE
  803.      SYNTAX INTEGER
  804.      ACCESS read-only
  805.      STATUS mandatory
  806.      DESCRIPTION
  807.          "An external alarm has been detected in the Battery room.
  808.          This alarm depends on external sensor: gaz, temperature,
  809.          humidity or dry-contact. (A021)"
  810.      ::= { upsWellKnownAlarms 17 }
  811.  
  812. upsAlarmBatteryTest OBJECT-TYPE
  813.      SYNTAX INTEGER
  814.      ACCESS read-only
  815.      STATUS mandatory
  816.      DESCRIPTION
  817.          "The battery has been detected as weak during the test. (A022)"
  818.      ::= { upsWellKnownAlarms 18 }
  819.  
  820. upsAlarmBatteryFault OBJECT-TYPE
  821.      SYNTAX INTEGER
  822.      ACCESS read-only
  823.      STATUS mandatory
  824.      DESCRIPTION
  825.          "One or more batteries have been determined to require replacement. (A027)"
  826.      ::= { upsWellKnownAlarms 19 }
  827.  
  828. upsAlarmRectifierFault OBJECT-TYPE
  829.      SYNTAX INTEGER
  830.      ACCESS read-only
  831.      STATUS mandatory
  832.      DESCRIPTION
  833.          "Rectifier Critical alarm. (A032)"
  834.      ::= { upsWellKnownAlarms 20 }
  835.  
  836. upsAlarmRectifierAlarm OBJECT-TYPE
  837.      SYNTAX INTEGER
  838.      ACCESS read-only
  839.      STATUS mandatory
  840.      DESCRIPTION
  841.          "Rectifier Preventive alarm. (A033)"
  842.      ::= { upsWellKnownAlarms 21 }
  843.  
  844. upsAlarmRecInputBad OBJECT-TYPE
  845.      SYNTAX INTEGER
  846.      ACCESS read-only
  847.      STATUS mandatory
  848.      DESCRIPTION
  849.          "rectifier Input power supply is out of tolerance or absent. (A035)"
  850.      ::= { upsWellKnownAlarms 22 }
  851.  
  852. upsAlarmGenSetGeneral OBJECT-TYPE
  853.      SYNTAX INTEGER
  854.      ACCESS read-only
  855.      STATUS mandatory
  856.      DESCRIPTION
  857.          "Gen-set general alarm.
  858.          coming from external dry-contact. (A036)"
  859.      ::= { upsWellKnownAlarms 23 }
  860.  
  861. upsAlarmBatteryChargerFault OBJECT-TYPE
  862.      SYNTAX INTEGER
  863.      ACCESS read-only
  864.      STATUS mandatory
  865.      DESCRIPTION
  866.          "Battery charger Critical Alarm. (A037)"
  867.      ::= { upsWellKnownAlarms 24 }
  868.  
  869. upsAlarmBatteryChargerAlarm OBJECT-TYPE
  870.      SYNTAX INTEGER
  871.      ACCESS read-only
  872.      STATUS mandatory
  873.      DESCRIPTION
  874.          "Battery charger Preventive Alarm. (A038)"
  875.      ::= { upsWellKnownAlarms 25 }
  876.  
  877. upsAlarmInverterFault OBJECT-TYPE
  878.      SYNTAX INTEGER
  879.      ACCESS read-only
  880.      STATUS mandatory
  881.      DESCRIPTION
  882.          "Inverter Critical alarm. (A040)"
  883.      ::= { upsWellKnownAlarms 26 }
  884.  
  885. upsAlarmInverterAlarm OBJECT-TYPE
  886.      SYNTAX INTEGER
  887.      ACCESS read-only
  888.      STATUS mandatory
  889.      DESCRIPTION
  890.          "Inverter preventive alarm. (A041)"
  891.      ::= { upsWellKnownAlarms 27 }
  892.  
  893. upsAlarmBypassFault OBJECT-TYPE
  894.      SYNTAX INTEGER
  895.      ACCESS read-only
  896.      STATUS mandatory
  897.      DESCRIPTION
  898.          "Inverter Critical alarm. (A048)"
  899.      ::= { upsWellKnownAlarms 28 }
  900.  
  901. upsAlarmBypassAlarm OBJECT-TYPE
  902.      SYNTAX INTEGER
  903.      ACCESS read-only
  904.      STATUS mandatory
  905.      DESCRIPTION
  906.          "Inverter preventive alarm. (A049)"
  907.      ::= { upsWellKnownAlarms 29 }
  908.  
  909. upsAlarmBypInputBad OBJECT-TYPE
  910.      SYNTAX INTEGER
  911.      ACCESS read-only
  912.      STATUS mandatory
  913.      DESCRIPTION
  914.          "Bypass Input power supply is out of tolerance or absent. (A050)"
  915.      ::= { upsWellKnownAlarms 30 }
  916.  
  917. upsAlarmPhaseRotationFault OBJECT-TYPE
  918.      SYNTAX INTEGER
  919.      ACCESS read-only
  920.      STATUS mandatory
  921.      DESCRIPTION
  922.          "Phase rotation fault. (A051)"
  923.      ::= { upsWellKnownAlarms 31 }
  924.  
  925. upsAlarmFansFailure OBJECT-TYPE
  926.      SYNTAX INTEGER
  927.      ACCESS read-only
  928.      STATUS mandatory
  929.      DESCRIPTION
  930.          "Fans failure. (A054)"
  931.      ::= { upsWellKnownAlarms 32 }
  932.  
  933. upsAlarmMaintenanceBypass OBJECT-TYPE
  934.      SYNTAX INTEGER
  935.      ACCESS read-only
  936.      STATUS mandatory
  937.      DESCRIPTION
  938.          "Maintenance bypass alarm.
  939.          Output breaker and manual bypass breaker closed together. (A056)"
  940.      ::= { upsWellKnownAlarms 33 }
  941.  
  942. upsAlarmUPSPowerOffActive OBJECT-TYPE
  943.      SYNTAX INTEGER
  944.      ACCESS read-only
  945.      STATUS mandatory
  946.      DESCRIPTION
  947.          "UPS power off has been activated by external device. (A059)"
  948.      ::= { upsWellKnownAlarms 34 }
  949.  
  950. upsAlarmWrongConfiguration OBJECT-TYPE
  951.      SYNTAX INTEGER
  952.      ACCESS read-only
  953.      STATUS mandatory
  954.      DESCRIPTION
  955.          "Configuration data map corrupted, or wrong configuration. (A060)"
  956.      ::= { upsWellKnownAlarms 35 }
  957.  
  958. upsAlarmInternalFailure OBJECT-TYPE
  959.      SYNTAX INTEGER
  960.      ACCESS read-only
  961.      STATUS mandatory
  962.      DESCRIPTION
  963.          "Internal failure, or internal communication failure. (A061)"
  964.      ::= { upsWellKnownAlarms 36 }
  965.  
  966. upsAlarmOptionalBoards OBJECT-TYPE
  967.      SYNTAX INTEGER
  968.      ACCESS read-only
  969.      STATUS mandatory
  970.      DESCRIPTION
  971.          "Optional boards alarm.
  972.          Board not present or wrong configuration (A062)"
  973.      ::= { upsWellKnownAlarms 37 }
  974.  
  975. upsAlarmExternalAlarm1 OBJECT-TYPE
  976.      SYNTAX INTEGER
  977.      ACCESS read-only
  978.      STATUS mandatory
  979.      DESCRIPTION
  980.          "External Alarm 1.
  981.          Coming from ADC Card: Input set as alarm (A064)"
  982.      ::= { upsWellKnownAlarms 38 }
  983.  
  984. upsAlarmExternalAlarm2 OBJECT-TYPE
  985.      SYNTAX INTEGER
  986.      ACCESS read-only
  987.      STATUS mandatory
  988.      DESCRIPTION
  989.          "External Alarm 2.
  990.          Coming from ADC Card: Input set as alarm (A065)"
  991.      ::= { upsWellKnownAlarms 39 }
  992.  
  993. upsAlarmExternalAlarm3 OBJECT-TYPE
  994.      SYNTAX INTEGER
  995.      ACCESS read-only
  996.      STATUS mandatory
  997.      DESCRIPTION
  998.          "External Alarm 3.
  999.          Coming from ADC Card: Input set as alarm (A066)"
  1000.      ::= { upsWellKnownAlarms 40 }
  1001.  
  1002. upsAlarmExternalAlarm4 OBJECT-TYPE
  1003.      SYNTAX INTEGER
  1004.      ACCESS read-only
  1005.      STATUS mandatory
  1006.      DESCRIPTION
  1007.          "External Alarm 4.
  1008.          Coming from ADC Card: Input set as alarm (A067)"
  1009.      ::= { upsWellKnownAlarms 41 }
  1010.  
  1011. upsAlarmModule1Alarm OBJECT-TYPE
  1012.      SYNTAX INTEGER
  1013.      ACCESS read-only
  1014.      STATUS mandatory
  1015.      DESCRIPTION
  1016.          "Unit or Module 1 in parallel general alarm."
  1017.      ::= { upsWellKnownAlarms 42 }
  1018.  
  1019. upsAlarmModule2Alarm OBJECT-TYPE
  1020.      SYNTAX INTEGER
  1021.      ACCESS read-only
  1022.      STATUS mandatory
  1023.      DESCRIPTION
  1024.          "Unit or Module 2 in parallel general alarm."
  1025.      ::= { upsWellKnownAlarms 43 }
  1026.  
  1027. upsAlarmModule3Alarm OBJECT-TYPE
  1028.      SYNTAX INTEGER
  1029.      ACCESS read-only
  1030.      STATUS mandatory
  1031.      DESCRIPTION
  1032.          "Unit or Module 3 in parallel general alarm."
  1033.      ::= { upsWellKnownAlarms 44 }
  1034.  
  1035. upsAlarmModule4Alarm OBJECT-TYPE
  1036.      SYNTAX INTEGER
  1037.      ACCESS read-only
  1038.      STATUS mandatory
  1039.      DESCRIPTION
  1040.          "Unit or Module 4 in parallel general alarm."
  1041.      ::= { upsWellKnownAlarms 45 }
  1042.  
  1043. upsAlarmModule5Alarm OBJECT-TYPE
  1044.      SYNTAX INTEGER
  1045.      ACCESS read-only
  1046.      STATUS mandatory
  1047.      DESCRIPTION
  1048.          "Unit or Module 5 in parallel general alarm."
  1049.      ::= { upsWellKnownAlarms 46 }
  1050.  
  1051. upsAlarmModule6Alarm OBJECT-TYPE
  1052.      SYNTAX INTEGER
  1053.      ACCESS read-only
  1054.      STATUS mandatory
  1055.      DESCRIPTION
  1056.          "Unit or Module 6 in parallel general alarm."
  1057.      ::= { upsWellKnownAlarms 47 }
  1058.  
  1059. upsAlarmModule7Alarm OBJECT-TYPE
  1060.      SYNTAX INTEGER
  1061.      ACCESS read-only
  1062.      STATUS mandatory
  1063.      DESCRIPTION
  1064.          "Unit or Module 7 in parallel general alarm."
  1065.      ::= { upsWellKnownAlarms 48 }
  1066.  
  1067. upsAlarmModule8Alarm OBJECT-TYPE
  1068.      SYNTAX INTEGER
  1069.      ACCESS read-only
  1070.      STATUS mandatory
  1071.      DESCRIPTION
  1072.          "Unit or Module 8 in parallel general alarm."
  1073.      ::= { upsWellKnownAlarms 49 }
  1074.  
  1075. upsAlarmModule9Alarm OBJECT-TYPE
  1076.      SYNTAX INTEGER
  1077.      ACCESS read-only
  1078.      STATUS mandatory
  1079.      DESCRIPTION
  1080.          "Unit or Module 9 in parallel general alarm."
  1081.      ::= { upsWellKnownAlarms 50 }
  1082.  
  1083. upsAlarmModule10Alarm OBJECT-TYPE
  1084.      SYNTAX INTEGER
  1085.      ACCESS read-only
  1086.      STATUS mandatory
  1087.      DESCRIPTION
  1088.          "Unit or Module 10 in parallel general alarm."
  1089.      ::= { upsWellKnownAlarms 51 }
  1090.  
  1091. upsAlarmModule11Alarm OBJECT-TYPE
  1092.      SYNTAX INTEGER
  1093.      ACCESS read-only
  1094.      STATUS mandatory
  1095.      DESCRIPTION
  1096.          "Unit or Module 11 in parallel general alarm."
  1097.      ::= { upsWellKnownAlarms 52 }
  1098.  
  1099. upsAlarmModule12Alarm OBJECT-TYPE
  1100.      SYNTAX INTEGER
  1101.      ACCESS read-only
  1102.      STATUS mandatory
  1103.      DESCRIPTION
  1104.          "Unit or Module 12 in parallel general alarm."
  1105.      ::= { upsWellKnownAlarms 53 }
  1106.  
  1107. upsAlarmAutoTestRunning OBJECT-TYPE
  1108.      SYNTAX INTEGER
  1109.      ACCESS read-only
  1110.      STATUS mandatory
  1111.      DESCRIPTION
  1112.          "The UPS has launched the auto-test. (S030)"
  1113.      ::= { upsWellKnownAlarms 54 }
  1114.  
  1115. upsAlarmOnBypass OBJECT-TYPE
  1116.      SYNTAX INTEGER
  1117.      ACCESS read-only
  1118.      STATUS mandatory
  1119.      DESCRIPTION
  1120.          "Load supplied by automatic bypass.
  1121.          Load not protected."
  1122.      ::= { upsWellKnownAlarms 55 }
  1123.  
  1124. upsAlarmUpsOutputOff OBJECT-TYPE
  1125.      SYNTAX INTEGER
  1126.      ACCESS read-only
  1127.      STATUS mandatory
  1128.      DESCRIPTION
  1129.          "The output of the UPS is in the off state.
  1130.          Load OFF or UPS on standby mode."
  1131.      ::= { upsWellKnownAlarms 56 }
  1132.  
  1133. upsAlarmUpsSystemOff OBJECT-TYPE
  1134.      SYNTAX INTEGER
  1135.      ACCESS read-only
  1136.      STATUS mandatory
  1137.      DESCRIPTION
  1138.          "The UPS system is in the off state.
  1139.          Rectifier and Inverter are off."
  1140.      ::= { upsWellKnownAlarms 57 }
  1141.  
  1142. upsAlarmCommunicationLost OBJECT-TYPE
  1143.      SYNTAX INTEGER
  1144.      ACCESS read-only
  1145.      STATUS mandatory
  1146.      DESCRIPTION
  1147.          "The communication with UPS has been lost."
  1148.      ::= { upsWellKnownAlarms 58 }
  1149.  
  1150. upsAlarmShutdownPending OBJECT-TYPE
  1151.      SYNTAX INTEGER
  1152.      ACCESS read-only
  1153.      STATUS mandatory
  1154.      DESCRIPTION
  1155.          "The condition to shutdown servers has been detected.
  1156.          The shutdown delay in underway."
  1157.      ::= { upsWellKnownAlarms 59 }
  1158.  
  1159. upsAlarmShutdownRequestt OBJECT-TYPE
  1160.      SYNTAX INTEGER
  1161.      ACCESS read-only
  1162.      STATUS mandatory
  1163.      DESCRIPTION
  1164.          "The shutdown command has been sent to servers agent."
  1165.      ::= { upsWellKnownAlarms 60 }
  1166.  
  1167. upsAlarmShutdownImminent OBJECT-TYPE
  1168.      SYNTAX INTEGER
  1169.      ACCESS read-only
  1170.      STATUS mandatory
  1171.      DESCRIPTION
  1172.          "The UPS will turn OFF,
  1173.          according the standby schedule settings."
  1174.      ::= { upsWellKnownAlarms 61 }
  1175.  
  1176. upsAlarmAwaitingPower OBJECT-TYPE
  1177.      SYNTAX INTEGER
  1178.      ACCESS read-only
  1179.      STATUS mandatory
  1180.      DESCRIPTION
  1181.          "The UPS output is in standby,
  1182.          and the UPS is awaiting the return of input power."
  1183.      ::= { upsWellKnownAlarms 62 }
  1184.  
  1185.  
  1186. -- ===========================================================================
  1187. -- upsControl
  1188. --
  1189. -- ===========================================================================
  1190.  
  1191. upsControlStatusControl OBJECT-TYPE
  1192.      SYNTAX INTEGER {
  1193.             upsStandbyOn (1),
  1194.             upsStandbyOff (2),
  1195.             upsEcoMode (3),
  1196.             upsNormalMode (4),
  1197.             upsAlarmReset (5),
  1198.             upsOnBypass (6),
  1199.             upsOnInverter (7)
  1200.      }
  1201.      ACCESS read-write
  1202.      STATUS mandatory
  1203.      DESCRIPTION
  1204.          "This object Control UPS status"
  1205.      ::= { upsControl 1 }
  1206.  
  1207. upsShutdownDelay OBJECT-TYPE
  1208.      SYNTAX INTEGER
  1209.      ACCESS read-write
  1210.      STATUS mandatory
  1211.      DESCRIPTION
  1212.          "This object set the delay time (in seconds) to turn UPS off after
  1213.           Net Vision broadcast shutdown request to connected clients"
  1214.      ::= { upsControl 2 }
  1215.  
  1216. upsTurnOffAfterShutdown OBJECT-TYPE
  1217.      SYNTAX INTEGER {
  1218.             enable (1),
  1219.             disable (2)
  1220.      }
  1221.      ACCESS read-write
  1222.      STATUS mandatory
  1223.      DESCRIPTION
  1224.          "This object enable/disable UPS turn off function after shutdown
  1225.           process complete"
  1226.      ::= { upsControl 3 }
  1227.  
  1228. upsControlShutdownParamTable OBJECT-TYPE
  1229.         SYNTAX SEQUENCE OF ShutdownParamEntry
  1230.         ACCESS not-accessible
  1231.         STATUS mandatory
  1232.         DESCRIPTION
  1233.                 "Table which describes the parameters for shutdown process
  1234.                  when shutdown event occurs"
  1235.                 ::= { upsControl 4 }
  1236.  
  1237. shutdownParamEntry OBJECT-TYPE
  1238.         SYNTAX ShutdownParamEntry
  1239.         ACCESS not-accessible
  1240.         STATUS mandatory
  1241.         INDEX { upsControlEventIndex }
  1242.                 ::= { upsControlShutdownParamTable 1 }
  1243.  
  1244. ShutdownParamEntry  ::= SEQUENCE {                
  1245.                 upsControlEventIndex        
  1246.                     INTEGER,
  1247.                 upsControlEventStatus      
  1248.                     INTEGER,
  1249.                 upsControlDelay            
  1250.                     INTEGER,
  1251.                 upsControlFirstWarning      
  1252.                     INTEGER,
  1253.                 upsControlWarningInterval
  1254.                     INTEGER
  1255.                 }
  1256.  
  1257. upsControlEventIndex OBJECT-TYPE
  1258.         SYNTAX INTEGER (0..65535)
  1259.         ACCESS read-only
  1260.         STATUS mandatory
  1261.         DESCRIPTION
  1262.                 " The shutdown event identification "
  1263.                 ::= { shutdownParamEntry 1 }
  1264.  
  1265. upsControlEventStatus OBJECT-TYPE
  1266.         SYNTAX INTEGER {
  1267.             disable(1),
  1268.             warning(2),
  1269.             clientShutdown(3)
  1270.         }
  1271.         ACCESS read-write
  1272.         STATUS mandatory
  1273.         DESCRIPTION
  1274.                 "Status of the corresponding shutdown Event.
  1275.                  When set to disable(), shutdown process will not start when
  1276.                  corresponding event occurred."
  1277.                  ::= { shutdownParamEntry 2 }
  1278.  
  1279. upsControlDelay OBJECT-TYPE
  1280.         SYNTAX INTEGER (0..10080)
  1281.         ACCESS read-write
  1282.         STATUS mandatory
  1283.         DESCRIPTION
  1284.                 "The Delay after the occurrence of the corresponding shutdown
  1285.                  event that Net Vision should issue shutdown request to
  1286.                  connected clients. For WeeklyScheduledShutdown and
  1287.                  SpecialScheduledShutdown, this is the time before the
  1288.                  configured Shutdown time when Net Vision will start sending the
  1289.                  warning message to the connected clients. The value is in
  1290.                  units of minutes."
  1291.                  ::= { shutdownParamEntry 3 }
  1292.  
  1293. upsControlFirstWarning OBJECT-TYPE
  1294.         SYNTAX INTEGER (0..3600)
  1295.         ACCESS read-write
  1296.         STATUS mandatory
  1297.         DESCRIPTION
  1298.                 "The delay after the occurrence of the corresponding shutdown
  1299.                  event that the Net Vision will start sending the warning
  1300.                  message to the connected clients. The value is in units of
  1301.                  seconds"
  1302.                  ::= { shutdownParamEntry 4 }
  1303.  
  1304. upsControlWarningInterval OBJECT-TYPE
  1305.         SYNTAX INTEGER (0..3600)
  1306.         ACCESS read-write
  1307.         STATUS mandatory
  1308.         DESCRIPTION
  1309.                 "The frequency of sending warning messages to the connected
  1310.                 clients when the corresponding shutdown event occurs.
  1311.                 The value is in units of seconds."
  1312.                 ::= { shutdownParamEntry 5 }
  1313.  
  1314. upsControlWeeklyScheduleTable OBJECT-TYPE
  1315.         SYNTAX SEQUENCE OF UpsControlWeeklyScheduleEntry
  1316.         ACCESS not-accessible
  1317.         STATUS mandatory
  1318.         DESCRIPTION
  1319.                 "The table to schedule shutting down the ups by weekly."
  1320.         ::= { upsControl 5 }
  1321.  
  1322. upsControlWeeklyScheduleEntry OBJECT-TYPE
  1323.         SYNTAX UpsControlWeeklyScheduleEntry
  1324.         ACCESS not-accessible
  1325.         STATUS mandatory
  1326.         DESCRIPTION
  1327.                 "The entries for each day."
  1328.         INDEX  { upsControlWeeklyIndex }
  1329.         ::= {upsControlWeeklyScheduleTable 1 }
  1330.  
  1331. UpsControlWeeklyScheduleEntry ::= SEQUENCE {
  1332.                 upsControlWeeklyIndex
  1333.                         INTEGER,
  1334.                 upsControlWeeklyShutdownDay
  1335.                         INTEGER,
  1336.                 upsControlWeeklyShutdownTime
  1337.                         DisplayString,
  1338.                 upsControlWeeklyRestartDay
  1339.                         INTEGER,
  1340.                 upsControlWeeklyRestartTime
  1341.                         DisplayString
  1342.         }
  1343.  
  1344. upsControlWeeklyIndex OBJECT-TYPE
  1345.         SYNTAX INTEGER(1..7)    
  1346.         ACCESS read-only
  1347.         STATUS mandatory
  1348.         DESCRIPTION
  1349.                 "The index of scheduled events."
  1350.         ::= { upsControlWeeklyScheduleEntry 1 }
  1351.  
  1352. upsControlWeeklyShutdownDay    OBJECT-TYPE
  1353.         SYNTAX  INTEGER {
  1354.                 sunday(1),
  1355.                 monday(2),
  1356.                 tuesday(3),
  1357.                 wednesday(4),
  1358.                 thursday(5),
  1359.                 friday(6),
  1360.                 saturday(7),
  1361.                 none(8)
  1362.                 }
  1363.         ACCESS read-write
  1364.         STATUS mandatory
  1365.         DESCRIPTION
  1366.                 "The weekday on which the UPS should shut down."
  1367.         ::= { upsControlWeeklyScheduleEntry 2 }
  1368.  
  1369. upsControlWeeklyShutdownTime OBJECT-TYPE
  1370.         SYNTAX DisplayString (SIZE (5..5))
  1371.         ACCESS read-write
  1372.         STATUS mandatory
  1373.         DESCRIPTION
  1374.          "The time that the process of shutting down the UPS will be initiated
  1375.           in hh:mm format."
  1376.         ::= { upsControlWeeklyScheduleEntry 3 }
  1377.  
  1378. upsControlWeeklyRestartDay     OBJECT-TYPE
  1379.         SYNTAX  INTEGER {
  1380.                 sunday(1),
  1381.                 monday(2),
  1382.                 tuesday(3),
  1383.                 wednesday(4),
  1384.                 thursday(5),
  1385.                 friday(6),
  1386.                 saturday(7),
  1387.                 none(8)
  1388.                 }
  1389.         ACCESS read-write
  1390.         STATUS mandatory
  1391.         DESCRIPTION
  1392.                 "The weekday on which the UPS should restart"
  1393.  
  1394.         ::= { upsControlWeeklyScheduleEntry 4 }
  1395.  
  1396. upsControlWeeklyRestartTime OBJECT-TYPE
  1397.         SYNTAX DisplayString (SIZE (5..5))
  1398.         ACCESS read-write
  1399.         STATUS mandatory
  1400.         DESCRIPTION
  1401.                 "The time the UPS will restart in hh:mm format."
  1402.         ::= { upsControlWeeklyScheduleEntry 5 }
  1403.  
  1404. upsControlSpecialScheduleTable OBJECT-TYPE
  1405.         SYNTAX SEQUENCE OF UpsControlSpecialScheduleEntry
  1406.         ACCESS not-accessible
  1407.         STATUS mandatory
  1408.         DESCRIPTION
  1409.                 "The table to schedule shutting down the ups."
  1410.         ::= { upsControl 6 }
  1411.  
  1412. upsControlSpecialScheduleEntry OBJECT-TYPE
  1413.         SYNTAX UpsControlSpecialScheduleEntry
  1414.         ACCESS not-accessible
  1415.         STATUS mandatory
  1416.         DESCRIPTION
  1417.                 "The entries for each day."
  1418.         INDEX  { upsControlSpecialIndex }
  1419.         ::= {upsControlSpecialScheduleTable 1 }
  1420.  
  1421. UpsControlSpecialScheduleEntry ::= SEQUENCE {
  1422.                 upsControlSpecialIndex
  1423.                         INTEGER,
  1424.                 upsControlSpecialShutdownDay
  1425.                         DisplayString,
  1426.                 upsControlSpecialShutdownTime
  1427.                         DisplayString,
  1428.                 upsControlSpecialRestartDay
  1429.                         DisplayString,
  1430.                 upsControlSpecialRestartTime
  1431.                         DisplayString
  1432.         }
  1433.  
  1434. upsControlSpecialIndex OBJECT-TYPE
  1435.         SYNTAX INTEGER(1..8)
  1436.         ACCESS read-only
  1437.         STATUS mandatory
  1438.         DESCRIPTION
  1439.                 "The index of scheduled events."
  1440.         ::= { upsControlSpecialScheduleEntry 1 }
  1441.  
  1442. upsControlSpecialShutdownDay    OBJECT-TYPE
  1443.         SYNTAX DisplayString (SIZE (10..10))
  1444.         ACCESS read-write
  1445.         STATUS mandatory
  1446.         DESCRIPTION
  1447.                 "The date on which the UPS should shut down in dd/mm/yyyy
  1448.                  format."
  1449.          ::= { upsControlSpecialScheduleEntry 2 }
  1450.  
  1451. upsControlSpecialShutdownTime OBJECT-TYPE
  1452.         SYNTAX DisplayString (SIZE (5..5))
  1453.         ACCESS read-write
  1454.         STATUS mandatory
  1455.         DESCRIPTION
  1456.          "The time that the process of shutting down the UPS will be initiated
  1457.           in hh:mm format"
  1458.         ::= { upsControlSpecialScheduleEntry 3 }
  1459.  
  1460. upsControlSpecialRestartDay     OBJECT-TYPE
  1461.         SYNTAX DisplayString (SIZE (10..10))
  1462.         ACCESS read-write
  1463.         STATUS mandatory
  1464.         DESCRIPTION
  1465.                 "The date on which the UPS should restart in dd/mm/yyyy format"
  1466.  
  1467.         ::= { upsControlSpecialScheduleEntry 4 }
  1468.  
  1469. upsControlSpecialRestartTime OBJECT-TYPE
  1470.         SYNTAX DisplayString (SIZE (5..5))
  1471.         ACCESS read-write
  1472.         STATUS mandatory
  1473.         DESCRIPTION
  1474.                 "The time the UPS will restart in hh:mm format."
  1475.         ::= { upsControlSpecialScheduleEntry 5 }
  1476.  
  1477.  
  1478. upsControlEcoModeScheduleTable OBJECT-TYPE
  1479.         SYNTAX SEQUENCE OF UpsControlEcoModeScheduleEntry
  1480.         ACCESS not-accessible
  1481.         STATUS mandatory
  1482.         DESCRIPTION
  1483.                 "The table to schedule enable/disable ups eco/mode by weekly."
  1484.         ::= { upsControl 7 }
  1485.  
  1486. upsControlEcoModeScheduleEntry OBJECT-TYPE
  1487.         SYNTAX UpsControlEcoModeScheduleEntry
  1488.         ACCESS not-accessible
  1489.         STATUS mandatory
  1490.         DESCRIPTION
  1491.                 "The entries for each day."
  1492.         INDEX  { upsControlEcoModeIndex }
  1493.         ::= {upsControlEcoModeScheduleTable 1 }
  1494.  
  1495. UpsControlEcoModeScheduleEntry ::= SEQUENCE {
  1496.                 upsControlEcoModeIndex
  1497.                         INTEGER,
  1498.                 upsControlEcoModeStartDay
  1499.                         INTEGER,
  1500.                 upsControlEcoModeStartTime
  1501.                         DisplayString,
  1502.                 upsControlEcoModeEndDay
  1503.                         INTEGER,
  1504.                 upsControlEcoModeEndTime
  1505.                         DisplayString
  1506.         }
  1507.  
  1508. upsControlEcoModeIndex OBJECT-TYPE
  1509.         SYNTAX INTEGER(1..7)
  1510.         ACCESS read-only
  1511.         STATUS mandatory
  1512.         DESCRIPTION
  1513.                 "The index of scheduled events."
  1514.         ::= { upsControlEcoModeScheduleEntry 1 }
  1515.  
  1516. upsControlEcoModeStartDay    OBJECT-TYPE
  1517.         SYNTAX  INTEGER {
  1518.                 sunday(1),
  1519.                 monday(2),
  1520.                 tuesday(3),
  1521.                 wednesday(4),
  1522.                 thursday(5),
  1523.                 friday(6),
  1524.                 saturday(7),
  1525.                 none(8)
  1526.                 }
  1527.         ACCESS read-write
  1528.         STATUS mandatory
  1529.         DESCRIPTION
  1530.                 "The weekday on which the UPS Eco/Mode should enable."
  1531.         ::= { upsControlEcoModeScheduleEntry 2 }
  1532.  
  1533. upsControlEcoModeStartTime OBJECT-TYPE
  1534.         SYNTAX DisplayString (SIZE (5..5))
  1535.         ACCESS read-write
  1536.         STATUS mandatory
  1537.         DESCRIPTION
  1538.          "The time that the UPS Eco/Mode will be enabled, in hh:mm format."
  1539.         ::= { upsControlEcoModeScheduleEntry 3 }
  1540.  
  1541. upsControlEcoModeEndDay     OBJECT-TYPE
  1542.         SYNTAX  INTEGER {
  1543.                 sunday(1),
  1544.                 monday(2),
  1545.                 tuesday(3),
  1546.                 wednesday(4),
  1547.                 thursday(5),
  1548.                 friday(6),
  1549.                 saturday(7),
  1550.                 none(8)
  1551.                 }
  1552.         ACCESS read-write
  1553.         STATUS mandatory
  1554.         DESCRIPTION
  1555.                 "The weekday on which the UPS Eco/Mode should disable"
  1556.  
  1557.         ::= { upsControlEcoModeScheduleEntry 4 }
  1558.  
  1559. upsControlEcoModeEndTime OBJECT-TYPE
  1560.         SYNTAX DisplayString (SIZE (5..5))
  1561.         ACCESS read-write
  1562.         STATUS mandatory
  1563.         DESCRIPTION
  1564.                 "The time the UPS Eco/Mode will disabled,  in hh:mm format."
  1565.         ::= { upsControlEcoModeScheduleEntry 5 }
  1566.  
  1567.  
  1568. -- ===========================================================================
  1569. --
  1570. -- upsConfig
  1571. --
  1572. -- ===========================================================================
  1573.  
  1574. upsConfigNomKva OBJECT-TYPE
  1575.      SYNTAX INTEGER
  1576.      ACCESS read-only
  1577.      STATUS mandatory
  1578.      DESCRIPTION
  1579.          "UPS Nominal in 0.1 kVA"
  1580.      ::= { upsConfig 1 }
  1581.  
  1582. upsConfigNbrUnit OBJECT-TYPE
  1583.      SYNTAX INTEGER
  1584.      ACCESS read-only
  1585.      STATUS mandatory
  1586.      DESCRIPTION
  1587.          "Number of Units installed in the system"
  1588.      ::= { upsConfig 2 }
  1589.  
  1590. upsConfigUnitKva OBJECT-TYPE
  1591.      SYNTAX INTEGER
  1592.      ACCESS read-only
  1593.      STATUS mandatory
  1594.      DESCRIPTION
  1595.          "UNIT Nominal kVA"
  1596.      ::= { upsConfig 3 }
  1597.  
  1598. upsConfigRemoteCtrl OBJECT-TYPE
  1599.      SYNTAX INTEGER
  1600.      ACCESS read-only
  1601.      STATUS mandatory
  1602.      DESCRIPTION
  1603.          "Set to 1 if remote controls are enabled by UPS"
  1604.      ::= { upsConfig 4 }
  1605.  
  1606. upsDevicesTable OBJECT-TYPE
  1607.         SYNTAX SEQUENCE OF UpsDevicesEntry
  1608.         ACCESS not-accessible
  1609.         STATUS mandatory
  1610.         DESCRIPTION
  1611.                 "The devices powered by UPS and registered to NET VISION"
  1612.         ::= { upsConfig 5 }
  1613.  
  1614. upsDevicesEntry OBJECT-TYPE
  1615.         SYNTAX UpsDevicesEntry
  1616.         ACCESS not-accessible
  1617.         STATUS mandatory
  1618.         DESCRIPTION
  1619.                 "The devices protected by NET VISION"
  1620.         INDEX  { indexOfDevice}
  1621.         ::= { upsDevicesTable 1 }
  1622.  
  1623. UpsDevicesEntry ::=
  1624.         SEQUENCE {
  1625.                 indexOfDevice
  1626.                         NonNegativeInteger,
  1627.                 addrOfDevice
  1628.                         DisplayString,
  1629.                 nameOfDevice
  1630.                         DisplayString,
  1631.                 timeOfConnection
  1632.                         DisplayString,
  1633.                 statusOfConnection
  1634.                         INTEGER,
  1635.                 severityOfConnection
  1636.                         INTEGER
  1637.         }
  1638.  
  1639. indexOfDevice OBJECT-TYPE
  1640.         SYNTAX NonNegativeInteger
  1641.         ACCESS read-only
  1642.         STATUS mandatory
  1643.         DESCRIPTION
  1644.                 "The index of the device that is powered from UPS."
  1645.         ::= { upsDevicesEntry 1 }
  1646.  
  1647. addrOfDevice OBJECT-TYPE
  1648.         SYNTAX DisplayString (SIZE(0..31))
  1649.         ACCESS read-only
  1650.         STATUS mandatory
  1651.         DESCRIPTION
  1652.                 "The ip address of the device."
  1653.         ::= { upsDevicesEntry 2 }
  1654.  
  1655. nameOfDevice OBJECT-TYPE
  1656.         SYNTAX DisplayString (SIZE(0..31))
  1657.         ACCESS read-only
  1658.         STATUS mandatory
  1659.         DESCRIPTION
  1660.                 "The name/description of the device powered from UPS."
  1661.         ::= { upsDevicesEntry 3 }
  1662.  
  1663. timeOfConnection OBJECT-TYPE
  1664.         SYNTAX DisplayString
  1665.         ACCESS read-only
  1666.         STATUS mandatory
  1667.         DESCRIPTION
  1668.                 "The device registered to NET VISION"
  1669.         ::= { upsDevicesEntry 4 }
  1670.  
  1671. statusOfConnection OBJECT-TYPE
  1672.         SYNTAX INTEGER
  1673.         ACCESS read-only
  1674.         STATUS mandatory
  1675.         DESCRIPTION
  1676.                 "The device status connection"
  1677.         ::= { upsDevicesEntry 5 }
  1678.  
  1679. severityOfConnection OBJECT-TYPE
  1680.         SYNTAX INTEGER
  1681.         ACCESS read-only
  1682.         STATUS mandatory
  1683.         DESCRIPTION
  1684.                 "The device severity"
  1685.         ::= { upsDevicesEntry 6 }
  1686.  
  1687. -- ===========================================================================
  1688. --
  1689. -- upsAgent
  1690. --
  1691. -- ===========================================================================
  1692.  
  1693. upsAgentIpaddress OBJECT-TYPE
  1694.         SYNTAX IpAddress
  1695.         ACCESS read-write
  1696.         STATUS mandatory
  1697.         DESCRIPTION
  1698.                 " The ip address that NMS can identify the managed
  1699.                 device"
  1700.         ::= { upsAgent 1}
  1701.  
  1702. upsAgentGateway OBJECT-TYPE
  1703.         SYNTAX IpAddress
  1704.         ACCESS read-write
  1705.         STATUS mandatory
  1706.         DESCRIPTION
  1707.                 " The default gateway that allow device managed
  1708.                 through routers "
  1709.         ::= { upsAgent 2}
  1710.  
  1711. upsAgentSubnetMask OBJECT-TYPE
  1712.         SYNTAX IpAddress
  1713.         ACCESS read-write
  1714.         STATUS mandatory
  1715.         DESCRIPTION
  1716.                 " Internet address subnet mask"
  1717.         ::= { upsAgent 3}
  1718.  
  1719. upsAgentDate OBJECT-TYPE
  1720.         SYNTAX DisplayString (SIZE (10..10))
  1721.         ACCESS read-write
  1722.         STATUS mandatory
  1723.         DESCRIPTION
  1724.                 "The date in agent, format is (dd/mm/yyyy)"
  1725.         ::= { upsAgent 4}
  1726.  
  1727. upsAgentTime OBJECT-TYPE
  1728.         SYNTAX DisplayString (SIZE (8..8))
  1729.         ACCESS read-write
  1730.         STATUS mandatory
  1731.         DESCRIPTION
  1732.                 "The time in agent, format is (hh:mm:ss)"
  1733.         ::= { upsAgent 5}
  1734.  
  1735.  
  1736. upsAgentNtpTimeServer       OBJECT-TYPE
  1737.         SYNTAX  DisplayString
  1738.         ACCESS  read-write
  1739.         STATUS  mandatory
  1740.         DESCRIPTION
  1741.                 ""
  1742.         ::= { upsAgent 6 }
  1743.  
  1744. upsAgentNtpTimeZone         OBJECT-TYPE
  1745.         SYNTAX  INTEGER {
  1746.             gmt1200dateLineWest(1),
  1747.             gmt1200kwajalein(2),
  1748.             gmt1100samoa(3),
  1749.             gmt1000hawaii(4),
  1750.             gmt0900alaska(5),
  1751.             gmt0800tijuana(6),
  1752.             gmt0700arizona(7),
  1753.             gmt0700chihuahua(8),
  1754.             gmt0700mountain(9),
  1755.             gmt0600camerica(10),
  1756.             gmt0600ctime(11),
  1757.             gmt0600guadalajara(12),
  1758.             gmt0600saskatchewan(13),
  1759.             gmt0500quito(14),
  1760.             gmt0500etime(15),
  1761.             gmt0500indiana(16),
  1762.             gmt0400atime(17),
  1763.             gmt0400caracas(18),
  1764.             gmt0400santiago(19),
  1765.             gmt0330newfoundland(20),
  1766.             gmt0300brasilia(21),
  1767.             gmt0300georgetown(22),
  1768.             gmt0300greenland(23),
  1769.             gmt0200atlantic(24),
  1770.             gmt0100azores(25),
  1771.             gmt0100cvi(26),
  1772.             gmt0000monrovia(27),
  1773.             gmt0000london(28),
  1774.             gmt0100vienna(29),
  1775.             gmt0100prague(30),
  1776.             gmt0100paris(31),
  1777.             gmt0100zagreb(32),
  1778.             gmt0100wcafrica(33),
  1779.             gmt0200minsk(34),
  1780.             gmt0200bucharest(35),
  1781.             gmt0200cairo(36),
  1782.             gmt0200pretoria(37),
  1783.             gmt0200vilnius(38),
  1784.             gmt0200jerusalem(39),
  1785.             gmt0300maghdad(40),
  1786.             gmt0300riyadh(41),
  1787.             gmt0300volgograd(42),
  1788.             gmt0300nairobi(43),
  1789.             gmt0330tehran(44),
  1790.             gmt0400muscat(45),
  1791.             gmt0400yerevan(46),
  1792.             gmt0430kabul(47),
  1793.             gmt0500ekaterinburg(48),
  1794.             gmt0500tashkent(49),
  1795.             gmt0530calcutta(50),
  1796.             gmt0530mumbai(51),
  1797.             gmt0545kathmandu(52),
  1798.             gmt0600novosibirsk(53),
  1799.             gmt0600dhaka(54),
  1800.             gmt0600jayawardenepura(55),
  1801.             gmt0630rangoon(56),
  1802.             gmt0700bangkok(57),
  1803.             gmt0700krasnoyarsk(58),
  1804.             gmt0800beijing(59),
  1805.             gmt0800irkutsk(60),
  1806.             gmt0800singapore(61),
  1807.             gmt0800perth(62),
  1808.             gmt0800taipei(63),
  1809.             gmt0900tokyo(64),
  1810.             gmt0900seoul(65),
  1811.             gmt0900yakutsk(66),
  1812.             gmt0930adelaide(67),
  1813.             gmt0930darwin(68),
  1814.             gmt1000brisbane(69),
  1815.             gmt1000canberra(70),
  1816.             gmt1000guam(71),
  1817.             gmt1000hobart(72),
  1818.             gmt1000vladivostok(73),
  1819.             gmt1100magadan(74),
  1820.             gmt1200auckland(75),
  1821.             gmt1200fiji(76),
  1822.             gmt1300alofa(77)
  1823.         }
  1824.         ACCESS  read-write
  1825.         STATUS  mandatory
  1826.         DESCRIPTION
  1827.                 ""
  1828.         ::= { upsAgent 7 }
  1829.  
  1830. upsAgentHistoryLogFrequency OBJECT-TYPE
  1831.         SYNTAX INTEGER (5..28800) -- in seconds
  1832.         ACCESS read-write
  1833.         STATUS mandatory
  1834.         DESCRIPTION
  1835.                 "The frequency of the updation of the history log. The value
  1836.                  is in seconds"
  1837.         ::= { upsAgent 8 }
  1838.  
  1839. upsAgentExtHistoryLogFrequency      OBJECT-TYPE
  1840.         SYNTAX INTEGER (3..10080) -- in minutes
  1841.         ACCESS read-write
  1842.         STATUS mandatory
  1843.         DESCRIPTION
  1844.                  "The ups parameters are sampled at the rate governed by the
  1845.                   mconfigHistroyLogFrequency. These sampled values are further
  1846.                   conslidated over period of time which is determined by this
  1847.                   object."
  1848.         ::= { upsAgent 9 }
  1849.  
  1850. upsAgentPollRate OBJECT-TYPE
  1851.         SYNTAX INTEGER (1..60) -- in seconds
  1852.         ACCESS read-write
  1853.         STATUS mandatory
  1854.         DESCRIPTION
  1855.                 " The frequency that proxy agent polls the connected
  1856.                 UPS in JBUS protocol. (unit : second)"
  1857.         ::= { upsAgent 10}
  1858.  
  1859. upsAgentBaudRate OBJECT-TYPE
  1860.         SYNTAX INTEGER
  1861.         ACCESS read-only
  1862.         STATUS mandatory
  1863.         DESCRIPTION
  1864.                 "The serial port communication speed. 2400,9600,19200,57600 allowed"
  1865.         ::= { upsAgent 11}
  1866.  
  1867. upsAgentDhcpStatue OBJECT-TYPE
  1868.         SYNTAX  INTEGER {
  1869.                 enabled(1),
  1870.                 disabled(2)
  1871.                 }
  1872.         ACCESS read-write
  1873.         STATUS mandatory
  1874.         DESCRIPTION
  1875.                 "Enable or disable DHCP/BootP capability"
  1876.         ::= { upsAgent 12}
  1877.  
  1878. upsAgentTelnetStatus OBJECT-TYPE
  1879.         SYNTAX  INTEGER {
  1880.                 enabled(1),
  1881.                 disabled(2)
  1882.                 }
  1883.         ACCESS read-write
  1884.         STATUS mandatory
  1885.         DESCRIPTION
  1886.                 "Enable or disable telnet access"
  1887.         ::= { upsAgent 13}
  1888.  
  1889. upsAgentTftpStatus OBJECT-TYPE
  1890.         SYNTAX  INTEGER {
  1891.                 enabled(1),
  1892.                 disabled(2)
  1893.                 }
  1894.         ACCESS read-write
  1895.         STATUS mandatory
  1896.         DESCRIPTION
  1897.                 "Enable or disable network upgrade capability"
  1898.         ::= { upsAgent 14}
  1899.  
  1900. upsAgentResetToDefault OBJECT-TYPE
  1901.         SYNTAX  INTEGER {
  1902.                 reset(1),
  1903.                 nothing(2)
  1904.                 }
  1905.         ACCESS read-write
  1906.         STATUS mandatory
  1907.         DESCRIPTION
  1908.                 "Reset all parameters of Net Vision to default value"
  1909.         ::= { upsAgent 15}
  1910.  
  1911. upsAgentRestart OBJECT-TYPE
  1912.         SYNTAX  INTEGER {
  1913.                 restart(1),
  1914.                 nothing(2)
  1915.                 }
  1916.         ACCESS read-write
  1917.         STATUS mandatory
  1918.         DESCRIPTION
  1919.                 "Restart Net Vision"
  1920.         ::= { upsAgent 16}
  1921.  
  1922. upsAgentClearAgentLog OBJECT-TYPE
  1923.         SYNTAX  INTEGER {
  1924.                 clear(1),
  1925.                 nothing(2)
  1926.                 }
  1927.         ACCESS read-write
  1928.         STATUS mandatory
  1929.         DESCRIPTION
  1930.                 "Clear agent log data"
  1931.         ::= { upsAgent 17}
  1932.  
  1933. upsAgentClearEventLog OBJECT-TYPE
  1934.         SYNTAX  INTEGER {
  1935.                 clear(1),
  1936.                 nothing(2)
  1937.                 }
  1938.         ACCESS read-write
  1939.         STATUS mandatory
  1940.         DESCRIPTION
  1941.                 "Clear event log data"
  1942.         ::= { upsAgent 18}
  1943.  
  1944. upsAgentClearExtHistoryLog OBJECT-TYPE
  1945.         SYNTAX  INTEGER {
  1946.                 clear(1),
  1947.                 nothing(2)
  1948.                 }
  1949.         ACCESS read-write
  1950.         STATUS mandatory
  1951.         DESCRIPTION
  1952.                 "Clear extented history log data"
  1953.         ::= { upsAgent 19}
  1954.  
  1955. upsAgentClearHistoryLog OBJECT-TYPE
  1956.         SYNTAX  INTEGER {
  1957.                 clear(1),
  1958.                 nothing(2)
  1959.                 }
  1960.         ACCESS read-write
  1961.         STATUS mandatory
  1962.         DESCRIPTION
  1963.                 "Clear history log data"
  1964.         ::= { upsAgent 20}
  1965.  
  1966. upsAgentTrapsReceiversTable OBJECT-TYPE
  1967.         SYNTAX SEQUENCE OF UpsAgentTrapsReceiversEntry
  1968.         ACCESS not-accessible
  1969.         STATUS mandatory
  1970.         DESCRIPTION
  1971.                 "A list of managers to send traps to.  The number of
  1972.                  entries is given by the value of upsAgentNumTrapReceivers"
  1973.         ::= { upsAgent 21}
  1974.  
  1975. upsAgentTrapsReceiversEntry OBJECT-TYPE
  1976.         SYNTAX UpsAgentTrapsReceiversEntry
  1977.         ACCESS not-accessible
  1978.         STATUS mandatory
  1979.         DESCRIPTION
  1980.                 "The managers to send traps to."
  1981.         INDEX  { trapsIndex}
  1982.         ::= { upsAgentTrapsReceiversTable 1 }
  1983.  
  1984. UpsAgentTrapsReceiversEntry ::= SEQUENCE{
  1985.                 trapsIndex
  1986.                     INTEGER,
  1987.                 trapsReceiverAddr
  1988.                     DisplayString,
  1989.                 receiverCommunityString
  1990.                     DisplayString,
  1991.                 receiverNmstype
  1992.                     INTEGER
  1993. --                receiverDescription
  1994. --                    DisplayString
  1995.         }
  1996.  
  1997. trapsIndex OBJECT-TYPE
  1998.         SYNTAX INTEGER(1..8)
  1999.         ACCESS read-only
  2000.         STATUS mandatory
  2001.         DESCRIPTION
  2002.                 "The index to a trap receiver entry."
  2003.         ::= { upsAgentTrapsReceiversEntry 1 }
  2004.  
  2005. trapsReceiverAddr OBJECT-TYPE
  2006.         SYNTAX DisplayString
  2007.         ACCESS read-write
  2008.         STATUS mandatory
  2009.         DESCRIPTION
  2010.                 "The IP address of the manager to send a trap to."
  2011.         ::= { upsAgentTrapsReceiversEntry 2 }
  2012.  
  2013. receiverCommunityString OBJECT-TYPE
  2014.         SYNTAX DisplayString (SIZE(0..31))
  2015.         ACCESS read-write
  2016.         STATUS mandatory
  2017.         DESCRIPTION
  2018.                 "The community name to use in the trap when sent to the manager."
  2019.         ::= { upsAgentTrapsReceiversEntry 3 }
  2020.  
  2021. receiverNmstype OBJECT-TYPE
  2022.         SYNTAX  INTEGER {
  2023.                 none(1),
  2024.                 rfc1628-trap(2),
  2025.                 netVision-trap(3)
  2026.                 }
  2027.         ACCESS read-write
  2028.         STATUS mandatory
  2029.         DESCRIPTION
  2030.                 "The trap group that NMS desired."
  2031.         ::= { upsAgentTrapsReceiversEntry 4 }
  2032.  
  2033. --receiverDescription OBJECT-TYPE
  2034. --        SYNTAX DisplayString (SIZE(0..31))
  2035. --        ACCESS read-write
  2036. --        STATUS mandatory
  2037. --        DESCRIPTION
  2038. --                "Description of trap receivers"
  2039. --        ::= { upsAgentTrapsReceiversEntry 5 }
  2040.  
  2041. upsAgentFirewallControlTable OBJECT-TYPE
  2042.         SYNTAX SEQUENCE OF UpsAgentFirewallControlEntry
  2043.         ACCESS not-accessible
  2044.         STATUS mandatory
  2045.         DESCRIPTION
  2046.                 "A list of managers which can access Net Vision with private
  2047.                 community string."
  2048.         ::= { upsAgent 22}
  2049.  
  2050. upsAgentFirewallControlEntry OBJECT-TYPE
  2051.         SYNTAX UpsAgentFirewallControlEntry
  2052.         ACCESS not-accessible
  2053.         STATUS mandatory
  2054.         DESCRIPTION
  2055.                 "The managers."
  2056.         INDEX  { trapsIndex}
  2057.         ::= { upsAgentFirewallControlTable 1 }
  2058.  
  2059. UpsAgentFirewallControlEntry ::= SEQUENCE {
  2060.                 firewallIndex           INTEGER,
  2061.                 firewallControlAddr     DisplayString,
  2062.                 firewallPrefixLength    INTEGER,
  2063.                 firewallActionMode      INTEGER
  2064.                 }
  2065.  
  2066.  
  2067. firewallIndex OBJECT-TYPE
  2068.         SYNTAX INTEGER
  2069.         ACCESS read-only
  2070.         STATUS mandatory
  2071.         DESCRIPTION
  2072.                 "The index to a firewall entry."
  2073.         ::= { upsAgentFirewallControlEntry 1 }
  2074.  
  2075. firewallControlAddr OBJECT-TYPE
  2076.         SYNTAX DisplayString
  2077.         ACCESS read-write
  2078.         STATUS mandatory
  2079.         DESCRIPTION
  2080.                 "The IP address of the firewall "
  2081.         ::= { upsAgentFirewallControlEntry 2 }
  2082.  
  2083.  
  2084. firewallPrefixLength      OBJECT-TYPE
  2085.         SYNTAX INTEGER (1..64)
  2086.         ACCESS read-write
  2087.         STATUS mandatory
  2088.         DESCRIPTION
  2089.                  "The firewall prefix length."
  2090.         ::= { upsAgentFirewallControlEntry 3 }
  2091.  
  2092. firewallActionMode OBJECT-TYPE
  2093.         SYNTAX  INTEGER {
  2094.                 accept (1),
  2095.                 reject (2)
  2096.                 }
  2097.         ACCESS read-write
  2098.         STATUS mandatory
  2099.         DESCRIPTION
  2100.                 "The firewall action mode"
  2101.         ::= { upsAgentFirewallControlEntry 4 }
  2102.  
  2103.  
  2104. upsAgentMibVersion OBJECT-TYPE
  2105.         SYNTAX INTEGER
  2106.         ACCESS read-only
  2107.         STATUS mandatory
  2108.         DESCRIPTION
  2109.                 "The version of MIB spec."
  2110.         ::= { upsAgent 23 }
  2111.        
  2112. -- ===========================================================================
  2113. --
  2114. -- emdStatus
  2115. --
  2116. -- ===========================================================================
  2117.  
  2118. emdSatatusTemperature OBJECT-TYPE
  2119.         SYNTAX  INTEGER
  2120.         ACCESS read-only
  2121.         STATUS mandatory
  2122.         DESCRIPTION
  2123.                 "The measurement of EMD temperature, in 0.1 degree"
  2124.         ::= { emdStatus 1}
  2125.  
  2126. emdSatatusHumidity OBJECT-TYPE
  2127.         SYNTAX  INTEGER
  2128.         ACCESS read-only
  2129.         STATUS mandatory
  2130.         DESCRIPTION
  2131.                 "The measurement of EMD humidity, in 0.1 degree"
  2132.         ::= { emdStatus 2}
  2133.  
  2134. emdStatusIn1Active OBJECT-TYPE
  2135.         SYNTAX  INTEGER {
  2136.                 disabled(1),
  2137.                 notActived(2),
  2138.                 actived(3)
  2139.                 }        
  2140.         ACCESS read-only
  2141.         STATUS mandatory
  2142.         DESCRIPTION
  2143.                 "The input 1 has been detected as Active"
  2144.         ::= { emdStatus 3}
  2145.  
  2146. emdStatusIn2Active OBJECT-TYPE
  2147.         SYNTAX  INTEGER {
  2148.                 disabled(1),
  2149.                 notActived(2),
  2150.                 actived(3)
  2151.                 }        
  2152.         ACCESS read-only
  2153.         STATUS mandatory
  2154.         DESCRIPTION
  2155.                 "The input 2 has been detected as Active"
  2156.         ::= { emdStatus 4}
  2157.  
  2158. -- ===========================================================================
  2159. -- upsTraps
  2160. --
  2161. -- Traps group
  2162. -- ===========================================================================
  2163.  
  2164.    -- This section defines the well-known notifications sent by
  2165.    -- UPS agents.
  2166.    -- Care must be taken to insure that no particular notification
  2167.    -- is sent to a single receiving entity more often than once
  2168.    -- every five seconds.
  2169.  
  2170.    upsTrapOnBattery TRAP-TYPE
  2171.        ENTERPRISE upsTraps
  2172.        VARIABLES { upsEstimatedMinutesRemaining, upsSecondsOnBattery }
  2173.        DESCRIPTION
  2174.                "WARNING:The UPS is operating on battery power.  This trap is
  2175.                persistent and is resent at one minute intervals until
  2176.                the UPS either turns off or is no longer running on
  2177.                battery."
  2178.      ::= 1
  2179.  
  2180.    upsTrapTestCompleted TRAP-TYPE
  2181.        ENTERPRISE upsTraps
  2182.        DESCRIPTION
  2183.                "INFORMATION:This trap is sent upon completion of a UPS diagnostic
  2184.                test."
  2185.      ::= 2
  2186.  
  2187.    upsTrapAlarmEntryAdded TRAP-TYPE
  2188.        ENTERPRISE upsTraps
  2189.        VARIABLES { upsAlarmId, upsAlarmDescr }
  2190.        DESCRIPTION
  2191.                "WARNING:This trap is sent each time an alarm is inserted into
  2192.                to the alarm table.  It is sent on the insertion of
  2193.                all alarms except for upsAlarmOnBattery and
  2194.                upsAlarmTestInProgress."
  2195.      ::= 3
  2196.  
  2197.    upsTrapAlarmEntryRemoved TRAP-TYPE
  2198.        ENTERPRISE upsTraps
  2199.        VARIABLES { upsAlarmId, upsAlarmDescr }
  2200.        DESCRIPTION
  2201.                "INFORMATION:This trap is sent each time an alarm is removed from
  2202.                the alarm table.  It is sent on the removal of all
  2203.                alarms except for upsAlarmTestInProgress."
  2204.      ::= 4
  2205.      
  2206.  
  2207.    upsTrapImminentStop TRAP-TYPE
  2208.         ENTERPRISE upsTraps
  2209.         DESCRIPTION
  2210.             "CRITICAL: The UPS is near to switch off the output power."
  2211.      ::= 5
  2212.  
  2213.    upsTrapOverload TRAP-TYPE
  2214.         ENTERPRISE upsTraps
  2215.         DESCRIPTION
  2216.             "WARNING: The UPS output is in overload. Output load rate more than 100%"
  2217.      ::= 6
  2218.  
  2219.    upsTrapRedundancyLost TRAP-TYPE
  2220.         ENTERPRISE upsTraps
  2221.         DESCRIPTION
  2222.             "WARNING: Redundancy is lost."
  2223.      ::= 7
  2224.  
  2225.    upsTrapBatteryCircuitOpen TRAP-TYPE
  2226.         ENTERPRISE upsTraps
  2227.         DESCRIPTION
  2228.             "CRITICAL: The battery has been disconnected from UPS"
  2229.      ::= 8
  2230.  
  2231.    upsTrapBatteryDischarged TRAP-TYPE
  2232.         ENTERPRISE upsTraps
  2233.         DESCRIPTION
  2234.             "CRITICAL: The battery has been detected as discharged."
  2235.      ::= 9
  2236.  
  2237.    upsTrapBatteryLow TRAP-TYPE
  2238.         ENTERPRISE upsTraps
  2239.         DESCRIPTION
  2240.             "CRITICAL: The battery is near of the end of backup time."
  2241.      ::= 10
  2242.  
  2243.    upsTrapBatteryAlarm TRAP-TYPE
  2244.         ENTERPRISE upsTraps
  2245.         DESCRIPTION
  2246.             "WARNING: The battery is in alarm."
  2247.      ::= 11
  2248.  
  2249.    upsTrapUpsCriticalAlarm TRAP-TYPE
  2250.         ENTERPRISE upsTraps
  2251.         DESCRIPTION
  2252.             "CRITICAL: A critical alarm has been detected on the UPS."
  2253.      ::= 12
  2254.      
  2255.    upsTrapLoadOFF TRAP-TYPE
  2256.         ENTERPRISE upsTraps
  2257.         DESCRIPTION
  2258.             "CRITICAL: The load has been disconnected from the UPS. LOAD OFF."
  2259.      ::= 13
  2260.  
  2261.    upsTrapCommunicationLost TRAP-TYPE
  2262.         ENTERPRISE upsTraps
  2263.         DESCRIPTION
  2264.             "CRITICAL: UPS is no more communicating with the agent."
  2265.      ::= 14
  2266.  
  2267.    upsTrapOnBatteryPower TRAP-TYPE
  2268.         ENTERPRISE upsTraps
  2269.         DESCRIPTION
  2270.             "WARNING: The UPS has switched to battery backup power."
  2271.      ::= 15
  2272.  
  2273.    upsTrapBatteryTestfailed TRAP-TYPE
  2274.         ENTERPRISE upsTraps
  2275.         DESCRIPTION
  2276.             "WARNING: The Battery test has detected a weak battery."
  2277.      ::= 16
  2278.  
  2279.    upsTrapTemperatureAlarm TRAP-TYPE
  2280.         ENTERPRISE upsTraps
  2281.         DESCRIPTION
  2282.             "WARNING: The UPS internal temperature has reached the threshold."
  2283.      ::= 17
  2284.  
  2285.    upsTrapOnBypass TRAP-TYPE
  2286.         ENTERPRISE upsTraps
  2287.         DESCRIPTION
  2288.             "WARNING: Load supplied by automatic Bypass."
  2289.      ::= 18
  2290.  
  2291.    upsTrapUpsPreventiveAlarm TRAP-TYPE
  2292.         ENTERPRISE upsTraps
  2293.         DESCRIPTION
  2294.             "WARNING: A preventive alarm has been detected by the UPS."
  2295.      ::= 19
  2296.  
  2297.    upsTrapShutdownWarning TRAP-TYPE
  2298.         ENTERPRISE upsTraps
  2299.         DESCRIPTION
  2300.             "WARNING: A warning message has be sent to shutdown agent."
  2301.      ::= 20
  2302.  
  2303.    upsTrapShutdownrequest TRAP-TYPE
  2304.         ENTERPRISE upsTraps
  2305.         DESCRIPTION
  2306.             "WARNING: A shutdown command has been sent to agent."
  2307.      ::= 21
  2308.      
  2309.    upsTrapUpsNormal TRAP-TYPE
  2310.         ENTERPRISE upsTraps
  2311.         DESCRIPTION
  2312.           "INFORMATION: The UPS status is normal. Load protected by UPS"
  2313.      ::= 22
  2314.  
  2315.    upsTrapPowerRestored TRAP-TYPE
  2316.         ENTERPRISE upsTraps
  2317.         DESCRIPTION
  2318.           "INFORMATION: The Input supply has been restored"
  2319.      ::= 23
  2320.  
  2321.   upsTrapAlarmCancelled TRAP-TYPE
  2322.        ENTERPRISE upsTraps
  2323.        DESCRIPTION
  2324.           "INFORMATION: Alarm cancelled. All alarms are disabled"
  2325.      ::= 24
  2326.  
  2327.   upsTrapComEstablished TRAP-TYPE
  2328.        ENTERPRISE upsTraps
  2329.        DESCRIPTION
  2330.           "INFORMATION: The communication between UPS and the agent has been restored"
  2331.      ::= 25
  2332.  
  2333.   upsTrapShutdwonCancelled TRAP-TYPE
  2334.        ENTERPRISE upsTraps
  2335.        DESCRIPTION
  2336.           "INFORMATION: The UPS has cancelled the shutdown procedure to agent"
  2337.      ::= 26
  2338.  
  2339.   upsTrapAgentRestarting TRAP-TYPE
  2340.        ENTERPRISE upsTraps
  2341.        DESCRIPTION
  2342.           "INFORMATION: NET VISION is restarting"
  2343.      ::= 27
  2344.  
  2345.     upsTrapEmdTempLow TRAP-TYPE
  2346.         ENTERPRISE upsTraps
  2347.         DESCRIPTION
  2348.             "CRITICAL: EMD Sensor detected low temperature."
  2349.     ::= 28
  2350.  
  2351.     upsTrapEmdTempNotLow TRAP-TYPE
  2352.         ENTERPRISE upsTraps
  2353.         DESCRIPTION
  2354.             "INFORMATION: EMD Sensor Not under low temperature."
  2355.     ::= 29
  2356.  
  2357.     upsTrapEmdTempHigh TRAP-TYPE
  2358.         ENTERPRISE upsTraps
  2359.     DESCRIPTION
  2360.             "CRITICAL: EMD Sensor detected high temperature."
  2361.     ::= 30
  2362.  
  2363.     upsTrapEmdTempNotHigh TRAP-TYPE
  2364.         ENTERPRISE upsTraps
  2365.     DESCRIPTION
  2366.             "INFORMATION: EMD Sensor Not over high temperature."
  2367.     ::= 31
  2368.  
  2369.     upsTrapEmdHumidityLow TRAP-TYPE
  2370.         ENTERPRISE upsTraps
  2371.         DESCRIPTION
  2372.             "CRITICAL: EMD Sensor detected low humidity."
  2373.     ::= 32
  2374.  
  2375.     upsTrapEmdHumidityNotLow TRAP-TYPE
  2376.         ENTERPRISE upsTraps
  2377.         DESCRIPTION
  2378.             "INFORMATION: EMD Sensor Not under low humidity."
  2379.     ::= 33
  2380.  
  2381.     upsTrapEmdHumidityHigh TRAP-TYPE
  2382.         ENTERPRISE upsTraps
  2383.         DESCRIPTION
  2384.             "CRITICAL: EMD Sensor detected high humidity."
  2385.     ::= 34
  2386.  
  2387.     upsTrapEmdHumidityNotHigh TRAP-TYPE
  2388.         ENTERPRISE upsTraps
  2389.         DESCRIPTION
  2390.             "INFORMATION: EMD Sensor Not over high humidity."
  2391.     ::= 35
  2392.  
  2393.     upsTrapEmdFirstInputActive TRAP-TYPE
  2394.         ENTERPRISE upsTraps
  2395.         DESCRIPTION
  2396.             "CRITICAL: The <customized> input is active."
  2397.     ::= 36
  2398.  
  2399.     upsTrapEmdFirstInputRestored TRAP-TYPE
  2400.         ENTERPRISE upsTraps
  2401.         DESCRIPTION
  2402.             "INFORMATION: The <customized> input is restored."
  2403.     ::= 37
  2404.  
  2405.     upsTrapEmdSecondInputActive TRAP-TYPE
  2406.         ENTERPRISE upsTraps
  2407.         DESCRIPTION
  2408.             "CRITICAL: The <customized> input is active."
  2409.     ::= 38
  2410.  
  2411.     upsTrapEmdSecondInputRestored TRAP-TYPE
  2412.         ENTERPRISE upsTraps
  2413.         DESCRIPTION
  2414.             "INFORMATION: The <customized> input is restored."
  2415.     ::= 39
  2416.  
  2417.     upsTrapSessionLogin TRAP-TYPE
  2418.         ENTERPRISE       upsTraps
  2419.         DESCRIPTION
  2420.             "INFORMATION: New Admin or User session opened."
  2421.     ::= 40
  2422.  
  2423.     upsTrapLoginUnsuccesfulTentative TRAP-TYPE
  2424.         ENTERPRISE       upsTraps
  2425.         DESCRIPTION
  2426.             "WARNING: Admin or User account locked."
  2427.     ::= 41
  2428.  
  2429.     upsTrapTest TRAP-TYPE
  2430.         ENTERPRISE       upsTraps
  2431.         DESCRIPTION
  2432.             "INFORMATION: Send test trap."
  2433.     ::= 42
  2434.  
  2435.     END
  2436.  
  2437.