From Olivier Beytrison, 7 Years ago, written in Plain Text.
Embed
  1. --               GE Management Information Base  VERSION 1.04
  2. --
  3. --  Date: 11/10/2004
  4. --  Changes: remove of "_" in snmp identifiers, remove of duplicate comment characters        
  5. --  Author : MHCL
  6. --
  7. --  Date 02/14/2005
  8. --  Changes: remove additional size definition for  DisplayString
  9. --  Changes: remove additional range definition of PositiveInteger32
  10. --  Changes: change of range definition for  Integer32 entries
  11. --  Changes: changed names of managed UPSs so that tablenames end with 'table'
  12. --           without changes of other structures
  13. --  Changes: changed some Capital-/Lowercase issues            
  14. --  Author : MHCL
  15. --
  16. --  Date:  15/11/2006
  17. --  Changes: added BatterRipple
  18. --  Changes: added OutputPowerFactor; OutputPeakCurrent; OutputShareCurrent
  19. --  Changes: added alarm HighpeedBusfailure; HighpeedBusCRCfailure; ConnectivityBusfailure
  20. --  Changes: added traps HighpeedBusfailure; HighpeedBusCRCfailure; ConnectivityBusfailure
  21. --  Changes: added traps HighpeedBusrestore; HighpeedBusCRCrestore; ConnectivityBusrestore
  22. --  Changes: added group Diagnostic
  23. --  Changes: added BatteryLifetime; FansLifetime; DCcapacitorsLifetime; ACcapacitorsLifetime
  24. --           GlobalServiceCheck
  25. --  Changes: added Status ServiceCheck
  26. --  Deleted: geEnvironmental tree
  27. --  Deleted: geModem tree
  28. --  Deleted: geDevices tree
  29. --  Deleted: geSoftware tree
  30. --  Author:  GE, Stefan Kuhn
  31. --
  32. --  Date: 25/11/2006
  33. --  Changes: upsDiagnosticGlobalServiceChecke Syntax from DisplayString to Integer32
  34. --  Changes: upsDiagnosticGlobalServiceChecke into upsDiagnosticGlobalServiceCheck
  35. --  Author:  GE, Stefan Kuhn
  36. --
  37. -- Date: 27/11/2006
  38. -- added: upsDiagnosticBusJACommunicationStatus
  39. -- added: upsDiagnosticBusJBCommunicationStatus
  40. -- Moved: BatteryLifetime; FansLifetime; DCcapacitorsLifetime; ACcapacitorsLifetime
  41. --        GlobalServiceCheck
  42. --  Author: GE, Stefan Kuhn
  43. --
  44. -- Date: 10/12/2006
  45. -- modified: upsSecondsOnBattery from NonNegativeInteger32 back to Integer32
  46. --           for the backward compatibility      
  47. -- added:    upsAlarmHighSpeedBusJACRCFailure,upsAlarmHighSpeedBusJBCRCFailure,upsAlarmShareCurrent,
  48. --           upsAlarmDCRipple and there relative traps
  49. -- Author: GE, Stefan Kuhn
  50. --
  51. -- Date: 22/Oct/2007
  52. -- added:    geDevices group
  53. -- Author: GE, L. Giuntini
  54. --
  55. -- Date: Feb 13th, 2008
  56. -- Author: GE, L. Giuntini
  57. -- Created version 2.00 for SMIv2 compliance
  58. -- Changes include the following:
  59. -- * MODULE-IDENTITY clause introduced right after the IMPORT statement
  60. -- * Compliance to RFC2578, section 7.1.1, second paragraph
  61. --   in case of enumerations, use INTEGER rather than Integer32
  62. -- * Replace MAX-ACCESS read-only with MAX-ACCESS read-write
  63. --   (access `read-write' is no longer allowed in SMIv2)
  64. -- * Use NOTIFICATION-TYPE instead of TRAP-TYPE for Traps
  65. --   Remove ENTERPRISE clause
  66. --   Rename VARIABLES clause as OBJECTS clause
  67. --   Add STATUS current clause
  68. --   Incorporate traps in the Object tree
  69. -- * Finally, corrected some errors (undefined/re-defined identifiers)
  70. --
  71. -- Date: Jul 5th, 2010
  72. -- Author: GE, L. Giuntini
  73. -- Created version 2.40 for IEMi / eBoost introduction
  74. -- Modified:
  75. -- * Description (Properties) for the upsStatus, upsUPSMode OIDs
  76. -- * Various changes to ensure full SNMP v2 compliance
  77. --
  78. -- GE-MIB
  79. -- { iso org(3) dod(6) internet(1) private(4) enterprises(1) imv(818) }
  80. --
  81. -- Title:       GE-MIB
  82. -- By:          Theo Versteeg & Fontana Gianluca
  83. --
  84. -- 11-5-00 Theo Versteeg
  85. --         Removed the complete Victron-MIB to create a new IMV-mib to cover Comprot4,
  86. --         IM and IMV1 protocol.
  87. --         incl. external devices and object for the agents and protection software.
  88. --
  89. --   Entries marked with (*) are part of the RFC1628 definition
  90. --   Although we integrated the RFC1628 in our own OID range,
  91. --   all RCF1628 OIDs should also be accessable on their own OID defined in RFC1628.
  92.  
  93. GEPARALLELUPS-MIB DEFINITIONS ::= BEGIN
  94.  
  95. IMPORTS
  96.        
  97.        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  98.        OBJECT-IDENTITY, Counter32, Gauge32, Integer32, Unsigned32, enterprises
  99.        FROM SNMPv2-SMI
  100.        DisplayString, TimeStamp, TimeInterval, TestAndIncr,
  101.          AutonomousType, TEXTUAL-CONVENTION
  102.            FROM SNMPv2-TC;
  103.  
  104. imv MODULE-IDENTITY
  105.        LAST-UPDATED "201007050000Z"
  106.        ORGANIZATION "GE Digital Energy"
  107.        CONTACT-INFO
  108.               "GE Digital Energy
  109.                Via Cantonale, 50
  110.                CH 6595 Riazzino
  111.                Switzerland"
  112.        DESCRIPTION
  113.                "The MIB module to describe GE Digital Energy
  114.                Uninterruptible Power Supplies."
  115.        REVISION "201007050000Z"
  116.        DESCRIPTION
  117.                "Updated following IEMi & eBoost introduction."
  118.        REVISION "200801080000Z"
  119.        DESCRIPTION
  120.                "SNMPv2 compliant MIB released."
  121.        ::= { enterprises 818 }  
  122.              
  123. PositiveInteger32 ::= TEXTUAL-CONVENTION
  124.        DISPLAY-HINT "d"
  125.        STATUS       current
  126.        DESCRIPTION
  127.                "This data type is a non-zero and non-negative value."
  128.        SYNTAX       Integer32 (1..2147483647)
  129.  
  130.              
  131. NonNegativeInteger32 ::= TEXTUAL-CONVENTION
  132.        DISPLAY-HINT "d"
  133.        STATUS       current
  134.        DESCRIPTION
  135.                "This data type is a non-negative value."
  136.        SYNTAX       Integer32 (0..2147483647)
  137.  
  138. geHardware             OBJECT IDENTIFIER ::=  { imv 1 }
  139.  
  140. geUPS                  OBJECT IDENTIFIER ::=  { geHardware 1 }
  141.  
  142. -- The following list is not really a table, but can be implemented as one in the software.
  143. -- The complete UPS section is simply too large to fit in a pre-defined table.
  144. -- The solution:
  145. -- * All objects are defined for geGenericUPS
  146. -- * All individual UPSs of parallel systems can be reached by their respective sequence
  147. --   number as reflected in below list in stead of the geGenericUPS objects.
  148.  
  149. geGenericUPS           OBJECT IDENTIFIER ::=  { geUPS 10 }
  150. geFirstUPS             OBJECT IDENTIFIER ::=  { geUPS 11 }
  151. geSecondUPS            OBJECT IDENTIFIER ::=  { geUPS 12 }
  152. geThirdUPS             OBJECT IDENTIFIER ::=  { geUPS 13 }
  153. geFourthUPS            OBJECT IDENTIFIER ::=  { geUPS 14 }
  154. geFifthUPS             OBJECT IDENTIFIER ::=  { geUPS 15 }
  155. geSixthUPS             OBJECT IDENTIFIER ::=  { geUPS 16 }
  156. geSeventhUPS           OBJECT IDENTIFIER ::=  { geUPS 17 }
  157. geEighthUPS            OBJECT IDENTIFIER ::=  { geUPS 18 }
  158.                                              
  159. -- Generic UPS
  160.                                              
  161. upsIdent                OBJECT IDENTIFIER ::=  { geGenericUPS 1 }
  162. upsBattery              OBJECT IDENTIFIER ::=  { geGenericUPS 2 }
  163. upsInput                OBJECT IDENTIFIER ::=  { geGenericUPS 3 }
  164. upsOutput               OBJECT IDENTIFIER ::=  { geGenericUPS 4 }
  165. upsBypass               OBJECT IDENTIFIER ::=  { geGenericUPS 5 }
  166. upsAlarm                OBJECT IDENTIFIER ::=  { geGenericUPS 6 }
  167. upsWellKnownAlarms      OBJECT IDENTIFIER ::=  { upsAlarm 3 }
  168. upsTest                 OBJECT IDENTIFIER ::=  { geGenericUPS 7 }
  169. upsWellKnownTests       OBJECT IDENTIFIER ::=  { upsTest 7 }
  170. upsControl              OBJECT IDENTIFIER ::=  { geGenericUPS 8 }
  171. upsConfig               OBJECT IDENTIFIER ::=  { geGenericUPS 9 }
  172. upsGetSet               OBJECT IDENTIFIER ::=  { geGenericUPS 10 }
  173. geUPSTraps              OBJECT IDENTIFIER ::=  { geGenericUPS 11 }
  174. upsDiagnostic           OBJECT IDENTIFIER ::=  { geGenericUPS 12 }
  175.  
  176. -- First UPS --
  177.                                              
  178. upsIdentfirst                OBJECT IDENTIFIER ::=  { geFirstUPS 1 }
  179. upsBatteryfirst              OBJECT IDENTIFIER ::=  { geFirstUPS 2 }
  180. upsInputfirst                OBJECT IDENTIFIER ::=  { geFirstUPS 3 }
  181. upsOutputfirst               OBJECT IDENTIFIER ::=  { geFirstUPS 4 }
  182. upsBypassfirst               OBJECT IDENTIFIER ::=  { geFirstUPS 5 }
  183. upsAlarmfirst                OBJECT IDENTIFIER ::=  { geFirstUPS 6 }
  184. upsWellKnownAlarmsfirst      OBJECT IDENTIFIER ::=  { upsAlarmfirst 3 }
  185. upsTestfirst                 OBJECT IDENTIFIER ::=  { geFirstUPS 7 }
  186. upsWellKnownTestsfirst       OBJECT IDENTIFIER ::=  { upsTestfirst 7 }
  187. upsControlfirst              OBJECT IDENTIFIER ::=  { geFirstUPS 8 }
  188. upsConfigfirst               OBJECT IDENTIFIER ::=  { geFirstUPS 9 }
  189. upsGetSetfirst               OBJECT IDENTIFIER ::=  { geFirstUPS 10 }
  190. geUPSTrapsfirst              OBJECT IDENTIFIER ::=  { geFirstUPS 11 }
  191. upsDiagnosticfirst           OBJECT IDENTIFIER ::=  { geFirstUPS 12 }
  192.  
  193. -- Second UPS --
  194.                                              
  195. upsIdentsecond                OBJECT IDENTIFIER ::=  { geSecondUPS 1 }
  196. upsBatterysecond              OBJECT IDENTIFIER ::=  { geSecondUPS 2 }
  197. upsInputsecond                OBJECT IDENTIFIER ::=  { geSecondUPS 3 }
  198. upsOutputsecond               OBJECT IDENTIFIER ::=  { geSecondUPS 4 }
  199. upsBypasssecond               OBJECT IDENTIFIER ::=  { geSecondUPS 5 }
  200. upsAlarmsecond                OBJECT IDENTIFIER ::=  { geSecondUPS 6 }
  201. upsWellKnownAlarmssecond      OBJECT IDENTIFIER ::=  { upsAlarmsecond 3 }
  202. upsTestsecond                 OBJECT IDENTIFIER ::=  { geSecondUPS 7 }
  203. upsWellKnownTestssecond       OBJECT IDENTIFIER ::=  { upsTestsecond 7 }
  204. upsControlsecond              OBJECT IDENTIFIER ::=  { geSecondUPS 8 }
  205. upsConfigsecond               OBJECT IDENTIFIER ::=  { geSecondUPS 9 }
  206. upsGetSetsecond               OBJECT IDENTIFIER ::=  { geSecondUPS 10 }
  207. geUPSTrapssecond              OBJECT IDENTIFIER ::=  { geSecondUPS 11 }
  208. upsDiagnosticsecond           OBJECT IDENTIFIER ::=  { geSecondUPS 12 }
  209.  
  210. -- Third UPS --
  211.                                              
  212. upsIdentthird                OBJECT IDENTIFIER ::=  { geThirdUPS 1 }
  213. upsBatterythird              OBJECT IDENTIFIER ::=  { geThirdUPS 2 }
  214. upsInputthird                OBJECT IDENTIFIER ::=  { geThirdUPS 3 }
  215. upsOutputthird               OBJECT IDENTIFIER ::=  { geThirdUPS 4 }
  216. upsBypassthird               OBJECT IDENTIFIER ::=  { geThirdUPS 5 }
  217. upsAlarmthird                OBJECT IDENTIFIER ::=  { geThirdUPS 6 }
  218. upsWellKnownAlarmsthird      OBJECT IDENTIFIER ::=  { upsAlarmthird 3 }
  219. upsTestthird                 OBJECT IDENTIFIER ::=  { geThirdUPS 7 }
  220. upsWellKnownTeststhird       OBJECT IDENTIFIER ::=  { upsTestthird 7 }
  221. upsControlthird              OBJECT IDENTIFIER ::=  { geThirdUPS 8 }
  222. upsConfigthird               OBJECT IDENTIFIER ::=  { geThirdUPS 9 }
  223. upsGetSetthird               OBJECT IDENTIFIER ::=  { geThirdUPS 10 }
  224. geUPSTrapsthird              OBJECT IDENTIFIER ::=  { geThirdUPS 11 }
  225. upsDiagnosticthird           OBJECT IDENTIFIER ::=  { geThirdUPS 12 }
  226.  
  227. -- Fourth UPS --
  228.                                              
  229. upsIdentfourth                OBJECT IDENTIFIER ::=  { geFourthUPS 1 }
  230. upsBatteryfourth              OBJECT IDENTIFIER ::=  { geFourthUPS 2 }
  231. upsInputfourth                OBJECT IDENTIFIER ::=  { geFourthUPS 3 }
  232. upsOutputfourth               OBJECT IDENTIFIER ::=  { geFourthUPS 4 }
  233. upsBypassfourth               OBJECT IDENTIFIER ::=  { geFourthUPS 5 }
  234. upsAlarmfourth                OBJECT IDENTIFIER ::=  { geFourthUPS 6 }
  235. upsWellKnownAlarmsfourth      OBJECT IDENTIFIER ::=  { upsAlarmfourth 3 }
  236. upsTestfourth                 OBJECT IDENTIFIER ::=  { geFourthUPS 7 }
  237. upsWellKnownTestsfourth       OBJECT IDENTIFIER ::=  { upsTestfourth 7 }
  238. upsControlfourth              OBJECT IDENTIFIER ::=  { geFourthUPS 8 }
  239. upsConfigfourth               OBJECT IDENTIFIER ::=  { geFourthUPS 9 }
  240. upsGetSetfourth               OBJECT IDENTIFIER ::=  { geFourthUPS 10 }
  241. geUPSTrapsfourth              OBJECT IDENTIFIER ::=  { geFourthUPS 11 }
  242. upsDiagnosticfourth           OBJECT IDENTIFIER ::=  { geFourthUPS 12 }
  243.  
  244. -- Fifth UPS --
  245.                                              
  246. upsIdentfifth                OBJECT IDENTIFIER ::=  { geFifthUPS 1 }
  247. upsBatteryfifth              OBJECT IDENTIFIER ::=  { geFifthUPS 2 }
  248. upsInputfifth                OBJECT IDENTIFIER ::=  { geFifthUPS 3 }
  249. upsOutputfifth               OBJECT IDENTIFIER ::=  { geFifthUPS 4 }
  250. upsBypassfifth               OBJECT IDENTIFIER ::=  { geFifthUPS 5 }
  251. upsAlarmfifth                OBJECT IDENTIFIER ::=  { geFifthUPS 6 }
  252. upsWellKnownAlarmsfifth      OBJECT IDENTIFIER ::=  { upsAlarmfifth 3 }
  253. upsTestfifth                 OBJECT IDENTIFIER ::=  { geFifthUPS 7 }
  254. upsWellKnownTestsfifth       OBJECT IDENTIFIER ::=  { upsTestfifth 7 }
  255. upsControlfifth              OBJECT IDENTIFIER ::=  { geFifthUPS 8 }
  256. upsConfigfifth               OBJECT IDENTIFIER ::=  { geFifthUPS 9 }
  257. upsGetSetfifth               OBJECT IDENTIFIER ::=  { geFifthUPS 10 }
  258. geUPSTrapsfifth              OBJECT IDENTIFIER ::=  { geFifthUPS 11 }
  259. upsDiagnosticfifth           OBJECT IDENTIFIER ::=  { geFifthUPS 12 }
  260.  
  261. -- Sixth UPS --
  262.                                              
  263. upsIdentsixth                OBJECT IDENTIFIER ::=  { geSixthUPS 1 }
  264. upsBatterysixth              OBJECT IDENTIFIER ::=  { geSixthUPS 2 }
  265. upsInputsixth                OBJECT IDENTIFIER ::=  { geSixthUPS 3 }
  266. upsOutputsixth               OBJECT IDENTIFIER ::=  { geSixthUPS 4 }
  267. upsBypasssixth               OBJECT IDENTIFIER ::=  { geSixthUPS 5 }
  268. upsAlarmsixth                OBJECT IDENTIFIER ::=  { geSixthUPS 6 }
  269. upsWellKnownAlarmssixth      OBJECT IDENTIFIER ::=  { upsAlarmsixth 3 }
  270. upsTestsixth                 OBJECT IDENTIFIER ::=  { geSixthUPS 7 }
  271. upsWellKnownTestssixth       OBJECT IDENTIFIER ::=  { upsTestsixth 7 }
  272. upsControlsixth              OBJECT IDENTIFIER ::=  { geSixthUPS 8 }
  273. upsConfigsixth               OBJECT IDENTIFIER ::=  { geSixthUPS 9 }
  274. upsGetSetsixth               OBJECT IDENTIFIER ::=  { geSixthUPS 10 }
  275. geUPSTrapssixth              OBJECT IDENTIFIER ::=  { geSixthUPS 11 }
  276. upsDiagnosticsixth           OBJECT IDENTIFIER ::=  { geSixthUPS 12 }
  277.  
  278. -- Seventh UPS --
  279.                                              
  280. upsIdentseventh                OBJECT IDENTIFIER ::=  { geSeventhUPS 1 }
  281. upsBatteryseventh              OBJECT IDENTIFIER ::=  { geSeventhUPS 2 }
  282. upsInputseventh                OBJECT IDENTIFIER ::=  { geSeventhUPS 3 }
  283. upsOutputseventh               OBJECT IDENTIFIER ::=  { geSeventhUPS 4 }
  284. upsBypassseventh               OBJECT IDENTIFIER ::=  { geSeventhUPS 5 }
  285. upsAlarmseventh                OBJECT IDENTIFIER ::=  { geSeventhUPS 6 }
  286. upsWellKnownAlarmsseventh      OBJECT IDENTIFIER ::=  { upsAlarmseventh 3 }
  287. upsTestseventh                 OBJECT IDENTIFIER ::=  { geSeventhUPS 7 }
  288. upsWellKnownTestsseventh       OBJECT IDENTIFIER ::=  { upsTestseventh 7 }
  289. upsControlseventh              OBJECT IDENTIFIER ::=  { geSeventhUPS 8 }
  290. upsConfigseventh               OBJECT IDENTIFIER ::=  { geSeventhUPS 9 }
  291. upsGetSetseventh               OBJECT IDENTIFIER ::=  { geSeventhUPS 10 }
  292. geUPSTrapsseventh              OBJECT IDENTIFIER ::=  { geSeventhUPS 11 }
  293. upsDiagnosticseventh           OBJECT IDENTIFIER ::=  { geSeventhUPS 12 }
  294.  
  295. -- Eighth UPS --
  296.                                              
  297. upsIdenteighth                OBJECT IDENTIFIER ::=  { geEighthUPS 1 }
  298. upsBatteryeighth              OBJECT IDENTIFIER ::=  { geEighthUPS 2 }
  299. upsInputeighth                OBJECT IDENTIFIER ::=  { geEighthUPS 3 }
  300. upsOutputeighth               OBJECT IDENTIFIER ::=  { geEighthUPS 4 }
  301. upsBypasseighth               OBJECT IDENTIFIER ::=  { geEighthUPS 5 }
  302. upsAlarmeighth                OBJECT IDENTIFIER ::=  { geEighthUPS 6 }
  303. upsWellKnownAlarmseighth      OBJECT IDENTIFIER ::=  { upsAlarmeighth 3 }
  304. upsTesteighth                 OBJECT IDENTIFIER ::=  { geEighthUPS 7 }
  305. upsWellKnownTestseighth       OBJECT IDENTIFIER ::=  { upsTesteighth 7 }
  306. upsControleighth              OBJECT IDENTIFIER ::=  { geEighthUPS 8 }
  307. upsConfigeighth               OBJECT IDENTIFIER ::=  { geEighthUPS 9 }
  308. upsGetSeteighth               OBJECT IDENTIFIER ::=  { geEighthUPS 10 }
  309. geUPSTrapseighth              OBJECT IDENTIFIER ::=  { geEighthUPS 11 }
  310. upsDiagnosticeighth            OBJECT IDENTIFIER ::=  { geEighthUPS 12 }
  311.  
  312. -- Device
  313.  
  314. geDevices              OBJECT IDENTIFIER ::=  { geHardware 100 }
  315. geDevicesDescriptions  OBJECT IDENTIFIER ::=  { geDevices 1 }
  316.  
  317. advSNMPWebIntCard       OBJECT IDENTIFIER ::=  { geDevicesDescriptions 1 }
  318. snmpWebIntCard          OBJECT IDENTIFIER ::=  { geDevicesDescriptions 2 }
  319. snmpWebIntBox           OBJECT IDENTIFIER ::=  { geDevicesDescriptions 3 }
  320.  
  321. --
  322. -- The GE UPS group
  323. --
  324.  
  325. geDiscoveredUPSsMask OBJECT-TYPE
  326.     SYNTAX     Integer32
  327.     MAX-ACCESS read-only
  328.     STATUS     current
  329.     DESCRIPTION
  330.             "Reading this variable returns bit mask indicating which
  331.             UPSs in a parallel system are alive. Management
  332.             software should poll only these UPSs on their snmp
  333.             branches 11-18 as follows:
  334.  
  335.               1  FirstUPS alive
  336.               2  SecondUPS alive
  337.               4  ThirdUPS alive
  338.               8  FourthUPS alive
  339.              16  FifthUPS alive
  340.              32  SixthUPS alive
  341.              64  SeventhUPS alive
  342.             128  EigthUPS alive
  343.  
  344.             Since the management software should always monitor
  345.             the GenericUPS branch (10), this value has no meaning
  346.             for single upses (which provide values on that snmp
  347.             branch), and should be set to zero in that case."
  348.     ::= { geUPS 1 }
  349.  
  350. geRequestPacket OBJECT-TYPE
  351.     SYNTAX     DisplayString
  352.     MAX-ACCESS read-write
  353.     STATUS     current
  354.     DESCRIPTION
  355.             "Put the string, formatted as a IMV/CP4 packet, directly to internally RS485 bus.
  356.  This OID could be used for accede directly to the internally RS485 bus from a remote place."
  357.     ::= { geUPS 2 }
  358.  
  359. geReplyPacket OBJECT-TYPE
  360.     SYNTAX     DisplayString
  361.     MAX-ACCESS read-only
  362.     STATUS     current
  363.     DESCRIPTION
  364.             "Contain the reply of the IMV/CP4 request packet sent using the OID geRequestPacket.
  365.  Every time that a write command has be made at the OID ge RequestPacket, the value of this OID is erased."
  366.     ::= { geUPS 3 }
  367.  
  368.  
  369.  
  370. --
  371. -- The Device Identification group. Generic
  372. --      All objects in this group except for upsIdentName and
  373. --      upsIdentAttachedDevices are set at device initialization
  374. --      and remain static.
  375. --
  376.  
  377. upsIdentManufacturer OBJECT-TYPE
  378.     SYNTAX     DisplayString
  379.     MAX-ACCESS read-only
  380.     STATUS     current
  381.     DESCRIPTION
  382.             "The name of the UPS manufacturer.(*)"
  383.     ::= { upsIdent 1 }
  384.  
  385. upsIdentModel OBJECT-TYPE
  386.     SYNTAX     DisplayString
  387.     MAX-ACCESS read-only
  388.     STATUS     current
  389.     DESCRIPTION
  390.             "The UPS Model designation.(*)"
  391.     ::= { upsIdent 2 }
  392.  
  393. upsIdentUPSSoftwareVersion OBJECT-TYPE
  394.     SYNTAX     DisplayString
  395.     MAX-ACCESS read-only
  396.     STATUS     current
  397.     DESCRIPTION
  398.             "The UPS firmware/software version(s).  This variable
  399.             may or may not have the same value as
  400.             upsIdentAgentSoftwareVersion in some implementations.(*)"
  401.     ::= { upsIdent 3 }
  402.  
  403. upsIdentAgentSoftwareVersion OBJECT-TYPE
  404.     SYNTAX     DisplayString
  405.     MAX-ACCESS read-only
  406.     STATUS     current
  407.     DESCRIPTION
  408.             "The UPS agent software version.  This variable may or
  409.             may not have the same value as
  410.             upsIdentUPSSoftwareVersion in some implementations.(*)"
  411.     ::= { upsIdent 4 }
  412.  
  413. upsIdentName OBJECT-TYPE
  414.     SYNTAX     DisplayString
  415.     MAX-ACCESS read-write
  416.     STATUS     current
  417.     DESCRIPTION
  418.             "A string identifying the UPS.  This object should be
  419.             set by the administrator.(*)"
  420.     ::= { upsIdent 5 }
  421.  
  422. upsIdentAttachedDevices OBJECT-TYPE
  423.     SYNTAX     DisplayString
  424.     MAX-ACCESS read-write
  425.     STATUS     current
  426.     DESCRIPTION
  427.             "A string identifying the devices attached to the
  428.             output(s) of the UPS.  This object should be set by
  429.             the administrator.(*)"
  430.     ::= { upsIdent 6 }
  431.  
  432. upsIdentUPSSerialNumber OBJECT-TYPE
  433.     SYNTAX     DisplayString
  434.     MAX-ACCESS read-only
  435.     STATUS     current
  436.     DESCRIPTION
  437.             "The UPS serial number"
  438.     ::= { upsIdent 7 }
  439.    
  440. upsIdentComProtVersion OBJECT-TYPE
  441.     SYNTAX     DisplayString
  442.     MAX-ACCESS read-only
  443.     STATUS     current
  444.     DESCRIPTION
  445.             "The IMV communication protocol version"
  446.     ::= { upsIdent 8 }
  447.  
  448. upsIdentOperatingTime OBJECT-TYPE
  449.     SYNTAX     NonNegativeInteger32
  450.     UNITS      "seconds"
  451.     MAX-ACCESS read-only
  452.     STATUS     current
  453.     DESCRIPTION
  454.             "The present value of the operating time.
  455.              total 'on' time since UPS manufactured"
  456.     ::= { upsIdent 9 }
  457.    
  458. --
  459. -- Battery Group Generic
  460. --
  461.  
  462. upsBatteryStatus OBJECT-TYPE
  463.     SYNTAX     INTEGER {
  464.         unknown(1),
  465.         batteryNormal(2),
  466.         batteryLow(3),
  467.         batteryDepleted(4)
  468.     }
  469.     MAX-ACCESS read-only
  470.     STATUS     current
  471.     DESCRIPTION
  472.             "The indication of the capacity remaining in the UPS
  473.             system's batteries.   A value of batteryNormal
  474.             indicates that the remaining run-time is greater than
  475.             upsConfigLowBattTime.  A value of batteryLow indicates
  476.             that the remaining battery run-time is less than or
  477.             equal to upsConfigLowBattTime.  A value of
  478.             batteryDepleted indicates that the UPS will be unable
  479.             to sustain the present load when and if the utility
  480.             power is lost (including the possibility that the
  481.             utility power is currently absent and the UPS is
  482.             unable to sustain the output).(*)"
  483.     ::= { upsBattery 1 }
  484.  
  485. upsSecondsOnBattery OBJECT-TYPE
  486.     SYNTAX     Integer32
  487.     UNITS      "seconds"
  488.     MAX-ACCESS read-only
  489.     STATUS     current
  490.     DESCRIPTION
  491.             "If the unit is on battery power, the elapsed time
  492.             since the UPS last switched to battery power, or the
  493.             time since the network management subsystem was last
  494.             restarted, whichever is less.  Zero shall be returned
  495.             if the unit is not on battery power.(*)"
  496.     ::= { upsBattery 2 }
  497.  
  498. upsEstimatedMinutesRemaining OBJECT-TYPE
  499.     SYNTAX     PositiveInteger32
  500.     UNITS      "minutes"
  501.     MAX-ACCESS read-only
  502.     STATUS     current
  503.     DESCRIPTION
  504.             "An estimate of the time to battery charge depletion
  505.             under the present load conditions if the utility power
  506.             is off and remains off, or if it were to be lost and
  507.             remain off.(*)"
  508.     ::= { upsBattery 3 }
  509.  
  510. upsEstimatedChargeRemaining OBJECT-TYPE
  511.     SYNTAX     Integer32 (0..100)
  512.     UNITS      "percent"
  513.     MAX-ACCESS read-only
  514.     STATUS     current
  515.     DESCRIPTION
  516.             "An estimate of the battery charge remaining expressed
  517.             as a percent of full charge.(*)"
  518.     ::= { upsBattery 4 }
  519.  
  520. upsBatteryVoltage OBJECT-TYPE
  521.     SYNTAX     NonNegativeInteger32
  522.     UNITS      "0.1 Volt DC"
  523.     MAX-ACCESS read-only
  524.     STATUS     current
  525.     DESCRIPTION
  526.             "The magnitude of the present battery voltage.(*)"
  527.     ::= { upsBattery 5 }
  528.  
  529. upsBatteryCurrent OBJECT-TYPE
  530.     SYNTAX     Integer32
  531.     UNITS      "0.1 Amp DC"
  532.     MAX-ACCESS read-only
  533.     STATUS     current
  534.     DESCRIPTION
  535.             "The present battery current.(*)"
  536.     ::= { upsBattery 6 }
  537.  
  538. upsBatteryTemperature OBJECT-TYPE
  539.     SYNTAX     Integer32
  540.     UNITS      "degrees Centigrade"
  541.     MAX-ACCESS read-only
  542.     STATUS     current
  543.     DESCRIPTION
  544.             "The ambient temperature at or near the UPS Battery
  545.             casing.(*)"
  546.     ::= { upsBattery 7 }
  547.  
  548. upsBatteryRipple OBJECT-TYPE
  549.     SYNTAX     Integer32
  550.     UNITS      "0.1 Volt RMS"
  551.     MAX-ACCESS read-only
  552.     STATUS     current
  553.     DESCRIPTION
  554.             "The present DC link RMS voltage ripple.(*)"
  555.     ::= { upsBattery 8 }
  556.    
  557. --
  558. -- Input Group
  559. --
  560.  
  561. upsInputLineBads OBJECT-TYPE
  562.     SYNTAX     Counter32
  563.     MAX-ACCESS read-only
  564.     STATUS     current
  565.     DESCRIPTION
  566.             "A count of the number of times the input entered an
  567.             out-of-tolerance condition as defined by the
  568.             manufacturer.  This count is incremented by one each
  569.             time the input transitions from zero out-of-tolerance
  570.             lines to one or more input lines out-of-tolerance.(*)"
  571.     ::= { upsInput 1 }
  572.  
  573. upsInputNumLines OBJECT-TYPE
  574.     SYNTAX     NonNegativeInteger32
  575.     MAX-ACCESS read-only
  576.     STATUS     current
  577.     DESCRIPTION
  578.             "The number of input lines utilized in this device.
  579.             This variable indicates the number of rows in the
  580.             input table.(*)"
  581.     ::= { upsInput 2 }
  582.  
  583. upsInputTable OBJECT-TYPE
  584.     SYNTAX     SEQUENCE OF UpsInputEntry
  585.     MAX-ACCESS not-accessible
  586.     STATUS     current
  587.     DESCRIPTION
  588.             "A list of input table entries.  The number of entries
  589.             is given by the value of upsInputNumLines.(*)"
  590.     ::= { upsInput 3 }
  591.  
  592. upsInputEntry OBJECT-TYPE
  593.     SYNTAX     UpsInputEntry
  594.     MAX-ACCESS not-accessible
  595.     STATUS     current
  596.     DESCRIPTION
  597.             "An entry containing information applicable to a
  598.             particular input line.(*)"
  599.     INDEX { upsInputLineIndex }
  600.     ::= { upsInputTable 1 }
  601.  
  602. UpsInputEntry ::= SEQUENCE {
  603.     upsInputLineIndex   PositiveInteger32,
  604.     upsInputFrequency   NonNegativeInteger32,
  605.     upsInputVoltage     NonNegativeInteger32,
  606.     upsInputCurrent     NonNegativeInteger32,
  607.     upsInputTruePower   NonNegativeInteger32,
  608.     upsInputVoltageMin  NonNegativeInteger32,
  609.     upsInputVoltageMax  NonNegativeInteger32
  610. }
  611.  
  612. upsInputLineIndex OBJECT-TYPE
  613.     SYNTAX     PositiveInteger32
  614.     MAX-ACCESS not-accessible
  615.     STATUS     current
  616.     DESCRIPTION
  617.             "The input line identifier.(*)"
  618.     ::= { upsInputEntry 1 }
  619.  
  620. upsInputFrequency OBJECT-TYPE
  621.     SYNTAX     NonNegativeInteger32
  622.     UNITS      "0.1 Hertz"
  623.     MAX-ACCESS read-only
  624.     STATUS     current
  625.     DESCRIPTION
  626.             "The present input frequency.(*)"
  627.     ::= { upsInputEntry 2 }
  628.  
  629. upsInputVoltage OBJECT-TYPE
  630.     SYNTAX     NonNegativeInteger32
  631.     UNITS      "RMS Volts"
  632.     MAX-ACCESS read-only
  633.     STATUS     current
  634.     DESCRIPTION
  635.             "The magnitude of the present input voltage.(*)"
  636.     ::= { upsInputEntry 3 }
  637.  
  638. upsInputCurrent OBJECT-TYPE
  639.     SYNTAX     NonNegativeInteger32
  640.     UNITS      "0.1 RMS Amp"
  641.     MAX-ACCESS read-only
  642.     STATUS     current
  643.     DESCRIPTION
  644.             "The magnitude of the present input current.(*)"
  645.     ::= { upsInputEntry 4 }
  646.  
  647. upsInputTruePower OBJECT-TYPE
  648.     SYNTAX     NonNegativeInteger32
  649.     UNITS      "Watts"
  650.     MAX-ACCESS read-only
  651.     STATUS     current
  652.     DESCRIPTION
  653.             "The magnitude of the present input true power.(*)"
  654.     ::= { upsInputEntry 5 }
  655.  
  656. upsInputVoltageMin OBJECT-TYPE
  657.     SYNTAX     NonNegativeInteger32
  658.     UNITS      "RMS Volts"
  659.     MAX-ACCESS read-only
  660.     STATUS     current
  661.     DESCRIPTION
  662.             "The lowest magnitude of the input voltage since last read out."
  663.     ::= { upsInputEntry 6 }
  664.  
  665. upsInputVoltageMax OBJECT-TYPE
  666.     SYNTAX     NonNegativeInteger32
  667.     UNITS      "RMS Volts"
  668.     MAX-ACCESS read-only
  669.     STATUS     current
  670.     DESCRIPTION
  671.             "The highest magnitude of the input voltage since last read out."
  672.     ::= { upsInputEntry 7 }
  673.  
  674. --
  675. -- The Output group.
  676. --
  677.  
  678. upsOutputSource OBJECT-TYPE
  679.     SYNTAX     INTEGER {
  680.         other(1),
  681.         none(2),
  682.         normal(3),
  683.         bypass(4),
  684.         battery(5),
  685.         booster(6),
  686.         reducer(7)
  687.     }
  688.     MAX-ACCESS read-only
  689.     STATUS     current
  690.     DESCRIPTION
  691.             "The present source of output power.  The enumeration
  692.             none(2) indicates that there is no source of output
  693.             power (and therefore no output power), for example,
  694.             the system has opened the output breaker.(*)"
  695.     ::= { upsOutput 1 }
  696.  
  697. upsOutputFrequency OBJECT-TYPE
  698.     SYNTAX     NonNegativeInteger32
  699.     UNITS      "0.1 Hertz"
  700.     MAX-ACCESS read-only
  701.     STATUS     current
  702.     DESCRIPTION
  703.             "The present output frequency.(*)"
  704.     ::= { upsOutput 2 }
  705.  
  706. upsOutputNumLines OBJECT-TYPE
  707.     SYNTAX     NonNegativeInteger32
  708.     MAX-ACCESS read-only
  709.     STATUS     current
  710.     DESCRIPTION
  711.             "The number of output lines utilized in this device.
  712.             This variable indicates the number of rows in the
  713.             output table.(*)"
  714.     ::= { upsOutput 3 }
  715.  
  716. upsOutputTable OBJECT-TYPE
  717.     SYNTAX     SEQUENCE OF UpsOutputEntry
  718.     MAX-ACCESS not-accessible
  719.     STATUS     current
  720.     DESCRIPTION
  721.             "A list of output table entries.  The number of
  722.             entries is given by the value of upsOutputNumLines.(*)"
  723.     ::= { upsOutput 4 }
  724.  
  725. upsOutputEntry OBJECT-TYPE
  726.     SYNTAX     UpsOutputEntry
  727.     MAX-ACCESS not-accessible
  728.     STATUS     current
  729.     DESCRIPTION
  730.             "An entry containing information applicable to a
  731.             particular output line.(*)"
  732.     INDEX { upsOutputLineIndex }
  733.     ::= { upsOutputTable 1 }
  734.  
  735. UpsOutputEntry ::= SEQUENCE {
  736.     upsOutputLineIndex   PositiveInteger32,
  737.     upsOutputVoltage     NonNegativeInteger32,
  738.     upsOutputCurrent     NonNegativeInteger32,
  739.     upsOutputPower       NonNegativeInteger32,
  740.     upsOutputPercentLoad Integer32,
  741.     upsOutputPowerFactor Integer32,
  742.     upsOutputPeakCurrent Integer32,
  743.     upsOutputShareCurrent Integer32
  744. }
  745.  
  746. upsOutputLineIndex OBJECT-TYPE
  747.     SYNTAX     PositiveInteger32
  748.     MAX-ACCESS not-accessible
  749.     STATUS     current
  750.     DESCRIPTION
  751.             "The output line identifier.(*)"
  752.     ::= { upsOutputEntry 1 }
  753.  
  754. upsOutputVoltage OBJECT-TYPE
  755.     SYNTAX     NonNegativeInteger32
  756.     UNITS      "RMS Volts"
  757.     MAX-ACCESS read-only
  758.     STATUS     current
  759.     DESCRIPTION
  760.             "The present output voltage.(*)"
  761.     ::= { upsOutputEntry 2 }
  762.  
  763. upsOutputCurrent OBJECT-TYPE
  764.     SYNTAX     NonNegativeInteger32
  765.     UNITS      "0.1 RMS Amp"
  766.     MAX-ACCESS read-only
  767.     STATUS     current
  768.     DESCRIPTION
  769.             "The present output current.(*)"
  770.     ::= { upsOutputEntry 3 }
  771.  
  772. upsOutputPower OBJECT-TYPE
  773.     SYNTAX     NonNegativeInteger32
  774.     UNITS      "Watts"
  775.     MAX-ACCESS read-only
  776.     STATUS     current
  777.     DESCRIPTION
  778.             "The present output true power.(*)"
  779.     ::= { upsOutputEntry 4 }
  780.  
  781. upsOutputPercentLoad OBJECT-TYPE
  782.     SYNTAX     Integer32 (0..200)
  783.     UNITS      "percent"
  784.     MAX-ACCESS read-only
  785.     STATUS     current
  786.     DESCRIPTION
  787.             "The percentage of the UPS power capacity presently
  788.             being used on this output line, i.e., the greater of
  789.             the percent load of true power capacity and the
  790.             percent load of VA.(*)"
  791.     ::= { upsOutputEntry 5 }
  792.  
  793. upsOutputPowerFactor OBJECT-TYPE
  794.     SYNTAX     Integer32 (-99..100)
  795.     UNITS      "0.01 cos phi"
  796.     MAX-ACCESS read-only
  797.     STATUS     current
  798.     DESCRIPTION
  799.             "The present output power factor.
  800.              The returned value correspond to the cosf of the load.
  801.              A positive value indicate an inductive load;
  802.              a negative value indicate a capacitive load;
  803.              value 1 indicate a resistive load.
  804.              If the measure is not available due to a small load for
  805.              a consistent calculation, the NA value is then returned.(*)"
  806.     ::= { upsOutputEntry 6 }
  807.    
  808. upsOutputPeakCurrent OBJECT-TYPE
  809.     SYNTAX     Integer32
  810.     UNITS      "Amps"
  811.     MAX-ACCESS read-only
  812.     STATUS     current
  813.     DESCRIPTION
  814.             "The present output peak current.(*)"
  815.     ::= { upsOutputEntry 7 }
  816.  
  817. upsOutputShareCurrent OBJECT-TYPE
  818.     SYNTAX     Integer32
  819.     UNITS      "Amps"
  820.     MAX-ACCESS read-only
  821.     STATUS     current
  822.     DESCRIPTION
  823.             "In a parallel system ideally all the UPS are requested to
  824.             contribute to the load with the same amount of current,
  825.             i.e. with no current share. The current share occurs when an
  826.             UPS exchanges some current with another UPS, so that this
  827.             current component doesn't feed the load.
  828.             The share part of the UPS current represents an undesired UPS
  829.             loading, and therefore it should be minimized. If the share
  830.             current is too high, the UPS results overloaded and in some
  831.             conditions (i.e. very high load) the system could turn on
  832.             bypass reducing dramatically the global system reliability.
  833.    PMAD detects the amount of share currents in a parallel system,
  834.    generating an alarm if this value is above a parameter-based threshold.
  835.    Single UPS systems don't have this feature, NA will be provided.(*)"
  836.     ::= { upsOutputEntry 8 }
  837.  
  838. --
  839. -- The Bypass group generic.
  840. --
  841.  
  842. upsBypassFrequency OBJECT-TYPE
  843.     SYNTAX     NonNegativeInteger32
  844.     UNITS      "0.1 Hertz"
  845.     MAX-ACCESS read-only
  846.     STATUS     current
  847.     DESCRIPTION
  848.             "The present bypass frequency.(*)"
  849.     ::= { upsBypass 1 }
  850.  
  851. upsBypassNumLines OBJECT-TYPE
  852.     SYNTAX     NonNegativeInteger32
  853.     MAX-ACCESS read-only
  854.     STATUS     current
  855.     DESCRIPTION
  856.             "The number of bypass lines utilized in this device.
  857.             This entry indicates the number of rows in the bypass
  858.             table.(*)"
  859.     ::= { upsBypass 2 }
  860.  
  861. upsBypassTable OBJECT-TYPE
  862.     SYNTAX     SEQUENCE OF UpsBypassEntry
  863.     MAX-ACCESS not-accessible
  864.     STATUS     current
  865.     DESCRIPTION
  866.             "A list of bypass table entries.  The number of
  867.             entries is given by the value of upsBypassNumLines.(*)"
  868.     ::= { upsBypass 3 }
  869.  
  870. upsBypassEntry OBJECT-TYPE
  871.     SYNTAX     UpsBypassEntry
  872.     MAX-ACCESS not-accessible
  873.     STATUS     current
  874.     DESCRIPTION
  875.             "An entry containing information applicable to a
  876.             particular bypass input.(*)"
  877.     INDEX { upsBypassLineIndex }
  878.     ::= { upsBypassTable 1 }
  879.  
  880. UpsBypassEntry ::= SEQUENCE {
  881.     upsBypassLineIndex  PositiveInteger32,
  882.     upsBypassVoltage    NonNegativeInteger32,
  883.     upsBypassCurrent    NonNegativeInteger32,
  884.     upsBypassPower      NonNegativeInteger32
  885. }
  886.  
  887. upsBypassLineIndex OBJECT-TYPE
  888.     SYNTAX     PositiveInteger32
  889.     MAX-ACCESS not-accessible
  890.     STATUS     current
  891.     DESCRIPTION
  892.             "The bypass line identifier.(*)"
  893.     ::= { upsBypassEntry 1 }
  894.  
  895. upsBypassVoltage OBJECT-TYPE
  896.     SYNTAX     NonNegativeInteger32
  897.     UNITS      "RMS Volts"
  898.     MAX-ACCESS read-only
  899.     STATUS     current
  900.     DESCRIPTION
  901.             "The present bypass voltage.(*)"
  902.     ::= { upsBypassEntry 2 }
  903.  
  904. upsBypassCurrent OBJECT-TYPE
  905.     SYNTAX     NonNegativeInteger32
  906.     UNITS      "0.1 RMS Amp"
  907.     MAX-ACCESS read-only
  908.     STATUS     current
  909.     DESCRIPTION
  910.             "The present bypass current.(*)"
  911.     ::= { upsBypassEntry 3 }
  912.  
  913. upsBypassPower OBJECT-TYPE
  914.     SYNTAX     NonNegativeInteger32
  915.     UNITS      "Watts"
  916.     MAX-ACCESS read-only
  917.     STATUS     current
  918.     DESCRIPTION
  919.             "The present true power conveyed by the bypass.(*)"
  920.     ::= { upsBypassEntry 4 }
  921.  
  922. --
  923. -- The Alarm group generic.
  924. --
  925.  
  926. upsAlarmsPresent OBJECT-TYPE
  927.     SYNTAX     Gauge32
  928.     MAX-ACCESS read-only
  929.     STATUS     current
  930.     DESCRIPTION
  931.             "The present number of active alarm conditions.(*)"
  932.     ::= { upsAlarm 1 }
  933.  
  934. upsAlarmTable OBJECT-TYPE
  935.     SYNTAX     SEQUENCE OF UpsAlarmEntry
  936.     MAX-ACCESS not-accessible
  937.     STATUS     current
  938.     DESCRIPTION
  939.             "A list of alarm table entries.  The table contains
  940.             zero, one, or many rows at any moment, depending upon
  941.             the number of alarm conditions in effect.  The table
  942.             is initially empty at agent startup.  The agent
  943.             creates a row in the table each time a condition is
  944.             detected and deletes that row when that condition no
  945.             longer pertains.  The agent creates the first row with
  946.             upsAlarmId equal to 1, and increments the value of
  947.             upsAlarmId each time a new row is created, wrapping to
  948.             the first free value greater than or equal to 1 when
  949.             the maximum value of upsAlarmId would otherwise be
  950.             exceeded.  Consequently, after multiple operations,
  951.             the table may become sparse, e.g., containing entries
  952.             for rows 95, 100, 101, and 203 and the entries should
  953.             not be assumed to be in chronological order because
  954.             upsAlarmId might have wrapped.
  955.  
  956.             Alarms are named by an AutonomousType (OBJECT
  957.             IDENTIFIER), upsAlarmDescr, to allow a single table to
  958.             reflect well known alarms plus alarms defined by a
  959.             particular implementation, i.e., as documented in the
  960.             private enterprise MIB definition for the device.  No
  961.             two rows will have the same value of upsAlarmDescr,
  962.             since alarms define conditions.  In order to meet this
  963.             requirement, care should be taken in the definition of
  964.             alarm conditions to insure that a system cannot enter
  965.             the same condition multiple times simultaneously.
  966.  
  967.             The number of rows in the table at any given time is
  968.             reflected by the value of upsAlarmsPresent.(*)"
  969.     ::= { upsAlarm 2 }
  970.  
  971. upsAlarmEntry OBJECT-TYPE
  972.     SYNTAX     UpsAlarmEntry
  973.     MAX-ACCESS not-accessible
  974.     STATUS     current
  975.     DESCRIPTION
  976.             "An entry containing information applicable to a
  977.             particular alarm.(*)"
  978.     INDEX { upsAlarmId }
  979.     ::= { upsAlarmTable 1 }
  980.  
  981. UpsAlarmEntry ::= SEQUENCE {
  982.     upsAlarmId         PositiveInteger32,
  983.     upsAlarmDescr      AutonomousType,
  984.     upsAlarmTime       TimeStamp
  985. }
  986.  
  987. upsAlarmId OBJECT-TYPE
  988.     SYNTAX     PositiveInteger32
  989.     MAX-ACCESS not-accessible
  990.     STATUS     current
  991.     DESCRIPTION
  992.             "A unique identifier for an alarm condition.  This
  993.             value must remain constant.(*)"
  994.     ::= { upsAlarmEntry 1 }
  995.  
  996. upsAlarmDescr OBJECT-TYPE
  997.     SYNTAX     AutonomousType
  998.     MAX-ACCESS read-only
  999.     STATUS     current
  1000.     DESCRIPTION
  1001.             "A reference to an alarm description object.  The
  1002.             object referenced should not be accessible, but rather
  1003.             be used to provide a unique description of the alarm
  1004.             condition.(*)"
  1005.     ::= { upsAlarmEntry 2 }
  1006.  
  1007. upsAlarmTime OBJECT-TYPE
  1008.     SYNTAX     TimeStamp
  1009.     MAX-ACCESS read-only
  1010.     STATUS     current
  1011.     DESCRIPTION
  1012.             "The value of sysUpTime when the alarm condition was
  1013.             detected.  If the alarm condition was detected at the
  1014.             time of agent startup and presumably existed before
  1015.             agent startup, the value of upsAlarmTime shall equal
  1016.             0.(*)"
  1017.     ::= { upsAlarmEntry 3 }
  1018.  
  1019. --
  1020. -- Well known alarm conditions generic.
  1021. --
  1022.  
  1023. upsAlarmBatteryBad OBJECT-IDENTITY
  1024.     STATUS     current
  1025.     DESCRIPTION
  1026.             "One or more batteries have been determined to require
  1027.             replacement.(*)"
  1028.     ::= { upsWellKnownAlarms  1 }
  1029.  
  1030. upsAlarmOnBattery OBJECT-IDENTITY
  1031.     STATUS     current
  1032.     DESCRIPTION
  1033.             "The UPS is drawing power from the batteries.(*)"
  1034.     ::= { upsWellKnownAlarms  2 }
  1035.  
  1036. upsAlarmLowBattery OBJECT-IDENTITY
  1037.     STATUS     current
  1038.     DESCRIPTION
  1039.             "The remaining battery run-time is less than or equal
  1040.             to upsConfigLowBattTime.(*)"
  1041.     ::= { upsWellKnownAlarms  3 }
  1042.  
  1043. upsAlarmDepletedBattery OBJECT-IDENTITY
  1044.     STATUS     current
  1045.     DESCRIPTION
  1046.             "The UPS will be unable to sustain the present load
  1047.             when and if the utility power is lost.(*)"
  1048.     ::= { upsWellKnownAlarms  4 }
  1049.  
  1050. upsAlarmTempBad OBJECT-IDENTITY
  1051.     STATUS     current
  1052.     DESCRIPTION
  1053.             "A temperature is out of tolerance.(*)"
  1054.     ::= { upsWellKnownAlarms  5 }
  1055.  
  1056. upsAlarmInputBad OBJECT-IDENTITY
  1057.     STATUS     current
  1058.     DESCRIPTION
  1059.             "An input condition is out of tolerance.(*)"
  1060.     ::= { upsWellKnownAlarms  6 }
  1061.  
  1062. upsAlarmOutputBad OBJECT-IDENTITY
  1063.     STATUS     current
  1064.     DESCRIPTION
  1065.             "An output condition (other than OutputOverload) is
  1066.             out of tolerance.(*)"
  1067.     ::= { upsWellKnownAlarms  7 }
  1068.  
  1069. upsAlarmOutputOverload OBJECT-IDENTITY
  1070.     STATUS     current
  1071.     DESCRIPTION
  1072.             "The output load exceeds the UPS output capacity.(*)"
  1073.     ::= { upsWellKnownAlarms  8 }
  1074.  
  1075. upsAlarmOnBypass OBJECT-IDENTITY
  1076.     STATUS     current
  1077.     DESCRIPTION
  1078.             "The Bypass is presently engaged on the UPS.(*)"
  1079.     ::= { upsWellKnownAlarms  9 }
  1080.  
  1081. upsAlarmBypassBad OBJECT-IDENTITY
  1082.     STATUS     current
  1083.     DESCRIPTION
  1084.             "The Bypass is out of tolerance.(*)"
  1085.     ::= { upsWellKnownAlarms 10 }
  1086.  
  1087. upsAlarmOutputOffAsRequested OBJECT-IDENTITY
  1088.     STATUS     current
  1089.     DESCRIPTION
  1090.             "The UPS has shutdown as requested, i.e., the output
  1091.             is off.(*)"
  1092.     ::= { upsWellKnownAlarms 11 }
  1093.  
  1094. upsAlarmUpsOffAsRequested OBJECT-IDENTITY
  1095.     STATUS     current
  1096.     DESCRIPTION
  1097.             "The entire UPS has shutdown as commanded.(*)"
  1098.     ::= { upsWellKnownAlarms 12 }
  1099.  
  1100. upsAlarmChargerFailed OBJECT-IDENTITY
  1101.     STATUS     current
  1102.     DESCRIPTION
  1103.             "An uncorrected problem has been detected within the
  1104.             UPS charger subsystem.(*)"
  1105.     ::= { upsWellKnownAlarms 13 }
  1106.  
  1107. upsAlarmUpsOutputOff OBJECT-IDENTITY
  1108.     STATUS     current
  1109.     DESCRIPTION
  1110.             "The output of the UPS is in the off state.(*)"
  1111.     ::= { upsWellKnownAlarms 14 }
  1112.  
  1113. upsAlarmUpsSystemOff OBJECT-IDENTITY
  1114.     STATUS     current
  1115.     DESCRIPTION
  1116.             "The UPS system is in the off state.(*)"
  1117.     ::= { upsWellKnownAlarms 15 }
  1118.  
  1119. upsAlarmFanFailure OBJECT-IDENTITY
  1120.     STATUS     current
  1121.     DESCRIPTION
  1122.             "The failure of one or more fans in the UPS has been
  1123.             detected.(*)"
  1124.     ::= { upsWellKnownAlarms 16 }
  1125.  
  1126. upsAlarmFuseFailure OBJECT-IDENTITY
  1127.     STATUS     current
  1128.     DESCRIPTION
  1129.             "The failure of one or more fuses has been detected.(*)"
  1130.     ::= { upsWellKnownAlarms 17 }
  1131.  
  1132. upsAlarmGeneralFault OBJECT-IDENTITY
  1133.     STATUS     current
  1134.     DESCRIPTION
  1135.             "A general fault in the UPS has been detected.(*)"
  1136.     ::= { upsWellKnownAlarms 18 }
  1137.  
  1138. upsAlarmDiagnosticTestFailed OBJECT-IDENTITY
  1139.     STATUS     current
  1140.     DESCRIPTION
  1141.             "The result of the last diagnostic test indicates a
  1142.             failure.(*)"
  1143.     ::= { upsWellKnownAlarms 19 }
  1144.  
  1145. upsAlarmCommunicationsLost OBJECT-IDENTITY
  1146.     STATUS     current
  1147.     DESCRIPTION
  1148.             "A problem has been encountered in the communications
  1149.             between the agent and the UPS.(*)"
  1150.     ::= { upsWellKnownAlarms 20 }
  1151.  
  1152. upsAlarmAwaitingPower OBJECT-IDENTITY
  1153.     STATUS     current
  1154.     DESCRIPTION
  1155.             "The UPS output is off and the UPS is awaiting the
  1156.             return of input power.(*)"
  1157.     ::= { upsWellKnownAlarms 21 }
  1158.  
  1159. upsAlarmShutdownPending OBJECT-IDENTITY
  1160.     STATUS     current
  1161.     DESCRIPTION
  1162.             "A upsShutdownAfterDelay countdown is underway.(*)"
  1163.     ::= { upsWellKnownAlarms 22 }
  1164.  
  1165. upsAlarmShutdownImminent OBJECT-IDENTITY
  1166.     STATUS     current
  1167.     DESCRIPTION
  1168.             "The UPS will turn off power to the load in less than
  1169.             5 seconds; this may be either a timed shutdown or a
  1170.             low battery shutdown.(*)"
  1171.     ::= { upsWellKnownAlarms 23 }
  1172.  
  1173. upsAlarmTestInProgress OBJECT-IDENTITY
  1174.     STATUS     current
  1175.     DESCRIPTION
  1176.             "A test is in progress, as initiated and indicated by
  1177.             the Test Group.  Tests initiated via other
  1178.             implementation-specific mechanisms can indicate the
  1179.             presence of the testing in the alarm table, if
  1180.             desired, via a OBJECT-IDENTITY macro in the MIB
  1181.             document specific to that implementation and are
  1182.             outside the scope of this OBJECT-IDENTITY.(*)"
  1183.     ::= { upsWellKnownAlarms 24 }
  1184.  
  1185. upsAlarmReceptacleOff OBJECT-IDENTITY
  1186.     STATUS     current
  1187.     DESCRIPTION
  1188.             "The receptacle are switch off    "
  1189.     ::= { upsWellKnownAlarms 25 }
  1190.  
  1191. upsAlarmHighSpeedBusFailure OBJECT-IDENTITY
  1192.     STATUS     current
  1193.     DESCRIPTION
  1194.             "A problem on the High Speed Bus communication is detected"
  1195.     ::= { upsWellKnownAlarms 26 }
  1196.    
  1197. upsAlarmHighSpeedBusJACRCFailure OBJECT-IDENTITY
  1198.     STATUS     current
  1199.     DESCRIPTION
  1200.             "A CRC problem on the Highspeed Bus JA is detected."
  1201.     ::= { upsWellKnownAlarms 27 }
  1202.    
  1203. upsAlarmConnectivityBusFailure OBJECT-IDENTITY
  1204.     STATUS     current
  1205.     DESCRIPTION
  1206.             "A problem on the Connectivity Bus communication is detected"
  1207.     ::= { upsWellKnownAlarms 28 }
  1208.  
  1209. upsAlarmHighSpeedBusJBCRCFailure OBJECT-IDENTITY
  1210.     STATUS     current
  1211.     DESCRIPTION
  1212.             "A CRC problem on the Highspeed Bus JB is detected."
  1213.     ::= { upsWellKnownAlarms 29 }
  1214.  
  1215. upsAlarmCurrentSharing OBJECT-IDENTITY
  1216.     STATUS     current
  1217.     DESCRIPTION
  1218.             "The System detects an high current sharing on the parallel system"
  1219.     ::= { upsWellKnownAlarms 30 }
  1220.        
  1221. upsAlarmDCRipple OBJECT-IDENTITY
  1222.     STATUS     current
  1223.     DESCRIPTION
  1224.             "The System detects an high ripple voltage on one DC link"
  1225.     ::= { upsWellKnownAlarms 31 }
  1226.  
  1227. upsAlarmMaskA OBJECT-TYPE
  1228.     SYNTAX     Unsigned32
  1229.     MAX-ACCESS read-only
  1230.     STATUS     current
  1231.     DESCRIPTION
  1232.             "Specifies which alarm can be handled by the UPS.
  1233.             The 'Mask' parameter is a Long Integer32. The meaning
  1234.             of every bit is the same as for the 'upsAlarmGroupA'
  1235.             command. A bit having value=1 indicates that the
  1236.             corresponding alarm is handled by the UPS."
  1237.     ::= { upsAlarm 4 }
  1238.  
  1239. --
  1240. -- The Test Group generic
  1241. --
  1242.  
  1243. upsTestId OBJECT-TYPE
  1244.     SYNTAX     OBJECT IDENTIFIER
  1245.     MAX-ACCESS read-write
  1246.     STATUS     current
  1247.     DESCRIPTION
  1248.             "The test is named by an OBJECT IDENTIFIER which
  1249.             allows a standard mechanism for the initiation of
  1250.             tests, including the well known tests identified in
  1251.             this document as well as those introduced by a
  1252.             particular implementation, i.e., as documented in the
  1253.             private enterprise MIB definition for the device.
  1254.  
  1255.             Setting this variable initiates the named test. Sets
  1256.             to this variable require the presence of
  1257.             upsTestSpinLock in the same SNMP message.
  1258.  
  1259.             The set request will be rejected with an appropriate
  1260.             error message if the requested test cannot be
  1261.             performed, including attempts to start a test when
  1262.             another test is already in progress.  The status of
  1263.             the current or last test is maintained in
  1264.             upsTestResultsSummary. Tests in progress may be
  1265.             aborted by setting the upsTestId variable to
  1266.             upsTestAbortTestInProgress.
  1267.  
  1268.             Read operations return the value of the name of the
  1269.             test in progress if a test is in progress or the name
  1270.             of the last test performed if no test is in progress,
  1271.             unless no test has been run, in which case the well
  1272.             known value upsTestNoTestsInitiated is returned.(*)"
  1273.     ::= { upsTest 1 }
  1274.  
  1275. -- see [6] for more information on the semantics of objects with
  1276. -- syntax of TestAndIncr
  1277.  
  1278. upsTestSpinLock OBJECT-TYPE
  1279.     SYNTAX     TestAndIncr
  1280.     MAX-ACCESS read-write
  1281.     STATUS     current
  1282.     DESCRIPTION
  1283.             "A spin lock on the test subsystem.  The spinlock is
  1284.             used as follows.
  1285.  
  1286.             Before starting a test, a manager-station should make
  1287.             sure that a test is not in progress as follows:
  1288.  
  1289.                 tryagain:
  1290.                   get (upsTestSpinLock)
  1291.                   while (upsTestResultsSummary == inProgress) {
  1292.                     /* loop while a test is running for another
  1293.             manager */
  1294.                     short delay
  1295.                     get (upsTestSpinLock)
  1296.                   }
  1297.                   lockvalue = upsTestSpinLock
  1298.                   /* no test in progress, start the test */
  1299.                   set (upsTestSpinLock = lockvalue, upsTestId =
  1300.             requestedtest)
  1301.                   if (errorindex == 1) { /* (upsTestSpinLock
  1302.             failed) */
  1303.                     /* if problem is not access control, then
  1304.                         some other manager slipped in ahead of us
  1305.             */
  1306.                     goto tryagain
  1307.                   }
  1308.                   if (errorindex == 2) { /* (upsTestId) */
  1309.                     /* cannot perform the test */
  1310.                     give up
  1311.                   }
  1312.                   /* test started ok */
  1313.                   /* wait for test completion by polling
  1314.             upsTestResultsSummary */
  1315.                   get (upsTestSpinLock, upsTestResultsSummary,
  1316.             upsTestResultsDetail)
  1317.                   while (upsTestResultsSummary == inProgress) {
  1318.                     short delay
  1319.                     get (upsTestSpinLock, upsTestResultsSummary,
  1320.             upsTestResultsDetail)
  1321.                   }
  1322.                   /* when test completes, retrieve any additional
  1323.             test results */
  1324.                   /* if upsTestSpinLock == lockvalue + 1, then
  1325.             these are our test */
  1326.                   /* results (as opposed to another manager's */
  1327.                   The initial value of upsTestSpinLock at agent
  1328.             initialization shall
  1329.                   be 1.(*)"
  1330.     ::= { upsTest 2 }
  1331.  
  1332. upsTestResultsSummary OBJECT-TYPE
  1333.     SYNTAX     INTEGER {
  1334.         donePass(1),
  1335.         doneWarning(2),
  1336.         doneError(3),
  1337.         aborted(4),
  1338.         inProgress(5),
  1339.         noTestsInitiated(6)
  1340.     }
  1341.     MAX-ACCESS read-only
  1342.     STATUS     current
  1343.     DESCRIPTION
  1344.             "The results of the current or last UPS diagnostics
  1345.             test performed.  The values for donePass(1),
  1346.             doneWarning(2), and doneError(3) indicate that the
  1347.             test completed either successfully, with a warning, or
  1348.             with an error, respectively.  The value aborted(4) is
  1349.             returned for tests which are aborted by setting the
  1350.             value of upsTestId to upsTestAbortTestInProgress.
  1351.             Tests which have not yet concluded are indicated by
  1352.             inProgress(5).  The value noTestsInitiated(6)
  1353.             indicates that no previous test results are available,
  1354.             such as is the case when no tests have been run since
  1355.             the last reinitialization of the network management
  1356.             subsystem and the system has no provision for non-
  1357.             volatile storage of test results.(*)"
  1358.     ::= { upsTest 3 }
  1359.  
  1360. upsTestResultsDetail OBJECT-TYPE
  1361.     SYNTAX     DisplayString
  1362.     MAX-ACCESS read-only
  1363.     STATUS     current
  1364.     DESCRIPTION
  1365.             "Additional information about upsTestResultsSummary.
  1366.             If no additional information available, a zero length
  1367.             string is returned.(*)"
  1368.     ::= { upsTest 4 }
  1369.  
  1370. upsTestStartTime OBJECT-TYPE
  1371.     SYNTAX     TimeStamp
  1372.     MAX-ACCESS read-only
  1373.     STATUS     current
  1374.     DESCRIPTION
  1375.             "The value of sysUpTime at the time the test in
  1376.             progress was initiated, or, if no test is in progress,
  1377.             the time the previous test was initiated.  If the
  1378.             value of upsTestResultsSummary is noTestsInitiated(6),
  1379.             upsTestStartTime has the value 0.(*)"
  1380.     ::= { upsTest 5 }
  1381.  
  1382. upsTestElapsedTime OBJECT-TYPE
  1383.     SYNTAX     TimeInterval
  1384.     MAX-ACCESS read-only
  1385.     STATUS     current
  1386.     DESCRIPTION
  1387.             "The amount of time, in TimeTicks, since the test in
  1388.             progress was initiated, or, if no test is in progress,
  1389.             the previous test took to complete.  If the value of
  1390.             upsTestResultsSummary is noTestsInitiated(6),
  1391.             upsTestElapsedTime has the value 0.(*)"
  1392.     ::= { upsTest 6 }
  1393.  
  1394. --
  1395. -- Well known tests generic.
  1396. --
  1397.  
  1398. upsTestNoTestsInitiated OBJECT-IDENTITY
  1399.     STATUS     current
  1400.     DESCRIPTION
  1401.             "No tests have been initiated and no test is in
  1402.             progress.(*)"
  1403.     ::= { upsWellKnownTests  1 }
  1404.  
  1405. upsTestAbortTestInProgress OBJECT-IDENTITY
  1406.     STATUS     current
  1407.     DESCRIPTION
  1408.             "The test in progress is to be aborted / the test in
  1409.             progress was aborted.(*)"
  1410.     ::= { upsWellKnownTests  2 }
  1411.  
  1412. upsTestGeneralSystemsTest OBJECT-IDENTITY
  1413.     STATUS     current
  1414.     DESCRIPTION
  1415.             "The manufacturer's standard test of UPS device
  1416.             systems.(*)"
  1417.     ::= { upsWellKnownTests  3 }
  1418.  
  1419. upsTestQuickBatteryTest OBJECT-IDENTITY
  1420.     STATUS     current
  1421.     DESCRIPTION
  1422.             "A test that is sufficient to determine if the battery
  1423.             needs replacement.(*)"
  1424.     ::= { upsWellKnownTests  4 }
  1425.  
  1426. upsTestDeepBatteryCalibration OBJECT-IDENTITY
  1427.     STATUS     current
  1428.     DESCRIPTION
  1429.             "The system is placed on battery to a discharge level,
  1430.             set by the manufacturer, sufficient to determine
  1431.             battery replacement and battery run-time with a high
  1432.             degree of confidence.  WARNING:  this test will leave
  1433.             the battery in a low charge state and will require
  1434.             time for recharging to a level sufficient to provide
  1435.             normal battery duration for the protected load.(*)"
  1436.     ::= { upsWellKnownTests  5 }
  1437.  
  1438. --
  1439. -- The Control group generic.
  1440. --
  1441.  
  1442. upsShutdownType OBJECT-TYPE
  1443.     SYNTAX     INTEGER {
  1444.         output(1),
  1445.         system(2)
  1446.     }
  1447.     MAX-ACCESS read-write
  1448.     STATUS     current
  1449.     DESCRIPTION
  1450.             "This object determines the nature of the action to be
  1451.             taken at the time when the countdown of the
  1452.             upsShutdownAfterDelay and upsRebootWithDuration
  1453.             objects reaches zero.
  1454.  
  1455.             Setting this object to output(1) indicates that
  1456.             shutdown requests should cause only the output of the
  1457.             UPS to turn off.  Setting this object to system(2)
  1458.             indicates that shutdown requests will cause the entire
  1459.             UPS system to turn off.(*)"
  1460.     ::= { upsControl 1 }
  1461.  
  1462. upsShutdownAfterDelay OBJECT-TYPE
  1463.     SYNTAX     Integer32 (-1..2147483647)
  1464.     UNITS      "seconds"
  1465.     MAX-ACCESS read-write
  1466.     STATUS     current
  1467.     DESCRIPTION
  1468.             "Setting this object will shutdown (i.e., turn off)
  1469.             either the UPS output or the UPS system (as determined
  1470.             by the value of upsShutdownType at the time of
  1471.             shutdown) after the indicated number of seconds, or
  1472.             less if the UPS batteries become depleted. Setting
  1473.             this object to 0 will cause the shutdown to occur
  1474.             immediately.  Setting this object to -1 will abort the
  1475.             countdown.  If the system is already in the desired
  1476.             state at the time the countdown reaches 0, then
  1477.             nothing will happen.  That is, there is no additional
  1478.             action at that time if upsShutdownType = system and
  1479.             the system is already off.  Similarly, there is no
  1480.             additional action at that time if upsShutdownType =
  1481.             output and the output is already off.  When read,
  1482.             upsShutdownAfterDelay will return the number of
  1483.             seconds remaining until shutdown, or -1 if no shutdown
  1484.             countdown is in effect.  On some systems, if the agent
  1485.             is restarted while a shutdown countdown is in effect,
  1486.             the countdown may be aborted.  Sets to this object
  1487.             override any upsShutdownAfterDelay already in effect.(*)"
  1488.     ::= { upsControl 2 }
  1489.  
  1490. upsStartupAfterDelay OBJECT-TYPE
  1491.     SYNTAX     Integer32 (-1..2147483647)
  1492.     UNITS      "seconds"
  1493.     MAX-ACCESS read-write
  1494.     STATUS     current
  1495.     DESCRIPTION
  1496.             "Setting this object will start the output after the
  1497.             indicated number of seconds, including starting the
  1498.             UPS, if necessary.  Setting this object to 0 will
  1499.             cause the startup to occur immediately.  Setting this
  1500.             object to -1 will abort the countdown.  If the output
  1501.             is already on at the time the countdown reaches 0,
  1502.             then nothing will happen.  Sets to this object
  1503.             override the effect of any upsStartupAfterDelay
  1504.             countdown or upsRebootWithDuration countdown in
  1505.             progress.  When read, upsStartupAfterDelay will return
  1506.             the number of seconds until startup, or -1 if no
  1507.             startup countdown is in effect.  If the countdown
  1508.             expires during a utility failure, the startup shall
  1509.             not occur until the utility power is restored.  On
  1510.             some systems, if the agent is restarted while a
  1511.             startup countdown is in effect, the countdown is
  1512.             aborted.(*)"
  1513.     ::= { upsControl 3 }
  1514.  
  1515. upsRebootWithDuration OBJECT-TYPE
  1516.     SYNTAX     Integer32 (-1..300)
  1517.     UNITS      "seconds"
  1518.     MAX-ACCESS read-write
  1519.     STATUS     current
  1520.     DESCRIPTION
  1521.             "Setting this object will immediately shutdown (i.e.,
  1522.             turn off) either the UPS output or the UPS system (as
  1523.             determined by the value of upsShutdownType at the time
  1524.             of shutdown) for a period equal to the indicated
  1525.             number of seconds, after which time the output will be
  1526.             started, including starting the UPS, if necessary.  If
  1527.             the number of seconds required to perform the request
  1528.             is greater than the requested duration, then the
  1529.             requested shutdown and startup cycle shall be
  1530.             performed in the minimum time possible, but in no case
  1531.             shall this require more than the requested duration
  1532.             plus 60 seconds.  When read, upsRebootWithDuration
  1533.             shall return the number of seconds remaining in the
  1534.             countdown, or -1 if no countdown is in progress.  If
  1535.             the startup should occur during a utility failure, the
  1536.             startup shall not occur until the utility power is
  1537.             restored.(*)"
  1538.     ::= { upsControl 4 }
  1539.  
  1540. upsAutoRestart OBJECT-TYPE
  1541.     SYNTAX     INTEGER {
  1542.         on(1),
  1543.         off(2)
  1544.     }
  1545.     MAX-ACCESS read-write
  1546.     STATUS     current
  1547.     DESCRIPTION
  1548.             "Setting this object to 'on' will cause the UPS system
  1549.             to restart after a shutdown if the shutdown occurred
  1550.             during a power loss as a result of either a
  1551.             upsShutdownAfterDelay or an internal battery depleted
  1552.             condition.  Setting this object to 'off' will prevent
  1553.             the UPS system from restarting after a shutdown until
  1554.             an operator manually or remotely explicitly restarts
  1555.             it.  If the UPS is in a startup or reboot countdown,
  1556.             then the UPS will not restart until that delay has
  1557.             been satisfied.(*)"
  1558.     ::= { upsControl 5 }
  1559.  
  1560. upsReceptaclesNum OBJECT-TYPE
  1561.     SYNTAX     NonNegativeInteger32
  1562.     MAX-ACCESS read-only
  1563.     STATUS     current
  1564.     DESCRIPTION
  1565.             "The number of receptacles utilized in this device.
  1566.             This entry indicates the number of rows in the receptacle
  1567.             table."
  1568.     ::= { upsControl 6 }
  1569.  
  1570. upsReceptacleTable OBJECT-TYPE
  1571.     SYNTAX     SEQUENCE OF UpsReceptacleEntry
  1572.     MAX-ACCESS not-accessible
  1573.     STATUS     current
  1574.     DESCRIPTION
  1575.             "A list of receptacle table entries.  The number of
  1576.             entries is given by the value of upsReceptacleNum."
  1577.     ::= { upsControl 7 }
  1578.  
  1579. upsReceptacleEntry OBJECT-TYPE
  1580.     SYNTAX     UpsReceptacleEntry
  1581.     MAX-ACCESS not-accessible
  1582.     STATUS     current
  1583.     DESCRIPTION
  1584.             "An entry containing information applicable to a
  1585.             particular receptacle."
  1586.     INDEX { upsReceptacleLineIndex }
  1587.     ::= { upsReceptacleTable 1 }
  1588.  
  1589. UpsReceptacleEntry ::= SEQUENCE {
  1590.     upsReceptacleLineIndex  PositiveInteger32,
  1591.     upsReceptacleOnOff      INTEGER    
  1592. }
  1593.  
  1594. upsReceptacleLineIndex OBJECT-TYPE
  1595.     SYNTAX     PositiveInteger32
  1596.     MAX-ACCESS not-accessible
  1597.     STATUS     current
  1598.     DESCRIPTION
  1599.             "The receptacle line identifier."
  1600.     ::= { upsReceptacleEntry 1 }
  1601.  
  1602. upsReceptacleOnOff OBJECT-TYPE
  1603.     SYNTAX     INTEGER {
  1604.         on(1),
  1605.         off(2)
  1606.     }
  1607.     MAX-ACCESS read-write
  1608.     STATUS     current
  1609.     DESCRIPTION
  1610.             "The present state of the receptacle. Setting this
  1611.              object to 'on' will cause the receptacle to be turned
  1612.              on. Setting this object to 'off' will turn the
  1613.              receptacle off. If the receptacle is already in the
  1614.              desired state nothing will happen. After an
  1615.              autorestart (see upsAutoRestart) the receptacle will
  1616.              be on."
  1617.     ::= { upsReceptacleEntry 2 }
  1618.  
  1619. upsUPSMode OBJECT-TYPE
  1620.     SYNTAX     INTEGER {
  1621.         offLine(1),
  1622.         onLine(2),
  1623.         ecomode(3),
  1624.         iem(4)
  1625.     }
  1626.     MAX-ACCESS read-write
  1627.     STATUS     current
  1628.     DESCRIPTION
  1629.             "The operation mode off the UPS. Off-line indicates a
  1630.             mode in which the input power is transferred to the
  1631.             output directly or via a step-up or step-down
  1632.             transformer. On-line mode indicates a mode in which
  1633.             the output power is regenerated through some convertor.
  1634.             the operating mode of the UPS may be fixed, or may be
  1635.             selectable (e.g. an on-line UPS with ecomode)"
  1636.     ::= { upsControl 8 }
  1637.  
  1638. upsRectifierOnOff OBJECT-TYPE
  1639.     SYNTAX     INTEGER {
  1640.         on(1),
  1641.         off(2)
  1642.     }
  1643.     MAX-ACCESS read-write
  1644.     STATUS     current
  1645.     DESCRIPTION
  1646.             "The present state of the rectifier. Setting this
  1647.              object to 'on' will cause the rectifier to be turned
  1648.              on. Setting this object to 'off' will turn the
  1649.              rectifier off. If the rectifier is already in the
  1650.              desired state nothing will happen. "
  1651.     ::= { upsControl 9 }
  1652.  
  1653. upsBatteryChargeMethod OBJECT-TYPE
  1654.     SYNTAX     INTEGER {
  1655.         normalcharge(1),
  1656.         boostcharge(2)
  1657.     }
  1658.     MAX-ACCESS read-write
  1659.     STATUS     current
  1660.     DESCRIPTION
  1661.             "The present state of the charge method. Setting this
  1662.              object to 'Normal charge' will cause the battery to be
  1663.              charged using the normal method. Setting this object to
  1664.              'Boost charge' will charge the battery in boost mode.
  1665.              If the charge method is already in the desired state
  1666.              nothing will happen. "
  1667.     ::= { upsControl 10 }
  1668.  
  1669. upsInverterOnOff OBJECT-TYPE
  1670.     SYNTAX     INTEGER {
  1671.         on(1),
  1672.         off(2)
  1673.     }
  1674.     MAX-ACCESS read-write
  1675.     STATUS     current
  1676.     DESCRIPTION
  1677.             "The present state of the inverter. Setting this
  1678.              object to 'on' will cause the inverter to be turned
  1679.              on. Setting this object to 'off' will turn the
  1680.              inverter off. If the inverter is already in the
  1681.              desired state nothing will happen. "
  1682.     ::= { upsControl 11 }
  1683.  
  1684. upsBypassOnOff OBJECT-TYPE
  1685.     SYNTAX     INTEGER {
  1686.         on(1),
  1687.         off(2)
  1688.     }
  1689.     MAX-ACCESS read-write
  1690.     STATUS     current
  1691.     DESCRIPTION
  1692.             "The present state of the bypass. Setting this
  1693.              object to 'on' will cause the bypass to be activated.
  1694.              Setting this object to 'off' will deactivate the
  1695.              bypass. If the UPS is already in the
  1696.              desired state nothing will happen. "
  1697.     ::= { upsControl 12 }
  1698.  
  1699. upsLoadSource OBJECT-TYPE
  1700.     SYNTAX     INTEGER {
  1701.         onbypass(1),
  1702.         onInverter(2),
  1703.         onDetour(3),
  1704.         loadOff(4),
  1705.         other (5)
  1706.     }
  1707.     MAX-ACCESS read-write
  1708.     STATUS     current
  1709.     DESCRIPTION
  1710.             "The present source of the load. Setting this
  1711.              object to 'On bypass' will cause the load to be
  1712.              supplied by the bypass.
  1713.              Setting this object to 'On inverter' will cause the
  1714.              load to be supplied by the inverter.
  1715.              If the load is already supplied by the desired
  1716.              source nothing will happen. "
  1717.     ::= { upsControl 13 }
  1718.  
  1719. --
  1720. -- The Configuration group generic.
  1721. --
  1722.  
  1723. upsConfigInputVoltage OBJECT-TYPE
  1724.     SYNTAX     NonNegativeInteger32
  1725.     UNITS      "RMS Volts"
  1726.     MAX-ACCESS read-write
  1727.     STATUS     current
  1728.     DESCRIPTION
  1729.             "The magnitude of the nominal input voltage.  On those
  1730.             systems which support read-write access to this
  1731.             object, if there is an attempt to set this variable to
  1732.             a value that is not supported, the request must be
  1733.             rejected and the agent shall respond with an
  1734.             appropriate error message, i.e., badValue for SNMPv1,
  1735.             or inconsistentValue for SNMPv2.(*)"
  1736.     ::= { upsConfig 1 }
  1737.  
  1738. upsConfigInputFreq OBJECT-TYPE
  1739.     SYNTAX     NonNegativeInteger32
  1740.     UNITS      "0.1 Hertz"
  1741.     MAX-ACCESS read-write
  1742.     STATUS     current
  1743.     DESCRIPTION
  1744.             "The nominal input frequency.  On those systems which
  1745.             support read-write access to this object, if there is
  1746.             an attempt to set this variable to a value that is not
  1747.             supported, the request must be rejected and the agent
  1748.             shall respond with an appropriate error message, i.e.,
  1749.             badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
  1750.     ::= { upsConfig 2 }
  1751.  
  1752. upsConfigOutputVoltage OBJECT-TYPE
  1753.     SYNTAX     NonNegativeInteger32
  1754.     UNITS      "RMS Volts"
  1755.     MAX-ACCESS read-write
  1756.     STATUS     current
  1757.     DESCRIPTION
  1758.             "The magnitude of the nominal output voltage.  On
  1759.             those systems which support read-write access to this
  1760.             object, if there is an attempt to set this variable to
  1761.             a value that is not supported, the request must be
  1762.             rejected and the agent shall respond with an
  1763.             appropriate error message, i.e., badValue for SNMPv1,
  1764.             or inconsistentValue for SNMPv2.(*)"
  1765.     ::= { upsConfig 3 }
  1766.  
  1767. upsConfigOutputFreq OBJECT-TYPE
  1768.     SYNTAX     NonNegativeInteger32
  1769.     UNITS      "0.1 Hertz"
  1770.     MAX-ACCESS read-write
  1771.     STATUS     current
  1772.     DESCRIPTION
  1773.             "The nominal output frequency.  On those systems which
  1774.             support read-write access to this object, if there is
  1775.             an attempt to set this variable to a value that is not
  1776.             supported, the request must be rejected and the agent
  1777.             shall respond with an appropriate error message, i.e.,
  1778.             badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
  1779.     ::= { upsConfig 4 }
  1780.  
  1781. upsConfigOutputVA OBJECT-TYPE
  1782.     SYNTAX     NonNegativeInteger32
  1783.     UNITS      "Volt-Amps"
  1784.     MAX-ACCESS read-only
  1785.     STATUS     current
  1786.     DESCRIPTION
  1787.             "The magnitude of the nominal Volt-Amp rating.(*)"
  1788.     ::= { upsConfig 5 }
  1789.  
  1790. upsConfigOutputPower OBJECT-TYPE
  1791.     SYNTAX     NonNegativeInteger32
  1792.     UNITS      "Watts"
  1793.     MAX-ACCESS read-only
  1794.     STATUS     current
  1795.     DESCRIPTION
  1796.             "The magnitude of the nominal true power rating.(*)"
  1797.     ::= { upsConfig 6 }
  1798.  
  1799. upsConfigLowBattTime OBJECT-TYPE
  1800.     SYNTAX     NonNegativeInteger32
  1801.     UNITS      "minutes"
  1802.     MAX-ACCESS read-write
  1803.     STATUS     current
  1804.     DESCRIPTION
  1805.             "The value of upsEstimatedMinutesRemaining at which a
  1806.             lowBattery condition is declared.  For agents which
  1807.             support only discrete (discontinuous) values, then the
  1808.             agent shall round up to the next supported value.  If
  1809.             the requested value is larger than the largest
  1810.             supported value, then the largest supported value
  1811.             shall be selected.(*)"
  1812.     ::= { upsConfig 7 }
  1813.  
  1814. upsConfigAudibleStatus OBJECT-TYPE
  1815.     SYNTAX     INTEGER {
  1816.         disabled(1),
  1817.         enabled(2),
  1818.         muted(3)
  1819.     }
  1820.     MAX-ACCESS read-write
  1821.     STATUS     current
  1822.     DESCRIPTION
  1823.             "The requested state of the audible alarm.  When in
  1824.             the disabled state, the audible alarm should never
  1825.             sound.  The enabled state is self-describing.  Setting
  1826.             this object to muted(3) when the audible alarm is
  1827.             sounding shall temporarily silence the alarm.  It will
  1828.             remain muted until it would normally stop sounding and
  1829.             the value returned for read operations during this
  1830.             period shall equal muted(3).  At the end of this
  1831.             period, the value shall revert to enabled(2).  Writes
  1832.             of the value muted(3) when the audible alarm is not
  1833.             sounding shall be accepted but otherwise shall have no
  1834.             effect.(*)"
  1835.     ::= { upsConfig 8 }
  1836.  
  1837. upsConfigLowVoltageTransferPoint OBJECT-TYPE
  1838.     SYNTAX     NonNegativeInteger32
  1839.     UNITS      "RMS Volts"
  1840.     MAX-ACCESS read-write
  1841.     STATUS     current
  1842.     DESCRIPTION
  1843.             "The minimum input line voltage allowed before the UPS
  1844.             system transfers to battery backup.(*)"
  1845.     ::= { upsConfig 9 }
  1846.  
  1847. upsConfigHighVoltageTransferPoint OBJECT-TYPE
  1848.     SYNTAX     NonNegativeInteger32
  1849.     UNITS      "RMS Volts"
  1850.     MAX-ACCESS read-write
  1851.     STATUS     current
  1852.     DESCRIPTION
  1853.             "The maximum line voltage allowed before the UPS
  1854.             system transfers to battery backup.(*)"
  1855.     ::= { upsConfig 10 }
  1856.  
  1857. upsConfigBatteryCapacity OBJECT-TYPE
  1858.     SYNTAX     NonNegativeInteger32
  1859.     UNITS      "Amps Hours"
  1860.     MAX-ACCESS read-write
  1861.     STATUS     current
  1862.     DESCRIPTION
  1863.             "The installed battery capacity. This value is the 'factory'-value,
  1864.              not the value after calibration."
  1865.     ::= { upsConfig 11 }
  1866.  
  1867. upsConfigBatteryChargeCurrent OBJECT-TYPE
  1868.     SYNTAX     NonNegativeInteger32
  1869.     UNITS      "0.1 Amp DC"
  1870.     MAX-ACCESS read-write
  1871.     STATUS     current
  1872.     DESCRIPTION
  1873.             "The maximum battery charge current, including external chargers."
  1874.     ::= { upsConfig 12 }      
  1875.  
  1876. upsConfigNoLoadShutdown OBJECT-TYPE
  1877.     SYNTAX     INTEGER {
  1878.         disabled(1),
  1879.         enabled(2)
  1880.     }
  1881.     MAX-ACCESS read-write
  1882.     STATUS     current
  1883.     DESCRIPTION
  1884.             "Dis- or enable 'no load' shutdown from the contact interface."
  1885.     ::= { upsConfig 13 }
  1886.  
  1887. upsConfigStartDelay OBJECT-TYPE
  1888.     SYNTAX     PositiveInteger32
  1889.     UNITS      "minutes"    
  1890.     MAX-ACCESS read-write
  1891.     STATUS     current
  1892.     DESCRIPTION
  1893.             "Minimum required autonomy time before the UPS may perform an
  1894.              autorestart."
  1895.     ::= { upsConfig 14 }
  1896.  
  1897. --
  1898. -- The GetSet group generic.
  1899. --
  1900.  
  1901. upsEventGetNext OBJECT-TYPE
  1902.     SYNTAX     PositiveInteger32
  1903.     MAX-ACCESS read-write
  1904.     STATUS     current
  1905.     DESCRIPTION
  1906.             "The number of events to retreive from the UPS event buffer.
  1907.             When this object is set the EventTable will be filled with the
  1908.             requested number of entries. The value upsEventSetStartingTimeStamp
  1909.             will be used as the start value of the table with the lowest index number."
  1910.     ::= { upsGetSet 1 }
  1911.  
  1912. upsEventGetPrevious OBJECT-TYPE
  1913.     SYNTAX     PositiveInteger32
  1914.     MAX-ACCESS read-write
  1915.     STATUS     current
  1916.     DESCRIPTION
  1917.             "The number of events to retreive from the UPS event buffer.
  1918.             When this object is set the EventTable will be filled with the
  1919.             requested number of entries. The value upsEventLastTime will
  1920.             be used as the last value of the table with the highest index number.
  1921.  
  1922.             Returns SNMPNOSUCHNAME for UPSs that don't support this command."
  1923.     ::= { upsGetSet 2 }
  1924.    
  1925. upsEventSetStartingTimeStamp OBJECT-TYPE
  1926.     SYNTAX     NonNegativeInteger32
  1927.     MAX-ACCESS read-write
  1928.     STATUS     current
  1929.     DESCRIPTION
  1930.             "The timestamp which is used as starting point for downloading
  1931.              events from the UPS event buffer"
  1932.     ::= { upsGetSet 3 }    
  1933.  
  1934. upsEventRetreiveCurrentTimeStamp OBJECT-TYPE
  1935.     SYNTAX     NonNegativeInteger32
  1936.     MAX-ACCESS read-only
  1937.     STATUS     current
  1938.     DESCRIPTION
  1939.             "The current timestamp is retreived from the UPS"
  1940.     ::= { upsGetSet 4 }    
  1941.  
  1942. upsEventTableSize OBJECT-TYPE
  1943.     SYNTAX     NonNegativeInteger32
  1944.     MAX-ACCESS read-only
  1945.     STATUS     current
  1946.     DESCRIPTION
  1947.             "The number of entries in the event table.
  1948.             This object indicates the number of rows in the event table."
  1949.     ::= { upsGetSet 5 }
  1950.  
  1951. upsEventTable OBJECT-TYPE
  1952.     SYNTAX     SEQUENCE OF UpsEventEntry
  1953.     MAX-ACCESS not-accessible
  1954.     STATUS     current
  1955.     DESCRIPTION
  1956.             "A list of event table entries.  The number of entries is always
  1957.             10, and the value of upsEventTableSize gives the number of valid
  1958.             entries from the begging of the table.  Invalid entries return 0.
  1959.  
  1960.             To prevent problems with simultaneous queries from several agents,
  1961.             these values MUST be accessed using several PDUs in the
  1962.             same SNMP message (<number> is (1..10)):
  1963.  
  1964.             PDU-SET upsSetStartingTimeStamp <time>
  1965.             PDU-SET upsEventGetNext <number>
  1966.             PDU-GET upsEventTableSize
  1967.             PDU-GET upsEventCode,upsEventStatus,upsEventTime 1
  1968.             PDU-GET upsEventCode,upsEventStatus,upsEventTime 2
  1969.             ..
  1970.             PDU-GET upsEventCode,upsEventStatus,upsEventTime <number>
  1971.  
  1972.             The table is read up to requested number of events and the
  1973.             management software afterwards decides which entries are
  1974.             valid, as indicated by the upsEventTableSize.
  1975.             "
  1976.     ::= { upsGetSet 6 }
  1977.  
  1978. upsEventEntry OBJECT-TYPE
  1979.     SYNTAX     UpsEventEntry
  1980.     MAX-ACCESS not-accessible
  1981.     STATUS     current
  1982.     DESCRIPTION
  1983.             "An entry containing information applicable to a
  1984.             particular event."
  1985.     INDEX { upsEventLineIndex }
  1986.     ::= { upsEventTable 1 }
  1987.  
  1988. UpsEventEntry ::= SEQUENCE {
  1989.     upsEventLineIndex PositiveInteger32,
  1990.     upsEventCode      Integer32,
  1991.     upsEventStatus    NonNegativeInteger32,
  1992.     upsEventTime      NonNegativeInteger32
  1993. }
  1994.  
  1995. upsEventLineIndex OBJECT-TYPE
  1996.     SYNTAX     PositiveInteger32
  1997.     MAX-ACCESS not-accessible
  1998.     STATUS     current
  1999.     DESCRIPTION
  2000.             "The event line identifier."
  2001.     ::= { upsEventEntry 1 }
  2002.  
  2003. upsEventCode OBJECT-TYPE
  2004.     SYNTAX     Integer32
  2005.     MAX-ACCESS read-only
  2006.     STATUS     current
  2007.     DESCRIPTION
  2008.             "The event code in numerical format."
  2009.     ::= { upsEventEntry 2 }
  2010.  
  2011. upsEventStatus OBJECT-TYPE
  2012.     SYNTAX     NonNegativeInteger32
  2013.     MAX-ACCESS read-only
  2014.     STATUS     current
  2015.     DESCRIPTION
  2016.             "The status of the UPS at the moment that the event was generated.
  2017.              The format is specified at the 'upsStatus' command.
  2018.              If the UPS is not able to deliver status information, then
  2019.              SNMPNOSUCHNAME is returned."
  2020.     ::= { upsEventEntry 3 }
  2021.  
  2022. upsEventTime OBJECT-TYPE
  2023.     SYNTAX     NonNegativeInteger32
  2024.     MAX-ACCESS read-only
  2025.     STATUS     current
  2026.     DESCRIPTION
  2027.             "The timestamp of the moment the event was generated."
  2028.     ::= { upsEventEntry 4 }
  2029.  
  2030. upsParametersRead OBJECT-TYPE
  2031.     SYNTAX     PositiveInteger32
  2032.     MAX-ACCESS read-write
  2033.     STATUS     current
  2034.     DESCRIPTION
  2035.             "The number of parameters to retreive from the UPS.
  2036.             When this object is set the ParameterTable will be filled with the
  2037.             requested number of entries. The value upsParametersStartAddress
  2038.             will be used as the start value of the table with the lowest index
  2039.             number."
  2040.     ::= { upsGetSet 7 }
  2041.  
  2042. upsParametersWrite OBJECT-TYPE
  2043.     SYNTAX     PositiveInteger32
  2044.     MAX-ACCESS read-write
  2045.     STATUS     current
  2046.     DESCRIPTION
  2047.             "The number of parameters to write to the UPS.
  2048.             When this object is set the ParameterTable will be send to the ups.
  2049.             The value upsParametersStartAddress will be used for the first value
  2050.             of the table with the lowest index number."
  2051.     ::= { upsGetSet 8 }
  2052.  
  2053. upsParametersStartAddress OBJECT-TYPE
  2054.     SYNTAX     NonNegativeInteger32
  2055.     MAX-ACCESS read-write
  2056.     STATUS     current
  2057.     DESCRIPTION
  2058.             "The address which is used as starting point for downloading
  2059.              parameters from the UPS"
  2060.     ::= { upsGetSet 9 }    
  2061.  
  2062. upsParameterTableSize OBJECT-TYPE
  2063.     SYNTAX     NonNegativeInteger32
  2064.     MAX-ACCESS read-only
  2065.     STATUS     current
  2066.     DESCRIPTION
  2067.             "The number of entries in the parameter table.
  2068.             This object indicates the number of rows in the parameter table."
  2069.     ::= { upsGetSet 10 }
  2070.  
  2071. upsParameterTable OBJECT-TYPE
  2072.     SYNTAX     SEQUENCE OF UpsParameterEntry
  2073.     MAX-ACCESS not-accessible
  2074.     STATUS     current
  2075.     DESCRIPTION
  2076.             "A list of parameter entries. The number of entries is always
  2077.             16, and the value of upsParameterTableSize gives the number of valid
  2078.             entries from the begging of the table. Invalid entries return 0.
  2079.  
  2080.             To prevent problems with simultaneous queries from several agents,
  2081.             these values MUST be accessed using several PDUs in the
  2082.             same SNMP message (<number> is (1..16)):
  2083.  
  2084.             Read sequence:
  2085.  
  2086.             PDU-SET upsSetStartingAddress <addr>
  2087.             PDU-SET upsParametersRead <number>
  2088.             PDU-GET upsParameterTableSize
  2089.             PDU-GET upsParameterValue 1
  2090.             PDU-GET upsParameterValue 2
  2091.             ..
  2092.             PDU-GET upsParameterValue <number>
  2093.  
  2094.             The table is read up to requested number of events and the
  2095.             management software afterwards decides which entries are
  2096.             valid, as indicated by the upsParameterTableSize.
  2097.  
  2098.             Write sequence:
  2099.  
  2100.             PDU-SET upsSetStartingAddress <addr>
  2101.             PDU-SET upsParameterValue 1
  2102.             PDU-SET upsParameterValue 2
  2103.             ..
  2104.             PDU-SET upsParameterValue <number>
  2105.             PDU-SET upsParametersWrite <number>
  2106.             "
  2107.     ::= { upsGetSet 11 }
  2108.  
  2109. upsParameterEntry OBJECT-TYPE
  2110.     SYNTAX     UpsParameterEntry
  2111.     MAX-ACCESS not-accessible
  2112.     STATUS     current
  2113.     DESCRIPTION
  2114.             "An entry containing information applicable to a
  2115.             particular parameter."
  2116.     INDEX { upsParameterLineIndex }
  2117.     ::= { upsParameterTable 1 }
  2118.  
  2119. UpsParameterEntry ::= SEQUENCE {
  2120.     upsParameterLineIndex PositiveInteger32,
  2121.     upsParameterValue     Integer32  
  2122. }
  2123.  
  2124. upsParameterLineIndex OBJECT-TYPE
  2125.     SYNTAX     PositiveInteger32
  2126.     MAX-ACCESS not-accessible
  2127.     STATUS     current
  2128.     DESCRIPTION
  2129.             "The parameter line identifier."
  2130.     ::= { upsParameterEntry 1 }
  2131.  
  2132. upsParameterValue OBJECT-TYPE
  2133.     SYNTAX     Integer32
  2134.     MAX-ACCESS read-write
  2135.     STATUS     current
  2136.     DESCRIPTION
  2137.             "The parameter value in numerical format."
  2138.     ::= { upsParameterEntry 2 }
  2139.  
  2140. upsStatus OBJECT-TYPE
  2141.     SYNTAX     NonNegativeInteger32
  2142.     MAX-ACCESS read-only
  2143.     STATUS     current
  2144.     DESCRIPTION
  2145.             "The global UPS status is returned. Every bit reflects a specific
  2146.              status condition. Unused bits returns as 0. The status value can
  2147.              also be found on other commands. The value SNMPNOSUCHNAME means
  2148.              'invalid status' or 'status value non available'.
  2149.  
  2150.              Status
  2151.                      1  0000 0001h upsStatusEcomodeIsOn
  2152.                      2  0000 0002h upsStatusBatteryIsCharging
  2153.                      4  0000 0004h upsStatusBatteryIsDischarging
  2154.                      8  0000 0008h upsStatusAlarmIsActive
  2155.                     16  0000 0010h upsStatusRectifierIsOn
  2156.                     32  0000 0020h upsStatusLowBattery
  2157.                     64  0000 0040h upsStatusOnBypass
  2158.                    128  0000 0080h upsStatusMainsBypassOK
  2159.                    256  0000 0100h upsStatusMainsRectifierOK
  2160.                    512  0000 0200h upsStatusDetourIsOn
  2161.                   1024  0000 0400h upsStatusAcousticAlarmIsOn
  2162.                   2048  0000 0800h upsStatusGlobalServiceCheck
  2163.                   4096  0000 1000h upsStatusInverterIsOn
  2164.                   8192  0000 2000h upsStatusNotInParallel (Q1 open)
  2165.                  16384  0000 4000h upsStatusResetLoadOff
  2166.                  32768  0000 8000h upsStatusLoadOff
  2167.                  65536  0001 0000h upsStatusBoostMode
  2168.                 131072  0002 0000h upsStatusBuckMode
  2169.                 262144  0004 0000h upsStatusIemModeIsOn
  2170.                 524288  0008 0000h upsStatus5thFilterIsOn
  2171.                1048576  0010 0000h upsStatus11thFilterIsOn
  2172.                2097152  0020 0000h upsStatus2ndRectifierBridgeIsOn
  2173.                4194304  0040 0000h - reserved -
  2174.                8388608  0080 0000h - reserved -
  2175.               16777216  0100 0000h - reserved -
  2176.               33554432  0200 0000h - reserved -
  2177.               67108864  0400 0000h - reserved -
  2178.              134217728  0800 0000h - reserved -
  2179.              268435456  1000 0000h upsGlobalParallelValues "
  2180.     ::= { upsGetSet 12 }
  2181.  
  2182. upsMainsStatisticsMBfail OBJECT-TYPE
  2183.     SYNTAX     NonNegativeInteger32
  2184.     MAX-ACCESS read-only
  2185.     STATUS     current
  2186.     DESCRIPTION
  2187.             "Count of main bypass failures (>200 ms), since UPS installation."
  2188.     ::= { upsGetSet 13 }
  2189.  
  2190. upsMainsStatisticsMRfail OBJECT-TYPE
  2191.     SYNTAX     NonNegativeInteger32
  2192.     MAX-ACCESS read-only
  2193.     STATUS     current
  2194.     DESCRIPTION
  2195.             "Count of mains rectifier failures (>200 ms), since UPS installation."
  2196.     ::= { upsGetSet 14 }
  2197.  
  2198. upsMainsStatisticsB2 OBJECT-TYPE
  2199.     SYNTAX     NonNegativeInteger32
  2200.     MAX-ACCESS read-only
  2201.     STATUS     current
  2202.     DESCRIPTION
  2203.             "Count of transients on the mains bypass (0..2 ms), during the last 7 days."
  2204.     ::= { upsGetSet 15 }
  2205.  
  2206. upsMainsStatisticsB5 OBJECT-TYPE
  2207.     SYNTAX     NonNegativeInteger32
  2208.     MAX-ACCESS read-only
  2209.     STATUS     current
  2210.     DESCRIPTION
  2211.             "Count of transients on the mains bypass (2..5 ms), during the last 7 days."
  2212.     ::= { upsGetSet 16 }
  2213.  
  2214. upsMainsStatisticsB10 OBJECT-TYPE
  2215.     SYNTAX     NonNegativeInteger32
  2216.     MAX-ACCESS read-only
  2217.     STATUS     current
  2218.     DESCRIPTION
  2219.             "Count of transients on the mains bypass (5..10 ms), during the last 7 days."
  2220.     ::= { upsGetSet 17 }
  2221.  
  2222. upsMainsStatisticsB200 OBJECT-TYPE
  2223.     SYNTAX     NonNegativeInteger32
  2224.     MAX-ACCESS read-only
  2225.     STATUS     current
  2226.     DESCRIPTION
  2227.             "Count of transients on the mains bypass (10..200 ms), during the last 7 days."
  2228.     ::= { upsGetSet 18 }
  2229.  
  2230. upsMainsStatisticsBypRel OBJECT-TYPE
  2231.     SYNTAX     NonNegativeInteger32
  2232.     MAX-ACCESS read-only
  2233.     STATUS     current
  2234.     DESCRIPTION
  2235.             "Bypass reliability degree [0..100%;255]. The value NOSUCHNAME means 'not available'."
  2236.     ::= { upsGetSet 19 }
  2237.  
  2238. upsTimegen OBJECT-TYPE
  2239.     SYNTAX     NonNegativeInteger32
  2240.     MAX-ACCESS read-write
  2241.     STATUS     current
  2242.     DESCRIPTION
  2243.             "The current timestamp (or real-time) of the UPS. For the format,
  2244.              see 'Timestamp' specifications. The write-command has to comply with the
  2245.              correct timestamp format expected by the UPS (counter value or real-time-clock
  2246.              value). Missing to doing so will result in a SNMPgenERROR,
  2247.              meaning 'command not supported'. It is possible to know which is the timestamp
  2248.              format supported by the UPS, by issuing a read-command or by reading events,
  2249.              which includes timestamps."
  2250.     ::= { upsGetSet 20 }
  2251.  
  2252. upsRequestPermission OBJECT-TYPE
  2253.     SYNTAX     DisplayString
  2254.     MAX-ACCESS read-write
  2255.     STATUS     current
  2256.     DESCRIPTION
  2257.             "An encrypted code is send to enable use of restricted write objects during
  2258.              a limited period of time."
  2259.     ::= { upsGetSet 21 }
  2260.    
  2261. upsEventGetCode OBJECT-TYPE
  2262.     SYNTAX     Integer32
  2263.     MAX-ACCESS read-write
  2264.     STATUS     current
  2265.     DESCRIPTION
  2266.             "The code which is used as starting point to downloading the events from the
  2267.             UPS event buffer."
  2268.     ::= { upsGetSet 22 }    
  2269.    
  2270. upsEventSpinLock OBJECT-TYPE
  2271.     SYNTAX     TestAndIncr
  2272.     MAX-ACCESS read-write
  2273.     STATUS     current
  2274.     DESCRIPTION
  2275.             "A spin lock on the event subsystem. "
  2276.  
  2277.     ::= { upsGetSet 23 }
  2278.    
  2279. upsParameterSpinLock OBJECT-TYPE
  2280.     SYNTAX     TestAndIncr
  2281.     MAX-ACCESS read-write
  2282.     STATUS     current
  2283.     DESCRIPTION
  2284.             "A spin lock on the parameters subsystem. "
  2285.  
  2286.     ::= { upsGetSet 24 }
  2287.  
  2288.  
  2289. --
  2290. -- GE Trap group generic
  2291. --
  2292.  
  2293. upsTrapAlarmBatteryBad NOTIFICATION-TYPE
  2294.     STATUS  current
  2295.     DESCRIPTION
  2296.             "One or more batteries have been determined to require
  2297.             replacement."
  2298.     ::= { geUPSTraps 1 }
  2299.  
  2300. upsTrapAlarmOnBattery NOTIFICATION-TYPE
  2301.     OBJECTS  { upsSecondsOnBattery  }
  2302.     STATUS  current
  2303.     DESCRIPTION
  2304.             "The UPS is drawing power from the batteries."
  2305.     ::= { geUPSTraps 2 }
  2306.  
  2307. upsTrapAlarmLowBattery NOTIFICATION-TYPE
  2308.     STATUS  current
  2309.     DESCRIPTION
  2310.             "The remaining battery run-time is less than or equal
  2311.             to upsConfigLowBattTime."
  2312.     ::= { geUPSTraps 3 }
  2313.  
  2314. upsTrapAlarmDepletedBattery NOTIFICATION-TYPE
  2315.     STATUS  current
  2316.     DESCRIPTION
  2317.             "The UPS will be unable to sustain the present load
  2318.             when and if the utility power is lost)"
  2319.     ::= { geUPSTraps 4 }
  2320.  
  2321. upsTrapAlarmTempBad NOTIFICATION-TYPE
  2322.     OBJECTS { upsBatteryTemperature }
  2323.     STATUS  current
  2324.     DESCRIPTION
  2325.             "A temperature is out of tolerance."
  2326.     ::= { geUPSTraps 5 }
  2327.  
  2328. upsTrapAlarmInputBad NOTIFICATION-TYPE
  2329.     STATUS  current
  2330.     DESCRIPTION
  2331.             "An input condition is out of tolerance."
  2332.     ::= { geUPSTraps 6 }
  2333.  
  2334. upsTrapAlarmOutputBad NOTIFICATION-TYPE
  2335.     STATUS  current
  2336.     DESCRIPTION
  2337.             "An output condition (other than OutputOverload) is
  2338.             out of tolerance."
  2339.     ::= { geUPSTraps 7 }
  2340.  
  2341. upsTrapAlarmOutputOverload NOTIFICATION-TYPE
  2342.     OBJECTS  { upsOutputNumLines, upsOutputPercentLoad }
  2343.     STATUS  current
  2344.     DESCRIPTION
  2345.             "The output load exceeds the UPS output capacity."
  2346.     ::= { geUPSTraps 8 }
  2347.  
  2348. upsTrapAlarmOnBypass NOTIFICATION-TYPE
  2349.     STATUS  current
  2350.     DESCRIPTION
  2351.             "The Bypass is presently engaged on the UPS."
  2352.     ::= { geUPSTraps 9 }
  2353.  
  2354. upsTrapAlarmBypassBad NOTIFICATION-TYPE
  2355.     STATUS  current
  2356.     DESCRIPTION
  2357.             "The Bypass is out of tolerance."
  2358.     ::= { geUPSTraps 10 }
  2359.  
  2360. upsTrapAlarmOutputOffAsRequested NOTIFICATION-TYPE
  2361.     STATUS  current
  2362.     DESCRIPTION
  2363.             "The UPS has shutdown as requested, i.e., the output
  2364.             is off."
  2365.     ::= { geUPSTraps 11 }
  2366.  
  2367. upsTrapAlarmUpsOffAsRequested NOTIFICATION-TYPE
  2368.     STATUS  current
  2369.     DESCRIPTION
  2370.             "The entire UPS has shutdown as commanded."
  2371.     ::= { geUPSTraps 12 }
  2372.  
  2373. upsTrapAlarmChargerFailed NOTIFICATION-TYPE
  2374.     STATUS  current
  2375.     DESCRIPTION
  2376.             "An uncorrected problem has been detected within the
  2377.             UPS charger subsystem."
  2378.     ::= { geUPSTraps 13 }
  2379.  
  2380. upsTrapAlarmUpsOutputOff NOTIFICATION-TYPE
  2381.     STATUS  current
  2382.     DESCRIPTION
  2383.             "The output of the UPS is in the off state."
  2384.     ::= { geUPSTraps 14 }
  2385.  
  2386. upsTrapAlarmUpsSystemOff NOTIFICATION-TYPE
  2387.     STATUS  current
  2388.     DESCRIPTION
  2389.             "The UPS system is in the off state."
  2390.     ::= { geUPSTraps 15 }
  2391.  
  2392. upsTrapAlarmFanFailure NOTIFICATION-TYPE
  2393.     STATUS  current
  2394.     DESCRIPTION
  2395.             "The failure of one or more fans in the UPS has been
  2396.             detected."
  2397.     ::= { geUPSTraps 16 }
  2398.  
  2399. upsTrapAlarmFuseFailure NOTIFICATION-TYPE
  2400.     STATUS  current
  2401.     DESCRIPTION
  2402.             "The failure of one or more fuses has been detected."
  2403.     ::= { geUPSTraps 17 }
  2404.  
  2405. upsTrapAlarmGeneralFault NOTIFICATION-TYPE
  2406.     STATUS  current
  2407.     DESCRIPTION
  2408.             "A general fault in the UPS has been detected."
  2409.     ::= { geUPSTraps 18 }
  2410.  
  2411. upsTrapAlarmDiagnosticTestFailed NOTIFICATION-TYPE
  2412.     STATUS  current
  2413.     DESCRIPTION
  2414.             "The result of the last diagnostic test indicates a
  2415.             failure."
  2416.     ::= { geUPSTraps 19 }
  2417.  
  2418. upsTrapAlarmCommunicationsLost NOTIFICATION-TYPE
  2419.     STATUS  current
  2420.     DESCRIPTION
  2421.             "A problem has been encountered in the communication
  2422.             between the agent and the UPS."
  2423.     ::= { geUPSTraps 20 }
  2424.    
  2425. upsTrapAlarmAwaitingPower NOTIFICATION-TYPE
  2426.     STATUS  current
  2427.     DESCRIPTION
  2428.             "The UPS output is off and the UPS is awaiting the
  2429.             return of the input power (*)."
  2430.     ::= { geUPSTraps 21 }    
  2431.  
  2432. upsTrapAlarmShutdownPending NOTIFICATION-TYPE
  2433.     OBJECTS  { upsShutdownAfterDelay }
  2434.     STATUS  current
  2435.     DESCRIPTION
  2436.             "A upsShutdownAfterDelay countdown is underway."
  2437.     ::= { geUPSTraps 22 }
  2438.  
  2439. upsTrapAlarmShutdownImminent NOTIFICATION-TYPE
  2440.     STATUS  current
  2441.     DESCRIPTION
  2442.             "The UPS will turn off power to the load in less than
  2443.             5 seconds; this may be either a timed shutdown or a
  2444.             low battery shutdown."
  2445.     ::= { geUPSTraps 23 }
  2446.  
  2447. upsTrapAlarmTestInProgress NOTIFICATION-TYPE
  2448.     OBJECTS  { upsTestId }
  2449.     STATUS  current
  2450.     DESCRIPTION
  2451.             "A test is in progress, as initiated and indicated by
  2452.             the Test Group.  Tests initiated via other
  2453.             implementation-specific mechanisms can indicate the
  2454.             presence of the testing in the alarm table, if
  2455.             desired, via a OBJECT-IDENTITY macro in the MIB
  2456.             document specific to that implementation and are
  2457.             outside the scope of this OBJECT-IDENTITY."
  2458.     ::= { geUPSTraps 24 }
  2459.  
  2460. upsTrapAlarmReceptacleOff NOTIFICATION-TYPE
  2461.     STATUS  current
  2462.     DESCRIPTION
  2463.             "A receptacle has been switched off."
  2464.     ::= { geUPSTraps 25 }
  2465.  
  2466. upsTrapAlarmHighspeedBusFailure NOTIFICATION-TYPE
  2467.     STATUS  current
  2468.     DESCRIPTION
  2469.             "A problem on the Highspeed Bus communication is detected."
  2470.     ::= { geUPSTraps 26 }
  2471.  
  2472. upsTrapAlarmHighspeedBusJACRCFailure NOTIFICATION-TYPE
  2473.     STATUS  current
  2474.     DESCRIPTION
  2475.             "A CRC failure on the Highspeed Bus JA is detected."
  2476.     ::= { geUPSTraps 27 }
  2477.      
  2478. upsTrapAlarmConnectivityBusFailure NOTIFICATION-TYPE
  2479.     STATUS  current
  2480.     DESCRIPTION
  2481.             "A problem on the Connectivity Bus is detected."
  2482.     ::= { geUPSTraps 28 }
  2483.    
  2484. upsTrapAlarmHighspeedBusJBCRCFailure NOTIFICATION-TYPE
  2485.     STATUS  current
  2486.     DESCRIPTION
  2487.             "A CRC failure on the Highspeed Bus JB is detected."
  2488.     ::= { geUPSTraps 29 }
  2489.      
  2490. upsTrapAlarmCurrentSharingFailure NOTIFICATION-TYPE
  2491.     STATUS  current
  2492.     DESCRIPTION
  2493.             "An high current sharing on the parallel system is detected."
  2494.      ::= { geUPSTraps 30 }
  2495.      
  2496. upsTrapAlarmDCRippleFailure NOTIFICATION-TYPE
  2497.     STATUS  current
  2498.     DESCRIPTION
  2499.             "An high ripple voltage on his DC link is detected."
  2500.      ::= { geUPSTraps 31 }  
  2501.  
  2502. upsTrapAlarmBatteryBadRestored NOTIFICATION-TYPE
  2503.     STATUS  current
  2504.     DESCRIPTION
  2505.             "A Battery bad condition is restored."
  2506.     ::= { geUPSTraps 33 }
  2507.  
  2508. upsTrapAlarmOnBatteryRestored NOTIFICATION-TYPE
  2509.     STATUS  current
  2510.     DESCRIPTION
  2511.             "The UPS is drawing power from mains again."
  2512.     ::= { geUPSTraps 34 }
  2513.  
  2514. upsTrapAlarmLowBatteryRestored NOTIFICATION-TYPE
  2515.     STATUS  current
  2516.     DESCRIPTION
  2517.             "A Low Battery condition is restored."
  2518.     ::= { geUPSTraps 35 }
  2519.  
  2520. upsTrapAlarmDepletedBatteryRestored NOTIFICATION-TYPE
  2521.     STATUS  current
  2522.     DESCRIPTION
  2523.             "A Depleted Battery condition is restored."
  2524.     ::= { geUPSTraps 36 }
  2525.  
  2526. upsTrapAlarmTempBadRestored NOTIFICATION-TYPE
  2527.     STATUS  current
  2528.     DESCRIPTION
  2529.             "A bad temperature condition is restored."
  2530.     ::= { geUPSTraps 37 }
  2531.  
  2532. upsTrapAlarmInputBadRestored NOTIFICATION-TYPE
  2533.     STATUS  current
  2534.     DESCRIPTION
  2535.             "An input bad condition is restored."
  2536.     ::= { geUPSTraps 38 }
  2537.  
  2538. upsTrapAlarmOutputBadRestored NOTIFICATION-TYPE
  2539.     STATUS  current
  2540.     DESCRIPTION
  2541.             "An output bad condition is restored."
  2542.     ::= { geUPSTraps 39 }
  2543.  
  2544. upsTrapAlarmOutputOverloadRestored NOTIFICATION-TYPE
  2545.     STATUS  current
  2546.     DESCRIPTION
  2547.             "An output overload condition is restored."
  2548.     ::= { geUPSTraps 40 }
  2549.  
  2550. upsTrapAlarmOnBypassRestored NOTIFICATION-TYPE
  2551.     STATUS  current
  2552.     DESCRIPTION
  2553.             "An On Bypass condition is restored."
  2554.     ::= { geUPSTraps 41 }
  2555.  
  2556. upsTrapAlarmBypassBadRestored NOTIFICATION-TYPE
  2557.     STATUS  current
  2558.     DESCRIPTION
  2559.             "A Bypass bad condition is restored."
  2560.     ::= { geUPSTraps 42 }
  2561.  
  2562. upsTrapAlarmOutputOffAsRequestedRestored NOTIFICATION-TYPE
  2563.     STATUS  current
  2564.     DESCRIPTION
  2565.             "A request shutdown has been restored."
  2566.     ::= { geUPSTraps 43 }
  2567.  
  2568. upsTrapAlarmUpsOffAsRequestedRestored NOTIFICATION-TYPE
  2569.     STATUS  current
  2570.     DESCRIPTION
  2571.             "A entire UPS command has been restored."
  2572.     ::= { geUPSTraps 44 }
  2573.  
  2574. upsTrapAlarmChargerFailedRestored NOTIFICATION-TYPE
  2575.     STATUS  current
  2576.     DESCRIPTION
  2577.             "A Charger Failer condition is restored."
  2578.     ::= { geUPSTraps 45 }
  2579.  
  2580. upsTrapAlarmUpsOutputOn NOTIFICATION-TYPE
  2581.     STATUS  current
  2582.     DESCRIPTION
  2583.             "The output of the UPS switched in the on state."
  2584.     ::= { geUPSTraps 46 }
  2585.  
  2586. upsTrapAlarmUpsSystemOn NOTIFICATION-TYPE
  2587.     STATUS  current
  2588.     DESCRIPTION
  2589.             "The UPS system is switched in the on state."
  2590.     ::= { geUPSTraps 47 }
  2591.  
  2592. upsTrapAlarmFanFailureRestored NOTIFICATION-TYPE
  2593.     STATUS  current
  2594.     DESCRIPTION
  2595.             "A Fan failure condition is restored."
  2596.     ::= { geUPSTraps 48 }
  2597.  
  2598. upsTrapAlarmFuseFailureRestored NOTIFICATION-TYPE
  2599.     STATUS  current
  2600.     DESCRIPTION
  2601.             "A Fuse failure condition is restored."
  2602.     ::= { geUPSTraps 49 }
  2603.  
  2604. upsTrapAlarmGeneralFaultRestored NOTIFICATION-TYPE
  2605.     STATUS  current
  2606.     DESCRIPTION
  2607.             "A general fault is restored."
  2608.     ::= { geUPSTraps 50 }
  2609.  
  2610. upsTrapAlarmDiagnosticTestFailedRestored NOTIFICATION-TYPE
  2611.     STATUS  current
  2612.     DESCRIPTION
  2613.             "A last diagnostic test indicates a failure is
  2614.             restored."
  2615.     ::= { geUPSTraps 51 }
  2616.  
  2617. upsTrapAlarmCommunicationsLostRestored NOTIFICATION-TYPE
  2618.     STATUS  current
  2619.     DESCRIPTION
  2620.             "A problem in the communication between the agent
  2621.             and the UPS is restored."
  2622.     ::= { geUPSTraps 52 }
  2623.    
  2624. upsTrapAlarmAwaitingPowerRestored NOTIFICATION-TYPE
  2625.     STATUS  current
  2626.     DESCRIPTION
  2627.             "A awaiting power condition is restored (*)."
  2628.     ::= { geUPSTraps 53 }    
  2629.  
  2630. upsTrapAlarmShutdownPendingRestored NOTIFICATION-TYPE
  2631.     OBJECTS { upsShutdownAfterDelay }
  2632.     STATUS  current
  2633.     DESCRIPTION
  2634.             "A upsShutdownAfterDelay countdown is restored."
  2635.     ::= { geUPSTraps 54 }
  2636.  
  2637. upsTrapAlarmShutdownImminentRestored NOTIFICATION-TYPE
  2638.     STATUS  current
  2639.     DESCRIPTION
  2640.             "A shutdown imminent condition is restored."
  2641.     ::= { geUPSTraps 55 }
  2642.  
  2643. upsTrapAlarmTestInProgressRestored NOTIFICATION-TYPE
  2644.     OBJECTS  { upsTestId }
  2645.     STATUS  current
  2646.     DESCRIPTION
  2647.             "The test is in progress is terminated."
  2648.     ::= { geUPSTraps 56 }
  2649.  
  2650. upsTrapAlarmReceptacleOn NOTIFICATION-TYPE
  2651.     STATUS  current
  2652.     DESCRIPTION
  2653.             "A receptacle has been switched on."
  2654.     ::= { geUPSTraps 57 }
  2655.  
  2656. upsTrapAlarmHighspeedBusRestored NOTIFICATION-TYPE
  2657.     STATUS  current
  2658.     DESCRIPTION
  2659.             "A problem on the Highspeed Bus communication is restored."
  2660.     ::= { geUPSTraps 58 }
  2661.  
  2662. upsTrapAlarmHighspeedBusJACRCRestored NOTIFICATION-TYPE
  2663.     STATUS  current
  2664.     DESCRIPTION
  2665.             "A CRC failure on the Highspeed Bus JA is restored."
  2666.     ::= { geUPSTraps 59 }
  2667.      
  2668. upsTrapAlarmConnectivityBusRestored NOTIFICATION-TYPE
  2669.     STATUS  current
  2670.     DESCRIPTION
  2671.             "A problem on the Connectivity Bus communication is restored."
  2672.     ::= { geUPSTraps 60 }
  2673.  
  2674. upsTrapAlarmHighspeedBusJBCRCRestored NOTIFICATION-TYPE
  2675.     STATUS  current
  2676.     DESCRIPTION
  2677.             "A CRC failure on the Highspeed Bus JB is restored."
  2678.     ::= { geUPSTraps 61 }
  2679.  
  2680. upsTrapAlarmCurrentSharingRestored NOTIFICATION-TYPE
  2681.     STATUS  current
  2682.     DESCRIPTION
  2683.             "An high current sharing on the parallel system is restored."
  2684.      ::= { geUPSTraps 62 }
  2685.      
  2686. upsTrapAlarmDCRippleRestored NOTIFICATION-TYPE
  2687.     STATUS  current
  2688.     DESCRIPTION
  2689.             "An high ripple voltage on his DC link is restored."
  2690.      ::= { geUPSTraps 63 }
  2691.  
  2692. upsTrapAlarmValueLow NOTIFICATION-TYPE
  2693.     STATUS  current
  2694.     DESCRIPTION
  2695.             "A measurement value reached a value below its low-level threshold."
  2696.     ::= { geUPSTraps 129 }
  2697.  
  2698. upsTrapAlarmValueHigh NOTIFICATION-TYPE
  2699.     STATUS  current
  2700.     DESCRIPTION
  2701.             "A measurement value reached a value higher than its high-level threshold."
  2702.     ::= { geUPSTraps 130 }
  2703.  
  2704. upsTrapAlarmValueLowRestored NOTIFICATION-TYPE
  2705.     STATUS  current
  2706.     DESCRIPTION
  2707.             "A ValueLow alarm condition is restored."
  2708.     ::= { geUPSTraps 133 }
  2709.  
  2710. upsTrapAlarmValueHighRestored NOTIFICATION-TYPE
  2711.     STATUS  current
  2712.     DESCRIPTION
  2713.             "A ValueHigh alarm condition is restored."
  2714.     ::= { geUPSTraps 134 }
  2715.  
  2716.  
  2717. --
  2718. -- Diagnostic Group Generic
  2719. --
  2720.  
  2721. upsDiagnosticBusJACommunicationStatus OBJECT-TYPE
  2722.     SYNTAX     Integer32
  2723.     MAX-ACCESS read-only
  2724.     STATUS     current
  2725.     DESCRIPTION
  2726.             "Bit oriented values associated to the ID of the UPS
  2727.             (bit0 = UPS1 ... bit7 = UPS8).
  2728.             The correspondent UPS is not present on the high speed
  2729.             bus communication JA if bit=0.(*)"
  2730.     ::= { upsDiagnostic 1 }
  2731.    
  2732. upsDiagnosticBusJBCommunicationStatus OBJECT-TYPE
  2733.     SYNTAX     Integer32
  2734.     MAX-ACCESS read-only
  2735.     STATUS     current
  2736.     DESCRIPTION
  2737.             "Bit oriented values associated to the ID of the UPS
  2738.             (bit0 = UPS1 ... bit7 = UPS8).
  2739.             The correspondent UPS is not present on the high speed
  2740.             bus communication JA if bit=0.(*)"
  2741.     ::= { upsDiagnostic 2 }
  2742.  
  2743. upsDiagnosticBatteryLifetime OBJECT-TYPE
  2744.     SYNTAX     Integer32
  2745.     MAX-ACCESS read-only
  2746.     STATUS     current
  2747.     DESCRIPTION
  2748.             "The critical components are associated to Service
  2749.             parameters indicating the remaining lifetime.
  2750.             They are initially set to default values depending
  2751.             to the data given by the component supplier.
  2752.             The parameter values decrease over time and when one
  2753.             of them reaches zero (lifetime expiration) a service
  2754.             check warning is generated, indicating that a check or
  2755.             a replacement is suggested for that component.
  2756.             The service technician is then required to re-set the
  2757.             default value after the replacing of the component.(*)"
  2758.     ::= { upsDiagnostic 3 }
  2759.  
  2760. upsDiagnosticFansLifetime OBJECT-TYPE
  2761.     SYNTAX     Integer32
  2762.     MAX-ACCESS read-only
  2763.     STATUS     current
  2764.     DESCRIPTION
  2765.             "The critical components are associated to Service
  2766.             parameters indicating the remaining lifetime.
  2767.             They are initially set to default values depending
  2768.             to the data given by the component supplier.
  2769.             The parameter values decrease over time and when one
  2770.             of them reaches zero (lifetime expiration) a service
  2771.             check warning is generated, indicating that a check or
  2772.             a replacement is suggested for that component.
  2773.             The service technician is then required to re-set the
  2774.             default value after the replacing of the component.(*)"
  2775.     ::= { upsDiagnostic 4 }
  2776.    
  2777. upsDiagnosticDCcapacitorsLifetime OBJECT-TYPE
  2778.     SYNTAX     Integer32
  2779.     MAX-ACCESS read-only
  2780.     STATUS     current
  2781.     DESCRIPTION
  2782.             "The critical components are associated to Service
  2783.             parameters indicating the remaining lifetime.
  2784.             They are initially set to default values depending
  2785.             to the data given by the component supplier.
  2786.             The parameter values decrease over time and when one
  2787.             of them reaches zero (lifetime expiration) a service
  2788.             check warning is generated, indicating that a check or
  2789.             a replacement is suggested for that component.
  2790.             The service technician is then required to re-set the
  2791.             default value after the replacing of the component.(*)"
  2792.     ::= { upsDiagnostic 5 }  
  2793.    
  2794. upsDiagnosticACcapacitorsLifetime OBJECT-TYPE
  2795.     SYNTAX     Integer32
  2796.     MAX-ACCESS read-only
  2797.     STATUS     current
  2798.     DESCRIPTION
  2799.             "The critical components are associated to Service
  2800.             parameters indicating the remaining lifetime.
  2801.             They are initially set to default values depending
  2802.             to the data given by the component supplier.
  2803.             The parameter values decrease over time and when one
  2804.             of them reaches zero (lifetime expiration) a service
  2805.             check warning is generated, indicating that a check or
  2806.             a replacement is suggested for that component.
  2807.             The service technician is then required to re-set the
  2808.             default value after the replacing of the component.(*)"
  2809.     ::= { upsDiagnostic 6 }
  2810.    
  2811. upsDiagnosticGlobalServiceCheck OBJECT-TYPE
  2812.     SYNTAX     Integer32
  2813.     MAX-ACCESS read-only
  2814.     STATUS     current
  2815.     DESCRIPTION
  2816.             "The critical components are associated to Service
  2817.             parameters indicating the remaining lifetime.
  2818.             They are initially set to default values depending
  2819.             to the data given by the component supplier.
  2820.             The parameter values decrease over time and when one
  2821.             of them reaches zero (lifetime expiration) a service
  2822.             check warning is generated, indicating that a check or
  2823.             a replacement is suggested for that component.
  2824.             The service technician is then required to re-set the
  2825.             default value after the replacing of the component.(*)"
  2826.     ::= { upsDiagnostic 7 }
  2827.  
  2828. --
  2829. -- The Device Identification group. First
  2830. --      All objects in this group except for upsIdentName and
  2831. --      upsIdentAttachedDevices are set at device initialization
  2832. --      and remain static.
  2833. --
  2834.  
  2835. upsIdentManufacturerfirst OBJECT-TYPE
  2836.     SYNTAX     DisplayString
  2837.     MAX-ACCESS read-only
  2838.     STATUS     current
  2839.     DESCRIPTION
  2840.             "The name of the UPS manufacturer.(*)"
  2841.     ::= { upsIdentfirst 1 }
  2842.  
  2843. upsIdentModelfirst OBJECT-TYPE
  2844.     SYNTAX     DisplayString
  2845.     MAX-ACCESS read-only
  2846.     STATUS     current
  2847.     DESCRIPTION
  2848.             "The UPS Model designation.(*)"
  2849.     ::= { upsIdentfirst 2 }
  2850.  
  2851. upsIdentUPSSoftwareVersionfirst OBJECT-TYPE
  2852.     SYNTAX     DisplayString
  2853.     MAX-ACCESS read-only
  2854.     STATUS     current
  2855.     DESCRIPTION
  2856.             "The UPS firmware/software version(s).  This variable
  2857.             may or may not have the same value as
  2858.             upsIdentAgentSoftwareVersion in some implementations.(*)"
  2859.     ::= { upsIdentfirst 3 }
  2860.  
  2861. upsIdentAgentSoftwareVersionfirst OBJECT-TYPE
  2862.     SYNTAX     DisplayString
  2863.     MAX-ACCESS read-only
  2864.     STATUS     current
  2865.     DESCRIPTION
  2866.             "The UPS agent software version.  This variable may or
  2867.             may not have the same value as
  2868.             upsIdentUPSSoftwareVersion in some implementations.(*)"
  2869.     ::= { upsIdentfirst 4 }
  2870.  
  2871. upsIdentNamefirst OBJECT-TYPE
  2872.     SYNTAX     DisplayString
  2873.     MAX-ACCESS read-write
  2874.     STATUS     current
  2875.     DESCRIPTION
  2876.             "A string identifying the UPS.  This object should be
  2877.             set by the administrator.(*)"
  2878.     ::= { upsIdentfirst 5 }
  2879.  
  2880. upsIdentAttachedDevicesfirst OBJECT-TYPE
  2881.     SYNTAX     DisplayString
  2882.     MAX-ACCESS read-write
  2883.     STATUS     current
  2884.     DESCRIPTION
  2885.             "A string identifying the devices attached to the
  2886.             output(s) of the UPS.  This object should be set by
  2887.             the administrator.(*)"
  2888.     ::= { upsIdentfirst 6 }
  2889.  
  2890. upsIdentUPSSerialNumberfirst OBJECT-TYPE
  2891.     SYNTAX     DisplayString
  2892.     MAX-ACCESS read-only
  2893.     STATUS     current
  2894.     DESCRIPTION
  2895.             "The UPS serial number"
  2896.     ::= { upsIdentfirst 7 }
  2897.    
  2898. upsIdentComProtVersionfirst OBJECT-TYPE
  2899.     SYNTAX     DisplayString
  2900.     MAX-ACCESS read-only
  2901.     STATUS     current
  2902.     DESCRIPTION
  2903.             "The IMV communication protocol version"
  2904.     ::= { upsIdentfirst 8 }
  2905.  
  2906. upsIdentOperatingTimefirst OBJECT-TYPE
  2907.     SYNTAX     NonNegativeInteger32
  2908.     UNITS      "seconds"
  2909.     MAX-ACCESS read-only
  2910.     STATUS     current
  2911.     DESCRIPTION
  2912.             "The present value of the operating time.
  2913.              total 'on' time since UPS manufactured"
  2914.     ::= { upsIdentfirst 9 }
  2915.    
  2916. --
  2917. -- Battery Group Generic
  2918. --
  2919.  
  2920. upsBatteryStatusfirst OBJECT-TYPE
  2921.     SYNTAX     INTEGER {
  2922.         unknown(1),
  2923.         batteryNormal(2),
  2924.         batteryLow(3),
  2925.         batteryDepleted(4)
  2926.     }
  2927.     MAX-ACCESS read-only
  2928.     STATUS     current
  2929.     DESCRIPTION
  2930.             "The indication of the capacity remaining in the UPS
  2931.             system's batteries.   A value of batteryNormal
  2932.             indicates that the remaining run-time is greater than
  2933.             upsConfigLowBattTime.  A value of batteryLow indicates
  2934.             that the remaining battery run-time is less than or
  2935.             equal to upsConfigLowBattTime.  A value of
  2936.             batteryDepleted indicates that the UPS will be unable
  2937.             to sustain the present load when and if the utility
  2938.             power is lost (including the possibility that the
  2939.             utility power is currently absent and the UPS is
  2940.             unable to sustain the output).(*)"
  2941.     ::= { upsBatteryfirst 1 }
  2942.  
  2943. upsSecondsOnBatteryfirst OBJECT-TYPE
  2944.     SYNTAX     Integer32
  2945.     UNITS      "seconds"
  2946.     MAX-ACCESS read-only
  2947.     STATUS     current
  2948.     DESCRIPTION
  2949.             "If the unit is on battery power, the elapsed time
  2950.             since the UPS last switched to battery power, or the
  2951.             time since the network management subsystem was last
  2952.             restarted, whichever is less.  Zero shall be returned
  2953.             if the unit is not on battery power.(*)"
  2954.     ::= { upsBatteryfirst 2 }
  2955.  
  2956. upsEstimatedMinutesRemainingfirst OBJECT-TYPE
  2957.     SYNTAX     PositiveInteger32
  2958.     UNITS      "minutes"
  2959.     MAX-ACCESS read-only
  2960.     STATUS     current
  2961.     DESCRIPTION
  2962.             "An estimate of the time to battery charge depletion
  2963.             under the present load conditions if the utility power
  2964.             is off and remains off, or if it were to be lost and
  2965.             remain off.(*)"
  2966.     ::= { upsBatteryfirst 3 }
  2967.  
  2968. upsEstimatedChargeRemainingfirst OBJECT-TYPE
  2969.     SYNTAX     Integer32 (0..100)
  2970.     UNITS      "percent"
  2971.     MAX-ACCESS read-only
  2972.     STATUS     current
  2973.     DESCRIPTION
  2974.             "An estimate of the battery charge remaining expressed
  2975.             as a percent of full charge.(*)"
  2976.     ::= { upsBatteryfirst 4 }
  2977.  
  2978. upsBatteryVoltagefirst OBJECT-TYPE
  2979.     SYNTAX     NonNegativeInteger32
  2980.     UNITS      "0.1 Volt DC"
  2981.     MAX-ACCESS read-only
  2982.     STATUS     current
  2983.     DESCRIPTION
  2984.             "The magnitude of the present battery voltage.(*)"
  2985.     ::= { upsBatteryfirst 5 }
  2986.  
  2987. upsBatteryCurrentfirst OBJECT-TYPE
  2988.     SYNTAX     Integer32
  2989.     UNITS      "0.1 Amp DC"
  2990.     MAX-ACCESS read-only
  2991.     STATUS     current
  2992.     DESCRIPTION
  2993.             "The present battery current.(*)"
  2994.     ::= { upsBatteryfirst 6 }
  2995.  
  2996. upsBatteryTemperaturefirst OBJECT-TYPE
  2997.     SYNTAX     Integer32
  2998.     UNITS      "degrees Centigrade"
  2999.     MAX-ACCESS read-only
  3000.     STATUS     current
  3001.     DESCRIPTION
  3002.             "The ambient temperature at or near the UPS Battery
  3003.             casing.(*)"
  3004.     ::= { upsBatteryfirst 7 }
  3005.  
  3006. upsBatteryRipplefirst OBJECT-TYPE
  3007.     SYNTAX     Integer32
  3008.     UNITS      "0.1 Volt RMS"
  3009.     MAX-ACCESS read-only
  3010.     STATUS     current
  3011.     DESCRIPTION
  3012.             "The present DC link RMS voltage ripple.(*)"
  3013.     ::= { upsBatteryfirst 8 }
  3014.  
  3015. --
  3016. -- Input Group
  3017. --
  3018.  
  3019. upsInputLineBadsfirst OBJECT-TYPE
  3020.     SYNTAX     Counter32
  3021.     MAX-ACCESS read-only
  3022.     STATUS     current
  3023.     DESCRIPTION
  3024.             "A count of the number of times the input entered an
  3025.             out-of-tolerance condition as defined by the
  3026.             manufacturer.  This count is incremented by one each
  3027.             time the input transitions from zero out-of-tolerance
  3028.             lines to one or more input lines out-of-tolerance.(*)"
  3029.     ::= { upsInputfirst 1 }
  3030.  
  3031. upsInputNumLinesfirst OBJECT-TYPE
  3032.     SYNTAX     NonNegativeInteger32
  3033.     MAX-ACCESS read-only
  3034.     STATUS     current
  3035.     DESCRIPTION
  3036.             "The number of input lines utilized in this device.
  3037.             This variable indicates the number of rows in the
  3038.             input table.(*)"
  3039.     ::= { upsInputfirst 2 }
  3040.  
  3041. upsInputFirstTable OBJECT-TYPE
  3042.     SYNTAX     SEQUENCE OF UpsInputFirstEntry
  3043.     MAX-ACCESS not-accessible
  3044.     STATUS     current
  3045.     DESCRIPTION
  3046.             "A list of input table entries.  The number of entries
  3047.             is given by the value of upsInputNumLines.(*)"
  3048.     ::= { upsInputfirst 3 }
  3049.  
  3050. upsInputFirstEntry OBJECT-TYPE
  3051.     SYNTAX     UpsInputFirstEntry
  3052.     MAX-ACCESS not-accessible
  3053.     STATUS     current
  3054.     DESCRIPTION
  3055.             "An entry containing information applicable to a
  3056.             particular input line.(*)"
  3057.     INDEX { upsInputLineIndexfirst }
  3058.     ::= { upsInputFirstTable 1 }
  3059.  
  3060. UpsInputFirstEntry ::= SEQUENCE {
  3061.     upsInputLineIndexfirst   PositiveInteger32,
  3062.     upsInputFrequencyfirst   NonNegativeInteger32,
  3063.     upsInputVoltagefirst     NonNegativeInteger32,
  3064.     upsInputCurrentfirst     NonNegativeInteger32,
  3065.     upsInputTruePowerfirst   NonNegativeInteger32,
  3066.     upsInputVoltageMinfirst  NonNegativeInteger32,
  3067.     upsInputVoltageMaxfirst  NonNegativeInteger32
  3068. }
  3069.  
  3070. upsInputLineIndexfirst OBJECT-TYPE
  3071.     SYNTAX     PositiveInteger32
  3072.     MAX-ACCESS not-accessible
  3073.     STATUS     current
  3074.     DESCRIPTION
  3075.             "The input line identifier.(*)"
  3076.     ::= { upsInputFirstEntry 1 }
  3077.  
  3078. upsInputFrequencyfirst OBJECT-TYPE
  3079.     SYNTAX     NonNegativeInteger32
  3080.     UNITS      "0.1 Hertz"
  3081.     MAX-ACCESS read-only
  3082.     STATUS     current
  3083.     DESCRIPTION
  3084.             "The present input frequency.(*)"
  3085.     ::= { upsInputFirstEntry 2 }
  3086.  
  3087. upsInputVoltagefirst OBJECT-TYPE
  3088.     SYNTAX     NonNegativeInteger32
  3089.     UNITS      "RMS Volts"
  3090.     MAX-ACCESS read-only
  3091.     STATUS     current
  3092.     DESCRIPTION
  3093.             "The magnitude of the present input voltage.(*)"
  3094.     ::= { upsInputFirstEntry 3 }
  3095.  
  3096. upsInputCurrentfirst OBJECT-TYPE
  3097.     SYNTAX     NonNegativeInteger32
  3098.     UNITS      "0.1 RMS Amp"
  3099.     MAX-ACCESS read-only
  3100.     STATUS     current
  3101.     DESCRIPTION
  3102.             "The magnitude of the present input current.(*)"
  3103.     ::= { upsInputFirstEntry 4 }
  3104.  
  3105. upsInputTruePowerfirst OBJECT-TYPE
  3106.     SYNTAX     NonNegativeInteger32
  3107.     UNITS      "Watts"
  3108.     MAX-ACCESS read-only
  3109.     STATUS     current
  3110.     DESCRIPTION
  3111.             "The magnitude of the present input true power.(*)"
  3112.     ::= { upsInputFirstEntry 5 }
  3113.  
  3114. upsInputVoltageMinfirst OBJECT-TYPE
  3115.     SYNTAX     NonNegativeInteger32
  3116.     UNITS      "RMS Volts"
  3117.     MAX-ACCESS read-only
  3118.     STATUS     current
  3119.     DESCRIPTION
  3120.             "The lowest magnitude of the input voltage since last read out."
  3121.     ::= { upsInputFirstEntry 6 }
  3122.  
  3123. upsInputVoltageMaxfirst OBJECT-TYPE
  3124.     SYNTAX     NonNegativeInteger32
  3125.     UNITS      "RMS Volts"
  3126.     MAX-ACCESS read-only
  3127.     STATUS     current
  3128.     DESCRIPTION
  3129.             "The highest magnitude of the input voltage since last read out."
  3130.     ::= { upsInputFirstEntry 7 }
  3131.  
  3132. --
  3133. -- The Output group.
  3134. --
  3135.  
  3136. upsOutputSourcefirst OBJECT-TYPE
  3137.     SYNTAX     INTEGER {
  3138.         other(1),
  3139.         none(2),
  3140.         normal(3),
  3141.         bypass(4),
  3142.         battery(5),
  3143.         booster(6),
  3144.         reducer(7)
  3145.     }
  3146.     MAX-ACCESS read-only
  3147.     STATUS     current
  3148.     DESCRIPTION
  3149.             "The present source of output power.  The enumeration
  3150.             none(2) indicates that there is no source of output
  3151.             power (and therefore no output power), for example,
  3152.             the system has opened the output breaker.(*)"
  3153.     ::= { upsOutputfirst 1 }
  3154.  
  3155. upsOutputFrequencyfirst OBJECT-TYPE
  3156.     SYNTAX     NonNegativeInteger32
  3157.     UNITS      "0.1 Hertz"
  3158.     MAX-ACCESS read-only
  3159.     STATUS     current
  3160.     DESCRIPTION
  3161.             "The present output frequency.(*)"
  3162.     ::= { upsOutputfirst 2 }
  3163.  
  3164. upsOutputNumLinesfirst OBJECT-TYPE
  3165.     SYNTAX     NonNegativeInteger32
  3166.     MAX-ACCESS read-only
  3167.     STATUS     current
  3168.     DESCRIPTION
  3169.             "The number of output lines utilized in this device.
  3170.             This variable indicates the number of rows in the
  3171.             output table.(*)"
  3172.     ::= { upsOutputfirst 3 }
  3173.  
  3174. upsOutputFirstTable OBJECT-TYPE
  3175.     SYNTAX     SEQUENCE OF UpsOutputFirstEntry
  3176.     MAX-ACCESS not-accessible
  3177.     STATUS     current
  3178.     DESCRIPTION
  3179.             "A list of output table entries.  The number of
  3180.             entries is given by the value of upsOutputNumLines.(*)"
  3181.     ::= { upsOutputfirst 4 }
  3182.  
  3183. upsOutputFirstEntry OBJECT-TYPE
  3184.     SYNTAX     UpsOutputFirstEntry
  3185.     MAX-ACCESS not-accessible
  3186.     STATUS     current
  3187.     DESCRIPTION
  3188.             "An entry containing information applicable to a
  3189.             particular output line.(*)"
  3190.     INDEX { upsOutputLineIndexfirst }
  3191.     ::= { upsOutputFirstTable 1 }
  3192.  
  3193. UpsOutputFirstEntry ::= SEQUENCE {
  3194.     upsOutputLineIndexfirst   PositiveInteger32,
  3195.     upsOutputVoltagefirst     NonNegativeInteger32,
  3196.     upsOutputCurrentfirst     NonNegativeInteger32,
  3197.     upsOutputPowerfirst       NonNegativeInteger32,
  3198.     upsOutputPercentLoadfirst Integer32,
  3199.     upsOutputPowerFactorfirst Integer32,
  3200.     upsOutputPeakCurrentfirst Integer32,
  3201.     upsOutputShareCurrentfirst Integer32
  3202. }
  3203.  
  3204. upsOutputLineIndexfirst OBJECT-TYPE
  3205.     SYNTAX     PositiveInteger32
  3206.     MAX-ACCESS not-accessible
  3207.     STATUS     current
  3208.     DESCRIPTION
  3209.             "The output line identifier.(*)"
  3210.     ::= { upsOutputFirstEntry 1 }
  3211.  
  3212. upsOutputVoltagefirst OBJECT-TYPE
  3213.     SYNTAX     NonNegativeInteger32
  3214.     UNITS      "RMS Volts"
  3215.     MAX-ACCESS read-only
  3216.     STATUS     current
  3217.     DESCRIPTION
  3218.             "The present output voltage.(*)"
  3219.     ::= { upsOutputFirstEntry 2 }
  3220.  
  3221. upsOutputCurrentfirst OBJECT-TYPE
  3222.     SYNTAX     NonNegativeInteger32
  3223.     UNITS      "0.1 RMS Amp"
  3224.     MAX-ACCESS read-only
  3225.     STATUS     current
  3226.     DESCRIPTION
  3227.             "The present output current.(*)"
  3228.     ::= { upsOutputFirstEntry 3 }
  3229.  
  3230. upsOutputPowerfirst OBJECT-TYPE
  3231.     SYNTAX     NonNegativeInteger32
  3232.     UNITS      "Watts"
  3233.     MAX-ACCESS read-only
  3234.     STATUS     current
  3235.     DESCRIPTION
  3236.             "The present output true power.(*)"
  3237.     ::= { upsOutputFirstEntry 4 }
  3238.  
  3239. upsOutputPercentLoadfirst OBJECT-TYPE
  3240.     SYNTAX     Integer32 (0..200)
  3241.     UNITS      "percent"
  3242.     MAX-ACCESS read-only
  3243.     STATUS     current
  3244.     DESCRIPTION
  3245.             "The percentage of the UPS power capacity presently
  3246.             being used on this output line, i.e., the greater of
  3247.             the percent load of true power capacity and the
  3248.             percent load of VA.(*)"
  3249.     ::= { upsOutputFirstEntry 5 }
  3250.  
  3251. upsOutputPowerFactorfirst OBJECT-TYPE
  3252.     SYNTAX     Integer32 (-99..100)
  3253.     UNITS      "0.01 cos phi"
  3254.     MAX-ACCESS read-only
  3255.     STATUS     current
  3256.     DESCRIPTION
  3257.             "The present output power factor.
  3258.              The returned value correspond to the cosf of the load.
  3259.              A positive value indicate an inductive load;
  3260.              a negative value indicate a capacitive load;
  3261.              value 1 indicate a resistive load.
  3262.              If the measure is not available due to a small load for
  3263.              a consistent calculation, the NA value is then returned.(*)"
  3264.     ::= { upsOutputFirstEntry 6 }
  3265.    
  3266. upsOutputPeakCurrentfirst OBJECT-TYPE
  3267.     SYNTAX     Integer32
  3268.     UNITS      "Amps"
  3269.     MAX-ACCESS read-only
  3270.     STATUS     current
  3271.     DESCRIPTION
  3272.             "The present output peak current.(*)"
  3273.     ::= { upsOutputFirstEntry 7 }
  3274.  
  3275. upsOutputShareCurrentfirst OBJECT-TYPE
  3276.     SYNTAX     Integer32
  3277.     UNITS      "Amps"
  3278.     MAX-ACCESS read-only
  3279.     STATUS     current
  3280.     DESCRIPTION
  3281.             "In a parallel system ideally all the UPS are requested to
  3282.             contribute to the load with the same amount of current,
  3283.             i.e. with no current share. The current share occurs when an
  3284.             UPS exchanges some current with another UPS, so that this
  3285.             current component doesn't feed the load.
  3286.             The share part of the UPS current represents an undesired UPS
  3287.             loading, and therefore it should be minimized. If the share
  3288.             current is too high, the UPS results overloaded and in some
  3289.             conditions (i.e. very high load) the system could turn on
  3290.             bypass reducing dramatically the global system reliability.
  3291.    PMAD detects the amount of share currents in a parallel system,
  3292.    generating an alarm if this value is above a parameter-based threshold.
  3293.    Single UPS systems don't have this feature, NA will be provided.(*)"
  3294.     ::= { upsOutputFirstEntry 8 }
  3295.  
  3296. --
  3297. -- The Bypass group generic.
  3298. --
  3299.  
  3300. upsBypassFrequencyfirst OBJECT-TYPE
  3301.     SYNTAX     NonNegativeInteger32
  3302.     UNITS      "0.1 Hertz"
  3303.     MAX-ACCESS read-only
  3304.     STATUS     current
  3305.     DESCRIPTION
  3306.             "The present bypass frequency.(*)"
  3307.     ::= { upsBypassfirst 1 }
  3308.  
  3309. upsBypassNumLinesfirst OBJECT-TYPE
  3310.     SYNTAX     NonNegativeInteger32
  3311.     MAX-ACCESS read-only
  3312.     STATUS     current
  3313.     DESCRIPTION
  3314.             "The number of bypass lines utilized in this device.
  3315.             This entry indicates the number of rows in the bypass
  3316.             table.(*)"
  3317.     ::= { upsBypassfirst 2 }
  3318.  
  3319. upsBypassFirstTable OBJECT-TYPE
  3320.     SYNTAX     SEQUENCE OF UpsBypassFirstEntry
  3321.     MAX-ACCESS not-accessible
  3322.     STATUS     current
  3323.     DESCRIPTION
  3324.             "A list of bypass table entries.  The number of
  3325.             entries is given by the value of upsBypassNumLines.(*)"
  3326.     ::= { upsBypassfirst 3 }
  3327.  
  3328. upsBypassFirstEntry OBJECT-TYPE
  3329.     SYNTAX     UpsBypassFirstEntry
  3330.     MAX-ACCESS not-accessible
  3331.     STATUS     current
  3332.     DESCRIPTION
  3333.             "An entry containing information applicable to a
  3334.             particular bypass input.(*)"
  3335.     INDEX { upsBypassLineIndexfirst }
  3336.     ::= { upsBypassFirstTable 1 }
  3337.  
  3338. UpsBypassFirstEntry ::= SEQUENCE {
  3339.     upsBypassLineIndexfirst  PositiveInteger32,
  3340.     upsBypassVoltagefirst    NonNegativeInteger32,
  3341.     upsBypassCurrentfirst    NonNegativeInteger32,
  3342.     upsBypassPowerfirst      NonNegativeInteger32
  3343. }
  3344.  
  3345. upsBypassLineIndexfirst OBJECT-TYPE
  3346.     SYNTAX     PositiveInteger32
  3347.     MAX-ACCESS not-accessible
  3348.     STATUS     current
  3349.     DESCRIPTION
  3350.             "The bypass line identifier.(*)"
  3351.     ::= { upsBypassFirstEntry 1 }
  3352.  
  3353. upsBypassVoltagefirst OBJECT-TYPE
  3354.     SYNTAX     NonNegativeInteger32
  3355.     UNITS      "RMS Volts"
  3356.     MAX-ACCESS read-only
  3357.     STATUS     current
  3358.     DESCRIPTION
  3359.             "The present bypass voltage.(*)"
  3360.     ::= { upsBypassFirstEntry 2 }
  3361.  
  3362. upsBypassCurrentfirst OBJECT-TYPE
  3363.     SYNTAX     NonNegativeInteger32
  3364.     UNITS      "0.1 RMS Amp"
  3365.     MAX-ACCESS read-only
  3366.     STATUS     current
  3367.     DESCRIPTION
  3368.             "The present bypass current.(*)"
  3369.     ::= { upsBypassFirstEntry 3 }
  3370.  
  3371. upsBypassPowerfirst OBJECT-TYPE
  3372.     SYNTAX     NonNegativeInteger32
  3373.     UNITS      "Watts"
  3374.     MAX-ACCESS read-only
  3375.     STATUS     current
  3376.     DESCRIPTION
  3377.             "The present true power conveyed by the bypass.(*)"
  3378.     ::= { upsBypassFirstEntry 4 }
  3379.  
  3380. --
  3381. -- The Alarm group generic.
  3382. --
  3383.  
  3384. upsAlarmsPresentfirst OBJECT-TYPE
  3385.     SYNTAX     Gauge32
  3386.     MAX-ACCESS read-only
  3387.     STATUS     current
  3388.     DESCRIPTION
  3389.             "The present number of active alarm conditions.(*)"
  3390.     ::= { upsAlarmfirst 1 }
  3391.  
  3392. upsAlarmFirstTable OBJECT-TYPE
  3393.     SYNTAX     SEQUENCE OF UpsAlarmFirstEntry
  3394.     MAX-ACCESS not-accessible
  3395.     STATUS     current
  3396.     DESCRIPTION
  3397.             "A list of alarm table entries.  The table contains
  3398.             zero, one, or many rows at any moment, depending upon
  3399.             the number of alarm conditions in effect.  The table
  3400.             is initially empty at agent startup.  The agent
  3401.             creates a row in the table each time a condition is
  3402.             detected and deletes that row when that condition no
  3403.             longer pertains.  The agent creates the first row with
  3404.             upsAlarmId equal to 1, and increments the value of
  3405.             upsAlarmId each time a new row is created, wrapping to
  3406.             the first free value greater than or equal to 1 when
  3407.             the maximum value of upsAlarmId would otherwise be
  3408.             exceeded.  Consequently, after multiple operations,
  3409.             the table may become sparse, e.g., containing entries
  3410.             for rows 95, 100, 101, and 203 and the entries should
  3411.             not be assumed to be in chronological order because
  3412.             upsAlarmId might have wrapped.
  3413.  
  3414.             Alarms are named by an AutonomousType (OBJECT
  3415.             IDENTIFIER), upsAlarmDescr, to allow a single table to
  3416.             reflect well known alarms plus alarms defined by a
  3417.             particular implementation, i.e., as documented in the
  3418.             private enterprise MIB definition for the device.  No
  3419.             two rows will have the same value of upsAlarmDescr,
  3420.             since alarms define conditions.  In order to meet this
  3421.             requirement, care should be taken in the definition of
  3422.             alarm conditions to insure that a system cannot enter
  3423.             the same condition multiple times simultaneously.
  3424.  
  3425.             The number of rows in the table at any given time is
  3426.             reflected by the value of upsAlarmsPresent.(*)"
  3427.     ::= { upsAlarmfirst 2 }
  3428.  
  3429. upsAlarmFirstEntry OBJECT-TYPE
  3430.     SYNTAX     UpsAlarmFirstEntry
  3431.     MAX-ACCESS not-accessible
  3432.     STATUS     current
  3433.     DESCRIPTION
  3434.             "An entry containing information applicable to a
  3435.             particular alarm.(*)"
  3436.     INDEX { upsAlarmIdfirst }
  3437.     ::= { upsAlarmFirstTable 1 }
  3438.  
  3439. UpsAlarmFirstEntry ::= SEQUENCE {
  3440.     upsAlarmIdfirst          PositiveInteger32,
  3441.     upsAlarmDescrfirst       AutonomousType,
  3442.     upsAlarmTimefirst       TimeStamp
  3443. }
  3444.  
  3445. upsAlarmIdfirst OBJECT-TYPE
  3446.     SYNTAX     PositiveInteger32
  3447.     MAX-ACCESS not-accessible
  3448.     STATUS     current
  3449.     DESCRIPTION
  3450.             "A unique identifier for an alarm condition.  This
  3451.             value must remain constant.(*)"
  3452.     ::= { upsAlarmFirstEntry 1 }
  3453.  
  3454. upsAlarmDescrfirst OBJECT-TYPE
  3455.     SYNTAX     AutonomousType
  3456.     MAX-ACCESS read-only
  3457.     STATUS     current
  3458.     DESCRIPTION
  3459.             "A reference to an alarm description object.  The
  3460.             object referenced should not be accessible, but rather
  3461.             be used to provide a unique description of the alarm
  3462.             condition.(*)"
  3463.     ::= { upsAlarmFirstEntry 2 }
  3464.  
  3465. upsAlarmTimefirst OBJECT-TYPE
  3466.     SYNTAX     TimeStamp
  3467.     MAX-ACCESS read-only
  3468.     STATUS     current
  3469.     DESCRIPTION
  3470.             "The value of sysUpTime when the alarm condition was
  3471.             detected.  If the alarm condition was detected at the
  3472.             time of agent startup and presumably existed before
  3473.             agent startup, the value of upsAlarmTime shall equal
  3474.             0.(*)"
  3475.     ::= { upsAlarmFirstEntry 3 }
  3476.  
  3477. --
  3478. -- Well known alarm conditions generic.
  3479. --
  3480.  
  3481. upsAlarmBatteryBadfirst OBJECT-IDENTITY
  3482.     STATUS     current
  3483.     DESCRIPTION
  3484.             "One or more batteries have been determined to require
  3485.             replacement.(*)"
  3486.     ::= { upsWellKnownAlarmsfirst  1 }
  3487.  
  3488. upsAlarmOnBatteryfirst OBJECT-IDENTITY
  3489.     STATUS     current
  3490.     DESCRIPTION
  3491.             "The UPS is drawing power from the batteries.(*)"
  3492.     ::= { upsWellKnownAlarmsfirst  2 }
  3493.  
  3494. upsAlarmLowBatteryfirst OBJECT-IDENTITY
  3495.     STATUS     current
  3496.     DESCRIPTION
  3497.             "The remaining battery run-time is less than or equal
  3498.             to upsConfigLowBattTime.(*)"
  3499.     ::= { upsWellKnownAlarmsfirst  3 }
  3500.  
  3501. upsAlarmDepletedBatteryfirst OBJECT-IDENTITY
  3502.     STATUS     current
  3503.     DESCRIPTION
  3504.             "The UPS will be unable to sustain the present load
  3505.             when and if the utility power is lost.(*)"
  3506.     ::= { upsWellKnownAlarmsfirst  4 }
  3507.  
  3508. upsAlarmTempBadfirst OBJECT-IDENTITY
  3509.     STATUS     current
  3510.     DESCRIPTION
  3511.             "A temperature is out of tolerance.(*)"
  3512.     ::= { upsWellKnownAlarmsfirst  5 }
  3513.  
  3514. upsAlarmInputBadfirst OBJECT-IDENTITY
  3515.     STATUS     current
  3516.     DESCRIPTION
  3517.             "An input condition is out of tolerance.(*)"
  3518.     ::= { upsWellKnownAlarmsfirst  6 }
  3519.  
  3520. upsAlarmOutputBadfirst OBJECT-IDENTITY
  3521.     STATUS     current
  3522.     DESCRIPTION
  3523.             "An output condition (other than OutputOverload) is
  3524.             out of tolerance.(*)"
  3525.     ::= { upsWellKnownAlarmsfirst  7 }
  3526.  
  3527. upsAlarmOutputOverloadfirst OBJECT-IDENTITY
  3528.     STATUS     current
  3529.     DESCRIPTION
  3530.             "The output load exceeds the UPS output capacity.(*)"
  3531.     ::= { upsWellKnownAlarmsfirst  8 }
  3532.  
  3533. upsAlarmOnBypassfirst OBJECT-IDENTITY
  3534.     STATUS     current
  3535.     DESCRIPTION
  3536.             "The Bypass is presently engaged on the UPS.(*)"
  3537.     ::= { upsWellKnownAlarmsfirst  9 }
  3538.  
  3539. upsAlarmBypassBadfirst OBJECT-IDENTITY
  3540.     STATUS     current
  3541.     DESCRIPTION
  3542.             "The Bypass is out of tolerance.(*)"
  3543.     ::= { upsWellKnownAlarmsfirst 10 }
  3544.  
  3545. upsAlarmOutputOffAsRequestedfirst OBJECT-IDENTITY
  3546.     STATUS     current
  3547.     DESCRIPTION
  3548.             "The UPS has shutdown as requested, i.e., the output
  3549.             is off.(*)"
  3550.     ::= { upsWellKnownAlarmsfirst 11 }
  3551.  
  3552. upsAlarmUpsOffAsRequestedfirst OBJECT-IDENTITY
  3553.     STATUS     current
  3554.     DESCRIPTION
  3555.             "The entire UPS has shutdown as commanded.(*)"
  3556.     ::= { upsWellKnownAlarmsfirst 12 }
  3557.  
  3558. upsAlarmChargerFailedfirst OBJECT-IDENTITY
  3559.     STATUS     current
  3560.     DESCRIPTION
  3561.             "An uncorrected problem has been detected within the
  3562.             UPS charger subsystem.(*)"
  3563.     ::= { upsWellKnownAlarmsfirst 13 }
  3564.  
  3565. upsAlarmUpsOutputOfffirst OBJECT-IDENTITY
  3566.     STATUS     current
  3567.     DESCRIPTION
  3568.             "The output of the UPS is in the off state.(*)"
  3569.     ::= { upsWellKnownAlarmsfirst 14 }
  3570.  
  3571. upsAlarmUpsSystemOfffirst OBJECT-IDENTITY
  3572.     STATUS     current
  3573.     DESCRIPTION
  3574.             "The UPS system is in the off state.(*)"
  3575.     ::= { upsWellKnownAlarmsfirst 15 }
  3576.  
  3577. upsAlarmFanFailurefirst OBJECT-IDENTITY
  3578.     STATUS     current
  3579.     DESCRIPTION
  3580.             "The failure of one or more fans in the UPS has been
  3581.             detected.(*)"
  3582.     ::= { upsWellKnownAlarmsfirst 16 }
  3583.  
  3584. upsAlarmFuseFailurefirst OBJECT-IDENTITY
  3585.     STATUS     current
  3586.     DESCRIPTION
  3587.             "The failure of one or more fuses has been detected.(*)"
  3588.     ::= { upsWellKnownAlarmsfirst 17 }
  3589.  
  3590. upsAlarmGeneralFaultfirst OBJECT-IDENTITY
  3591.     STATUS     current
  3592.     DESCRIPTION
  3593.             "A general fault in the UPS has been detected.(*)"
  3594.     ::= { upsWellKnownAlarmsfirst 18 }
  3595.  
  3596. upsAlarmDiagnosticTestFailedfirst OBJECT-IDENTITY
  3597.     STATUS     current
  3598.     DESCRIPTION
  3599.             "The result of the last diagnostic test indicates a
  3600.             failure.(*)"
  3601.     ::= { upsWellKnownAlarmsfirst 19 }
  3602.  
  3603. upsAlarmCommunicationsLostfirst OBJECT-IDENTITY
  3604.     STATUS     current
  3605.     DESCRIPTION
  3606.             "A problem has been encountered in the communications
  3607.             between the agent and the UPS.(*)"
  3608.     ::= { upsWellKnownAlarmsfirst 20 }
  3609.  
  3610. upsAlarmAwaitingPowerfirst OBJECT-IDENTITY
  3611.     STATUS     current
  3612.     DESCRIPTION
  3613.             "The UPS output is off and the UPS is awaiting the
  3614.             return of input power.(*)"
  3615.     ::= { upsWellKnownAlarmsfirst 21 }
  3616.  
  3617. upsAlarmShutdownPendingfirst OBJECT-IDENTITY
  3618.     STATUS     current
  3619.     DESCRIPTION
  3620.             "A upsShutdownAfterDelay countdown is underway.(*)"
  3621.     ::= { upsWellKnownAlarmsfirst 22 }
  3622.  
  3623. upsAlarmShutdownImminentfirst OBJECT-IDENTITY
  3624.     STATUS     current
  3625.     DESCRIPTION
  3626.             "The UPS will turn off power to the load in less than
  3627.             5 seconds; this may be either a timed shutdown or a
  3628.             low battery shutdown.(*)"
  3629.     ::= { upsWellKnownAlarmsfirst 23 }
  3630.  
  3631. upsAlarmTestInProgressfirst OBJECT-IDENTITY
  3632.     STATUS     current
  3633.     DESCRIPTION
  3634.             "A test is in progress, as initiated and indicated by
  3635.             the Test Group.  Tests initiated via other
  3636.             implementation-specific mechanisms can indicate the
  3637.             presence of the testing in the alarm table, if
  3638.             desired, via a OBJECT-IDENTITY macro in the MIB
  3639.             document specific to that implementation and are
  3640.             outside the scope of this OBJECT-IDENTITY.(*)"
  3641.     ::= { upsWellKnownAlarmsfirst 24 }
  3642.  
  3643. upsAlarmReceptacleOfffirst OBJECT-IDENTITY
  3644.     STATUS     current
  3645.     DESCRIPTION
  3646.             "The receptacle are switch off    "
  3647.     ::= { upsWellKnownAlarmsfirst 25 }
  3648.  
  3649. upsAlarmHighSpeedBusFailurefirst OBJECT-IDENTITY
  3650.     STATUS     current
  3651.     DESCRIPTION
  3652.             "A problem on the High Speed Bus communication is detected"
  3653.     ::= { upsWellKnownAlarmsfirst 26 }
  3654.    
  3655. upsAlarmHighSpeedBusJACRCFailurefirst OBJECT-IDENTITY
  3656.     STATUS     current
  3657.     DESCRIPTION
  3658.             "A CRC failure on High Speed Bus JA is detected."
  3659.     ::= { upsWellKnownAlarmsfirst 27 }
  3660.    
  3661. upsAlarmConnectivityBusFailurefirst OBJECT-IDENTITY
  3662.     STATUS     current
  3663.     DESCRIPTION
  3664.             "A problem on the Connectivity Bus communication is detected."
  3665.     ::= { upsWellKnownAlarmsfirst 28 }
  3666.  
  3667. upsAlarmHighSpeedBusJBCRCFailurefirst OBJECT-IDENTITY
  3668.     STATUS     current
  3669.     DESCRIPTION
  3670.             "A CRC failure on High Speed Bus JB is detected."
  3671.     ::= { upsWellKnownAlarmsfirst 29 }
  3672.  
  3673. upsAlarmCurrentSharingfirst OBJECT-IDENTITY
  3674.     STATUS     current
  3675.     DESCRIPTION
  3676.             "The UPS detects an high current sharing on the parallel system."
  3677.     ::= { upsWellKnownAlarmsfirst 30 }
  3678.        
  3679. upsAlarmDCRipplefirst OBJECT-IDENTITY
  3680.     STATUS     current
  3681.     DESCRIPTION
  3682.             "The UPS detects an high ripple voltage on his DC link."
  3683.     ::= { upsWellKnownAlarmsfirst 31 }
  3684.  
  3685. upsAlarmMaskAfirst OBJECT-TYPE
  3686.     SYNTAX     Unsigned32
  3687.     MAX-ACCESS read-only
  3688.     STATUS     current
  3689.     DESCRIPTION
  3690.             "Specifies which alarm can be handled by the UPS.
  3691.             The 'Mask' parameter is a Long Integer32. The meaning
  3692.             of every bit is the same as for the 'upsAlarmGroupA'
  3693.             command. A bit having value=1 indicates that the
  3694.             corresponding alarm is handled by the UPS."
  3695.     ::= { upsAlarmfirst 4 }
  3696.  
  3697. --
  3698. -- The Test Group generic
  3699. --
  3700.  
  3701. upsTestIdfirst OBJECT-TYPE
  3702.     SYNTAX     OBJECT IDENTIFIER
  3703.     MAX-ACCESS read-write
  3704.     STATUS     current
  3705.     DESCRIPTION
  3706.             "The test is named by an OBJECT IDENTIFIER which
  3707.             allows a standard mechanism for the initiation of
  3708.             tests, including the well known tests identified in
  3709.             this document as well as those introduced by a
  3710.             particular implementation, i.e., as documented in the
  3711.             private enterprise MIB definition for the device.
  3712.  
  3713.             Setting this variable initiates the named test. Sets
  3714.             to this variable require the presence of
  3715.             upsTestSpinLock in the same SNMP message.
  3716.  
  3717.             The set request will be rejected with an appropriate
  3718.             error message if the requested test cannot be
  3719.             performed, including attempts to start a test when
  3720.             another test is already in progress.  The status of
  3721.             the current or last test is maintained in
  3722.             upsTestResultsSummary. Tests in progress may be
  3723.             aborted by setting the upsTestId variable to
  3724.             upsTestAbortTestInProgress.
  3725.  
  3726.             Read operations return the value of the name of the
  3727.             test in progress if a test is in progress or the name
  3728.             of the last test performed if no test is in progress,
  3729.             unless no test has been run, in which case the well
  3730.             known value upsTestNoTestsInitiated is returned.(*)"
  3731.     ::= { upsTestfirst 1 }
  3732.  
  3733. -- see [6] for more information on the semantics of objects with
  3734. -- syntax of TestAndIncr
  3735.  
  3736. upsTestSpinLockfirst OBJECT-TYPE
  3737.     SYNTAX     TestAndIncr
  3738.     MAX-ACCESS read-write
  3739.     STATUS     current
  3740.     DESCRIPTION
  3741.             "A spin lock on the test subsystem.  The spinlock is
  3742.             used as follows.
  3743.  
  3744.             Before starting a test, a manager-station should make
  3745.             sure that a test is not in progress as follows:
  3746.  
  3747.                 tryagain:
  3748.                   get (upsTestSpinLock)
  3749.                   while (upsTestResultsSummary == inProgress) {
  3750.                     /* loop while a test is running for another
  3751.             manager */
  3752.                     short delay
  3753.                     get (upsTestSpinLock)
  3754.                   }
  3755.                   lockvalue = upsTestSpinLock
  3756.                   /* no test in progress, start the test */
  3757.                   set (upsTestSpinLock = lockvalue, upsTestId =
  3758.             requestedtest)
  3759.                   if (errorindex == 1) { /* (upsTestSpinLock
  3760.             failed) */
  3761.                     /* if problem is not access control, then
  3762.                         some other manager slipped in ahead of us
  3763.             */
  3764.                     goto tryagain
  3765.                   }
  3766.                   if (errorindex == 2) { /* (upsTestId) */
  3767.                     /* cannot perform the test */
  3768.                     give up
  3769.                   }
  3770.                   /* test started ok */
  3771.                   /* wait for test completion by polling
  3772.             upsTestResultsSummary */
  3773.                   get (upsTestSpinLock, upsTestResultsSummary,
  3774.             upsTestResultsDetail)
  3775.                   while (upsTestResultsSummary == inProgress) {
  3776.                     short delay
  3777.                     get (upsTestSpinLock, upsTestResultsSummary,
  3778.             upsTestResultsDetail)
  3779.                   }
  3780.                   /* when test completes, retrieve any additional
  3781.             test results */
  3782.                   /* if upsTestSpinLock == lockvalue + 1, then
  3783.             these are our test */
  3784.                   /* results (as opposed to another manager's */
  3785.                   The initial value of upsTestSpinLock at agent
  3786.             initialization shall
  3787.                   be 1.(*)"
  3788.     ::= { upsTestfirst 2 }
  3789.  
  3790. upsTestResultsSummaryfirst OBJECT-TYPE
  3791.     SYNTAX     INTEGER {
  3792.         donePass(1),
  3793.         doneWarning(2),
  3794.         doneError(3),
  3795.         aborted(4),
  3796.         inProgress(5),
  3797.         noTestsInitiated(6)
  3798.     }
  3799.     MAX-ACCESS read-only
  3800.     STATUS     current
  3801.     DESCRIPTION
  3802.             "The results of the current or last UPS diagnostics
  3803.             test performed.  The values for donePass(1),
  3804.             doneWarning(2), and doneError(3) indicate that the
  3805.             test completed either successfully, with a warning, or
  3806.             with an error, respectively.  The value aborted(4) is
  3807.             returned for tests which are aborted by setting the
  3808.             value of upsTestId to upsTestAbortTestInProgress.
  3809.             Tests which have not yet concluded are indicated by
  3810.             inProgress(5).  The value noTestsInitiated(6)
  3811.             indicates that no previous test results are available,
  3812.             such as is the case when no tests have been run since
  3813.             the last reinitialization of the network management
  3814.             subsystem and the system has no provision for non-
  3815.             volatile storage of test results.(*)"
  3816.     ::= { upsTestfirst 3 }
  3817.  
  3818. upsTestResultsDetailfirst OBJECT-TYPE
  3819.     SYNTAX     DisplayString
  3820.     MAX-ACCESS read-only
  3821.     STATUS     current
  3822.     DESCRIPTION
  3823.             "Additional information about upsTestResultsSummary.
  3824.             If no additional information available, a zero length
  3825.             string is returned.(*)"
  3826.     ::= { upsTestfirst 4 }
  3827.  
  3828. upsTestStartTimefirst OBJECT-TYPE
  3829.     SYNTAX     TimeStamp
  3830.     MAX-ACCESS read-only
  3831.     STATUS     current
  3832.     DESCRIPTION
  3833.             "The value of sysUpTime at the time the test in
  3834.             progress was initiated, or, if no test is in progress,
  3835.             the time the previous test was initiated.  If the
  3836.             value of upsTestResultsSummary is noTestsInitiated(6),
  3837.             upsTestStartTime has the value 0.(*)"
  3838.     ::= { upsTestfirst 5 }
  3839.  
  3840. upsTestElapsedTimefirst OBJECT-TYPE
  3841.     SYNTAX     TimeInterval
  3842.     MAX-ACCESS read-only
  3843.     STATUS     current
  3844.     DESCRIPTION
  3845.             "The amount of time, in TimeTicks, since the test in
  3846.             progress was initiated, or, if no test is in progress,
  3847.             the previous test took to complete.  If the value of
  3848.             upsTestResultsSummary is noTestsInitiated(6),
  3849.             upsTestElapsedTime has the value 0.(*)"
  3850.     ::= { upsTestfirst 6 }
  3851.  
  3852. --
  3853. -- Well known tests generic.
  3854. --
  3855.  
  3856. upsTestNoTestsInitiatedfirst OBJECT-IDENTITY
  3857.     STATUS     current
  3858.     DESCRIPTION
  3859.             "No tests have been initiated and no test is in
  3860.             progress.(*)"
  3861.     ::= { upsWellKnownTestsfirst  1 }
  3862.  
  3863. upsTestAbortTestInProgressfirst OBJECT-IDENTITY
  3864.     STATUS     current
  3865.     DESCRIPTION
  3866.             "The test in progress is to be aborted / the test in
  3867.             progress was aborted.(*)"
  3868.     ::= { upsWellKnownTestsfirst  2 }
  3869.  
  3870. upsTestGeneralSystemsTestfirst OBJECT-IDENTITY
  3871.     STATUS     current
  3872.     DESCRIPTION
  3873.             "The manufacturer's standard test of UPS device
  3874.             systems.(*)"
  3875.     ::= { upsWellKnownTestsfirst  3 }
  3876.  
  3877. upsTestQuickBatteryTestfirst OBJECT-IDENTITY
  3878.     STATUS     current
  3879.     DESCRIPTION
  3880.             "A test that is sufficient to determine if the battery
  3881.             needs replacement.(*)"
  3882.     ::= { upsWellKnownTestsfirst  4 }
  3883.  
  3884. upsTestDeepBatteryCalibrationfirst OBJECT-IDENTITY
  3885.     STATUS     current
  3886.     DESCRIPTION
  3887.             "The system is placed on battery to a discharge level,
  3888.             set by the manufacturer, sufficient to determine
  3889.             battery replacement and battery run-time with a high
  3890.             degree of confidence.  WARNING:  this test will leave
  3891.             the battery in a low charge state and will require
  3892.             time for recharging to a level sufficient to provide
  3893.             normal battery duration for the protected load.(*)"
  3894.     ::= { upsWellKnownTestsfirst  5 }
  3895.  
  3896. --
  3897. -- The Control group generic.
  3898. --
  3899.  
  3900. upsShutdownTypefirst OBJECT-TYPE
  3901.     SYNTAX     INTEGER {
  3902.         output(1),
  3903.         system&#40;2&#41;
  3904.     }
  3905.     MAX-ACCESS read-write
  3906.     STATUS     current
  3907.     DESCRIPTION
  3908.             "This object determines the nature of the action to be
  3909.             taken at the time when the countdown of the
  3910.             upsShutdownAfterDelay and upsRebootWithDuration
  3911.             objects reaches zero.
  3912.  
  3913.             Setting this object to output(1) indicates that
  3914.             shutdown requests should cause only the output of the
  3915.             UPS to turn off.  Setting this object to system&#40;2&#41;
  3916.             indicates that shutdown requests will cause the entire
  3917.             UPS system to turn off.(*)"
  3918.     ::= { upsControlfirst 1 }
  3919.  
  3920. upsShutdownAfterDelayfirst OBJECT-TYPE
  3921.     SYNTAX     Integer32 (-1..2147483647)
  3922.     UNITS      "seconds"
  3923.     MAX-ACCESS read-write
  3924.     STATUS     current
  3925.     DESCRIPTION
  3926.             "Setting this object will shutdown (i.e., turn off)
  3927.             either the UPS output or the UPS system &#40;as determined
  3928.             by the value of upsShutdownType at the time of
  3929.             shutdown&#41; after the indicated number of seconds, or
  3930.             less if the UPS batteries become depleted. Setting
  3931.             this object to 0 will cause the shutdown to occur
  3932.             immediately.  Setting this object to -1 will abort the
  3933.             countdown.  If the system is already in the desired
  3934.             state at the time the countdown reaches 0, then
  3935.             nothing will happen.  That is, there is no additional
  3936.             action at that time if upsShutdownType = system and
  3937.             the system is already off.  Similarly, there is no
  3938.             additional action at that time if upsShutdownType =
  3939.             output and the output is already off.  When read,
  3940.             upsShutdownAfterDelay will return the number of
  3941.             seconds remaining until shutdown, or -1 if no shutdown
  3942.             countdown is in effect.  On some systems, if the agent
  3943.             is restarted while a shutdown countdown is in effect,
  3944.             the countdown may be aborted.  Sets to this object
  3945.             override any upsShutdownAfterDelay already in effect.(*)"
  3946.     ::= { upsControlfirst 2 }
  3947.  
  3948. upsStartupAfterDelayfirst OBJECT-TYPE
  3949.     SYNTAX     Integer32 (-1..2147483647)
  3950.     UNITS      "seconds"
  3951.     MAX-ACCESS read-write
  3952.     STATUS     current
  3953.     DESCRIPTION
  3954.             "Setting this object will start the output after the
  3955.             indicated number of seconds, including starting the
  3956.             UPS, if necessary.  Setting this object to 0 will
  3957.             cause the startup to occur immediately.  Setting this
  3958.             object to -1 will abort the countdown.  If the output
  3959.             is already on at the time the countdown reaches 0,
  3960.             then nothing will happen.  Sets to this object
  3961.             override the effect of any upsStartupAfterDelay
  3962.             countdown or upsRebootWithDuration countdown in
  3963.             progress.  When read, upsStartupAfterDelay will return
  3964.             the number of seconds until startup, or -1 if no
  3965.             startup countdown is in effect.  If the countdown
  3966.             expires during a utility failure, the startup shall
  3967.             not occur until the utility power is restored.  On
  3968.             some systems, if the agent is restarted while a
  3969.             startup countdown is in effect, the countdown is
  3970.             aborted.(*)"
  3971.     ::= { upsControlfirst 3 }
  3972.  
  3973. upsRebootWithDurationfirst OBJECT-TYPE
  3974.     SYNTAX     Integer32 (-1..300)
  3975.     UNITS      "seconds"
  3976.     MAX-ACCESS read-write
  3977.     STATUS     current
  3978.     DESCRIPTION
  3979.             "Setting this object will immediately shutdown (i.e.,
  3980.             turn off) either the UPS output or the UPS system &#40;as
  3981.             determined by the value of upsShutdownType at the time
  3982.             of shutdown&#41; for a period equal to the indicated
  3983.             number of seconds, after which time the output will be
  3984.             started, including starting the UPS, if necessary.  If
  3985.             the number of seconds required to perform the request
  3986.             is greater than the requested duration, then the
  3987.             requested shutdown and startup cycle shall be
  3988.             performed in the minimum time possible, but in no case
  3989.             shall this require more than the requested duration
  3990.             plus 60 seconds.  When read, upsRebootWithDuration
  3991.             shall return the number of seconds remaining in the
  3992.             countdown, or -1 if no countdown is in progress.  If
  3993.             the startup should occur during a utility failure, the
  3994.             startup shall not occur until the utility power is
  3995.             restored.(*)"
  3996.     ::= { upsControlfirst 4 }
  3997.  
  3998. upsAutoRestartfirst OBJECT-TYPE
  3999.     SYNTAX     INTEGER {
  4000.         on(1),
  4001.         off(2)
  4002.     }
  4003.     MAX-ACCESS read-write
  4004.     STATUS     current
  4005.     DESCRIPTION
  4006.             "Setting this object to 'on' will cause the UPS system
  4007.             to restart after a shutdown if the shutdown occurred
  4008.             during a power loss as a result of either a
  4009.             upsShutdownAfterDelay or an internal battery depleted
  4010.             condition.  Setting this object to 'off' will prevent
  4011.             the UPS system from restarting after a shutdown until
  4012.             an operator manually or remotely explicitly restarts
  4013.             it.  If the UPS is in a startup or reboot countdown,
  4014.             then the UPS will not restart until that delay has
  4015.             been satisfied.(*)"
  4016.     ::= { upsControlfirst 5 }
  4017.  
  4018. upsReceptaclesNumfirst OBJECT-TYPE
  4019.     SYNTAX     NonNegativeInteger32
  4020.     MAX-ACCESS read-only
  4021.     STATUS     current
  4022.     DESCRIPTION
  4023.             "The number of receptacles utilized in this device.
  4024.             This entry indicates the number of rows in the receptacle
  4025.             table."
  4026.     ::= { upsControlfirst 6 }
  4027.  
  4028. upsReceptacleFirstTable OBJECT-TYPE
  4029.     SYNTAX     SEQUENCE OF UpsReceptacleFirstEntry
  4030.     MAX-ACCESS not-accessible
  4031.     STATUS     current
  4032.     DESCRIPTION
  4033.             "A list of receptacle table entries.  The number of
  4034.             entries is given by the value of upsReceptacleNum."
  4035.     ::= { upsControlfirst 7 }
  4036.  
  4037. upsReceptacleFirstEntry OBJECT-TYPE
  4038.     SYNTAX     UpsReceptacleFirstEntry
  4039.     MAX-ACCESS not-accessible
  4040.     STATUS     current
  4041.     DESCRIPTION
  4042.             "An entry containing information applicable to a
  4043.             particular receptacle."
  4044.     INDEX { upsReceptacleLineIndexfirst }
  4045.     ::= { upsReceptacleFirstTable 1 }
  4046.  
  4047. UpsReceptacleFirstEntry ::= SEQUENCE {
  4048.     upsReceptacleLineIndexfirst  PositiveInteger32,
  4049.     upsReceptacleOnOfffirst      INTEGER    
  4050. }
  4051.  
  4052. upsReceptacleLineIndexfirst OBJECT-TYPE
  4053.     SYNTAX     PositiveInteger32
  4054.     MAX-ACCESS not-accessible
  4055.     STATUS     current
  4056.     DESCRIPTION
  4057.             "The receptacle line identifier."
  4058.     ::= { upsReceptacleFirstEntry 1 }
  4059.  
  4060. upsReceptacleOnOfffirst OBJECT-TYPE
  4061.     SYNTAX     INTEGER {
  4062.         on(1),
  4063.         off(2)
  4064.     }
  4065.     MAX-ACCESS read-write
  4066.     STATUS     current
  4067.     DESCRIPTION
  4068.             "The present state of the receptacle. Setting this
  4069.              object to 'on' will cause the receptacle to be turned
  4070.              on. Setting this object to 'off' will turn the
  4071.              receptacle off. If the receptacle is already in the
  4072.              desired state nothing will happen. After an
  4073.              autorestart (see upsAutoRestart) the receptacle will
  4074.              be on."
  4075.     ::= { upsReceptacleFirstEntry 2 }
  4076.  
  4077. upsUPSModefirst OBJECT-TYPE
  4078.     SYNTAX     INTEGER {
  4079.         offLine(1),
  4080.         onLine(2),
  4081.         ecomode(3),
  4082.         iem(4)
  4083.     }
  4084.     MAX-ACCESS read-write
  4085.     STATUS     current
  4086.     DESCRIPTION
  4087.             "The operation mode off the UPS. Off-line indicates a
  4088.             mode in which the input power is transferred to the
  4089.             output directly or via a step-up or step-down
  4090.             transformer. On-line mode indicates a mode in which
  4091.             the output power is regenerated through some convertor.
  4092.             the operating mode of the UPS may be fixed, or may be
  4093.             selectable (e.g. an on-line UPS with ecomode)"
  4094.     ::= { upsControlfirst 8 }
  4095.  
  4096. upsRectifierOnOfffirst OBJECT-TYPE
  4097.     SYNTAX     INTEGER {
  4098.         on(1),
  4099.         off(2)
  4100.     }
  4101.     MAX-ACCESS read-write
  4102.     STATUS     current
  4103.     DESCRIPTION
  4104.             "The present state of the rectifier. Setting this
  4105.              object to 'on' will cause the rectifier to be turned
  4106.              on. Setting this object to 'off' will turn the
  4107.              rectifier off. If the rectifier is already in the
  4108.              desired state nothing will happen. "
  4109.     ::= { upsControlfirst 9 }
  4110.  
  4111. upsBatteryChargeMethodfirst OBJECT-TYPE
  4112.     SYNTAX     INTEGER {
  4113.         normalcharge(1),
  4114.         boostcharge(2)
  4115.     }
  4116.     MAX-ACCESS read-write
  4117.     STATUS     current
  4118.     DESCRIPTION
  4119.             "The present state of the charge method. Setting this
  4120.              object to 'Normal charge' will cause the battery to be
  4121.              charged using the normal method. Setting this object to
  4122.              'Boost charge' will charge the battery in boost mode.
  4123.              If the charge method is already in the desired state
  4124.              nothing will happen. "
  4125.     ::= { upsControlfirst 10 }
  4126.  
  4127. upsInverterOnOfffirst OBJECT-TYPE
  4128.     SYNTAX     INTEGER {
  4129.         on(1),
  4130.         off(2)
  4131.     }
  4132.     MAX-ACCESS read-write
  4133.     STATUS     current
  4134.     DESCRIPTION
  4135.             "The present state of the inverter. Setting this
  4136.              object to 'on' will cause the inverter to be turned
  4137.              on. Setting this object to 'off' will turn the
  4138.              inverter off. If the inverter is already in the
  4139.              desired state nothing will happen. "
  4140.     ::= { upsControlfirst 11 }
  4141.  
  4142. upsBypassOnOfffirst OBJECT-TYPE
  4143.     SYNTAX     INTEGER {
  4144.         on(1),
  4145.         off(2)
  4146.     }
  4147.     MAX-ACCESS read-write
  4148.     STATUS     current
  4149.     DESCRIPTION
  4150.             "The present state of the bypass. Setting this
  4151.              object to 'on' will cause the bypass to be activated.
  4152.              Setting this object to 'off' will deactivate the
  4153.              bypass. If the UPS is already in the
  4154.              desired state nothing will happen. "
  4155.     ::= { upsControlfirst 12 }
  4156.  
  4157. upsLoadSourcefirst OBJECT-TYPE
  4158.     SYNTAX     INTEGER {
  4159.         onbypass(1),
  4160.         onInverter(2),
  4161.         onDetour(3),
  4162.         loadOff(4),
  4163.         other (5)
  4164.     }
  4165.     MAX-ACCESS read-write
  4166.     STATUS     current
  4167.     DESCRIPTION
  4168.             "The present source of the load. Setting this
  4169.              object to 'On bypass' will cause the load to be
  4170.              supplied by the bypass.
  4171.              Setting this object to 'On inverter' will cause the
  4172.              load to be supplied by the inverter.
  4173.              If the load is already supplied by the desired
  4174.              source nothing will happen. "
  4175.     ::= { upsControlfirst 13 }
  4176.  
  4177. --
  4178. -- The Configuration group generic.
  4179. --
  4180.  
  4181. upsConfigInputVoltagefirst OBJECT-TYPE
  4182.     SYNTAX     NonNegativeInteger32
  4183.     UNITS      "RMS Volts"
  4184.     MAX-ACCESS read-write
  4185.     STATUS     current
  4186.     DESCRIPTION
  4187.             "The magnitude of the nominal input voltage.  On those
  4188.             systems which support read-write access to this
  4189.             object, if there is an attempt to set this variable to
  4190.             a value that is not supported, the request must be
  4191.             rejected and the agent shall respond with an
  4192.             appropriate error message, i.e., badValue for SNMPv1,
  4193.             or inconsistentValue for SNMPv2.(*)"
  4194.     ::= { upsConfigfirst 1 }
  4195.  
  4196. upsConfigInputFreqfirst OBJECT-TYPE
  4197.     SYNTAX     NonNegativeInteger32
  4198.     UNITS      "0.1 Hertz"
  4199.     MAX-ACCESS read-write
  4200.     STATUS     current
  4201.     DESCRIPTION
  4202.             "The nominal input frequency.  On those systems which
  4203.             support read-write access to this object, if there is
  4204.             an attempt to set this variable to a value that is not
  4205.             supported, the request must be rejected and the agent
  4206.             shall respond with an appropriate error message, i.e.,
  4207.             badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
  4208.     ::= { upsConfigfirst 2 }
  4209.  
  4210. upsConfigOutputVoltagefirst OBJECT-TYPE
  4211.     SYNTAX     NonNegativeInteger32
  4212.     UNITS      "RMS Volts"
  4213.     MAX-ACCESS read-write
  4214.     STATUS     current
  4215.     DESCRIPTION
  4216.             "The magnitude of the nominal output voltage.  On
  4217.             those systems which support read-write access to this
  4218.             object, if there is an attempt to set this variable to
  4219.             a value that is not supported, the request must be
  4220.             rejected and the agent shall respond with an
  4221.             appropriate error message, i.e., badValue for SNMPv1,
  4222.             or inconsistentValue for SNMPv2.(*)"
  4223.     ::= { upsConfigfirst 3 }
  4224.  
  4225. upsConfigOutputFreqfirst OBJECT-TYPE
  4226.     SYNTAX     NonNegativeInteger32
  4227.     UNITS      "0.1 Hertz"
  4228.     MAX-ACCESS read-write
  4229.     STATUS     current
  4230.     DESCRIPTION
  4231.             "The nominal output frequency.  On those systems which
  4232.             support read-write access to this object, if there is
  4233.             an attempt to set this variable to a value that is not
  4234.             supported, the request must be rejected and the agent
  4235.             shall respond with an appropriate error message, i.e.,
  4236.             badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
  4237.     ::= { upsConfigfirst 4 }
  4238.  
  4239. upsConfigOutputVAfirst OBJECT-TYPE
  4240.     SYNTAX     NonNegativeInteger32
  4241.     UNITS      "Volt-Amps"
  4242.     MAX-ACCESS read-only
  4243.     STATUS     current
  4244.     DESCRIPTION
  4245.             "The magnitude of the nominal Volt-Amp rating.(*)"
  4246.     ::= { upsConfigfirst 5 }
  4247.  
  4248. upsConfigOutputPowerfirst OBJECT-TYPE
  4249.     SYNTAX     NonNegativeInteger32
  4250.     UNITS      "Watts"
  4251.     MAX-ACCESS read-only
  4252.     STATUS     current
  4253.     DESCRIPTION
  4254.             "The magnitude of the nominal true power rating.(*)"
  4255.     ::= { upsConfigfirst 6 }
  4256.  
  4257. upsConfigLowBattTimefirst OBJECT-TYPE
  4258.     SYNTAX     NonNegativeInteger32
  4259.     UNITS      "minutes"
  4260.     MAX-ACCESS read-write
  4261.     STATUS     current
  4262.     DESCRIPTION
  4263.             "The value of upsEstimatedMinutesRemaining at which a
  4264.             lowBattery condition is declared.  For agents which
  4265.             support only discrete (discontinuous) values, then the
  4266.             agent shall round up to the next supported value.  If
  4267.             the requested value is larger than the largest
  4268.             supported value, then the largest supported value
  4269.             shall be selected.(*)"
  4270.     ::= { upsConfigfirst 7 }
  4271.  
  4272. upsConfigAudibleStatusfirst OBJECT-TYPE
  4273.     SYNTAX     INTEGER {
  4274.         disabled(1),
  4275.         enabled(2),
  4276.         muted(3)
  4277.     }
  4278.     MAX-ACCESS read-write
  4279.     STATUS     current
  4280.     DESCRIPTION
  4281.             "The requested state of the audible alarm.  When in
  4282.             the disabled state, the audible alarm should never
  4283.             sound.  The enabled state is self-describing.  Setting
  4284.             this object to muted(3) when the audible alarm is
  4285.             sounding shall temporarily silence the alarm.  It will
  4286.             remain muted until it would normally stop sounding and
  4287.             the value returned for read operations during this
  4288.             period shall equal muted(3).  At the end of this
  4289.             period, the value shall revert to enabled(2).  Writes
  4290.             of the value muted(3) when the audible alarm is not
  4291.             sounding shall be accepted but otherwise shall have no
  4292.             effect.(*)"
  4293.     ::= { upsConfigfirst 8 }
  4294.  
  4295. upsConfigLowVoltageTransferPointfirst OBJECT-TYPE
  4296.     SYNTAX     NonNegativeInteger32
  4297.     UNITS      "RMS Volts"
  4298.     MAX-ACCESS read-write
  4299.     STATUS     current
  4300.     DESCRIPTION
  4301.             "The minimum input line voltage allowed before the UPS
  4302.             system transfers to battery backup.(*)"
  4303.     ::= { upsConfigfirst 9 }
  4304.  
  4305. upsConfigHighVoltageTransferPointfirst OBJECT-TYPE
  4306.     SYNTAX     NonNegativeInteger32
  4307.     UNITS      "RMS Volts"
  4308.     MAX-ACCESS read-write
  4309.     STATUS     current
  4310.     DESCRIPTION
  4311.             "The maximum line voltage allowed before the UPS
  4312.             system transfers to battery backup.(*)"
  4313.     ::= { upsConfigfirst 10 }
  4314.  
  4315. upsConfigBatteryCapacityfirst OBJECT-TYPE
  4316.     SYNTAX     NonNegativeInteger32
  4317.     UNITS      "Amps Hours"
  4318.     MAX-ACCESS read-write
  4319.     STATUS     current
  4320.     DESCRIPTION
  4321.             "The installed battery capacity. This value is the 'factory'-value,
  4322.              not the value after calibration."
  4323.     ::= { upsConfigfirst 11 }
  4324.  
  4325. upsConfigBatteryChargeCurrentfirst OBJECT-TYPE
  4326.     SYNTAX     NonNegativeInteger32
  4327.     UNITS      "0.1 Amp DC"
  4328.     MAX-ACCESS read-write
  4329.     STATUS     current
  4330.     DESCRIPTION
  4331.             "The maximum battery charge current, including external chargers."
  4332.     ::= { upsConfigfirst 12 }      
  4333.  
  4334. upsConfigNoLoadShutdownfirst OBJECT-TYPE
  4335.     SYNTAX     INTEGER {
  4336.         disabled(1),
  4337.         enabled(2)
  4338.     }
  4339.     MAX-ACCESS read-write
  4340.     STATUS     current
  4341.     DESCRIPTION
  4342.             "Dis- or enable 'no load' shutdown from the contact interface."
  4343.     ::= { upsConfigfirst 13 }
  4344.  
  4345. upsConfigStartDelayfirst OBJECT-TYPE
  4346.     SYNTAX     PositiveInteger32
  4347.     UNITS      "minutes"    
  4348.     MAX-ACCESS read-write
  4349.     STATUS     current
  4350.     DESCRIPTION
  4351.             "Minimum required autonomy time before the UPS may perform an
  4352.              autorestart."
  4353.     ::= { upsConfigfirst 14 }
  4354.  
  4355. --
  4356. -- The GetSet group generic.
  4357. --
  4358.  
  4359. upsEventGetNextfirst OBJECT-TYPE
  4360.     SYNTAX     PositiveInteger32
  4361.     MAX-ACCESS read-write
  4362.     STATUS     current
  4363.     DESCRIPTION
  4364.             "The number of events to retreive from the UPS event buffer.
  4365.             When this object is set the EventTable will be filled with the
  4366.             requested number of entries. The value upsEventSetStartingTimeStamp
  4367.             will be used as the start value of the table with the lowest index number."
  4368.     ::= { upsGetSetfirst 1 }
  4369.  
  4370. upsEventGetPreviousfirst OBJECT-TYPE
  4371.     SYNTAX     PositiveInteger32
  4372.     MAX-ACCESS read-write
  4373.     STATUS     current
  4374.     DESCRIPTION
  4375.             "The number of events to retreive from the UPS event buffer.
  4376.             When this object is set the EventTable will be filled with the
  4377.             requested number of entries. The value upsEventLastTime will
  4378.             be used as the last value of the table with the highest index number.
  4379.  
  4380.             Returns SNMPNOSUCHNAME for UPSs that don't support this command."
  4381.     ::= { upsGetSetfirst 2 }
  4382.    
  4383. upsEventSetStartingTimeStampfirst OBJECT-TYPE
  4384.     SYNTAX     NonNegativeInteger32
  4385.     MAX-ACCESS read-write
  4386.     STATUS     current
  4387.     DESCRIPTION
  4388.             "The timestamp which is used as starting point for downloading
  4389.              events from the UPS event buffer"
  4390.     ::= { upsGetSetfirst 3 }    
  4391.  
  4392. upsEventRetreiveCurrentTimeStampfirst OBJECT-TYPE
  4393.     SYNTAX     NonNegativeInteger32
  4394.     MAX-ACCESS read-only
  4395.     STATUS     current
  4396.     DESCRIPTION
  4397.             "The current timestamp is retreived from the UPS"
  4398.     ::= { upsGetSetfirst 4 }    
  4399.  
  4400. upsEventTableSizefirst OBJECT-TYPE
  4401.     SYNTAX     NonNegativeInteger32
  4402.     MAX-ACCESS read-only
  4403.     STATUS     current
  4404.     DESCRIPTION
  4405.             "The number of entries in the event table.
  4406.             This object indicates the number of rows in the event table."
  4407.     ::= { upsGetSetfirst 5 }
  4408.  
  4409. upsEventFirstTable OBJECT-TYPE
  4410.     SYNTAX     SEQUENCE OF UpsEventFirstEntry
  4411.     MAX-ACCESS not-accessible
  4412.     STATUS     current
  4413.     DESCRIPTION
  4414.             "A list of event table entries.  The number of entries is always
  4415.             10, and the value of upsEventTableSize gives the number of valid
  4416.             entries from the begging of the table.  Invalid entries return 0.
  4417.  
  4418.             To prevent problems with simultaneous queries from several agents,
  4419.             these values MUST be accessed using several PDUs in the
  4420.             same SNMP message (<number> is (1..10)):
  4421.  
  4422.             PDU-SET upsSetStartingTimeStamp <time>
  4423.             PDU-SET upsEventGetNext <number>
  4424.             PDU-GET upsEventTableSize
  4425.             PDU-GET upsEventCode,upsEventStatus,upsEventTime 1
  4426.             PDU-GET upsEventCode,upsEventStatus,upsEventTime 2
  4427.             ..
  4428.             PDU-GET upsEventCode,upsEventStatus,upsEventTime <number>
  4429.  
  4430.             The table is read up to requested number of events and the
  4431.             management software afterwards decides which entries are
  4432.             valid, as indicated by the upsEventTableSize.
  4433.             "
  4434.     ::= { upsGetSetfirst 6 }
  4435.  
  4436. upsEventFirstEntry OBJECT-TYPE
  4437.     SYNTAX     UpsEventFirstEntry
  4438.     MAX-ACCESS not-accessible
  4439.     STATUS     current
  4440.     DESCRIPTION
  4441.             "An entry containing information applicable to a
  4442.             particular event."
  4443.     INDEX { upsEventLineIndexfirst }
  4444.     ::= { upsEventFirstTable 1 }
  4445.  
  4446. UpsEventFirstEntry ::= SEQUENCE {
  4447.     upsEventLineIndexfirst PositiveInteger32,
  4448.     upsEventCodefirst      Integer32,
  4449.     upsEventStatusfirst    NonNegativeInteger32,
  4450.     upsEventTimefirst      NonNegativeInteger32
  4451. }
  4452.  
  4453. upsEventLineIndexfirst OBJECT-TYPE
  4454.     SYNTAX     PositiveInteger32
  4455.     MAX-ACCESS not-accessible
  4456.     STATUS     current
  4457.     DESCRIPTION
  4458.             "The event line identifier."
  4459.     ::= { upsEventFirstEntry 1 }
  4460.  
  4461. upsEventCodefirst OBJECT-TYPE
  4462.     SYNTAX     Integer32
  4463.     MAX-ACCESS read-only
  4464.     STATUS     current
  4465.     DESCRIPTION
  4466.             "The event code in numerical format."
  4467.     ::= { upsEventFirstEntry 2 }
  4468.  
  4469. upsEventStatusfirst OBJECT-TYPE
  4470.     SYNTAX     NonNegativeInteger32
  4471.     MAX-ACCESS read-only
  4472.     STATUS     current
  4473.     DESCRIPTION
  4474.             "The status of the UPS at the moment that the event was generated.
  4475.              The format is specified at the 'upsStatus' command.
  4476.              If the UPS is not able to deliver status information, then
  4477.              SNMPNOSUCHNAME is returned."
  4478.     ::= { upsEventFirstEntry 3 }
  4479.  
  4480. upsEventTimefirst OBJECT-TYPE
  4481.     SYNTAX     NonNegativeInteger32
  4482.     MAX-ACCESS read-only
  4483.     STATUS     current
  4484.     DESCRIPTION
  4485.             "The timestamp of the moment the event was generated."
  4486.     ::= { upsEventFirstEntry 4 }
  4487.  
  4488. upsParametersReadfirst OBJECT-TYPE
  4489.     SYNTAX     PositiveInteger32
  4490.     MAX-ACCESS read-write
  4491.     STATUS     current
  4492.     DESCRIPTION
  4493.             "The number of parameters to retreive from the UPS.
  4494.             When this object is set the ParameterTable will be filled with the
  4495.             requested number of entries. The value upsParametersStartAddress
  4496.             will be used as the start value of the table with the lowest index
  4497.             number."
  4498.     ::= { upsGetSetfirst 7 }
  4499.  
  4500. upsParametersWritefirst OBJECT-TYPE
  4501.     SYNTAX     PositiveInteger32
  4502.     MAX-ACCESS read-write
  4503.     STATUS     current
  4504.     DESCRIPTION
  4505.             "The number of parameters to write to the UPS.
  4506.             When this object is set the ParameterTable will be send to the ups.
  4507.             The value upsParametersStartAddress will be used for the first value
  4508.             of the table with the lowest index number."
  4509.     ::= { upsGetSetfirst 8 }
  4510.  
  4511. upsParametersStartAddressfirst OBJECT-TYPE
  4512.     SYNTAX     NonNegativeInteger32
  4513.     MAX-ACCESS read-write
  4514.     STATUS     current
  4515.     DESCRIPTION
  4516.             "The address which is used as starting point for downloading
  4517.              parameters from the UPS"
  4518.     ::= { upsGetSetfirst 9 }    
  4519.  
  4520. upsParameterTableSizefirst OBJECT-TYPE
  4521.     SYNTAX     NonNegativeInteger32
  4522.     MAX-ACCESS read-only
  4523.     STATUS     current
  4524.     DESCRIPTION
  4525.             "The number of entries in the parameter table.
  4526.             This object indicates the number of rows in the parameter table."
  4527.     ::= { upsGetSetfirst 10 }
  4528.  
  4529. upsParameterFirstTable OBJECT-TYPE
  4530.     SYNTAX     SEQUENCE OF UpsParameterFirstEntry
  4531.     MAX-ACCESS not-accessible
  4532.     STATUS     current
  4533.     DESCRIPTION