-- SOCOMEC SICON MIB -- UPS MIB for SOCOMEC UPS - Uninterruptible Power Supplies -- -- { iso org(3) dod(6) internet(1) private(4) enterprises(1) socomecSicon(4555) -- software(1) network(1) netvision(1) } -- ============================================================================================== -- vers. 4.00: Changes made by LNE (R&D/Comm.SW Dept.) for new NET VISION 4 PRJ -- vers. 4.12: Changes upsAgentBaudRate by Kenneth (R&D of Ingrasys) -- vers. 4.13: Add receiverContextName by Kenneth (2008-05-20) -- vers. 5.01-5.0x : Changes made my LGI (R&D Dept - Socomec UPS) -- a) Syntax compliancy improvements -- b) Introduced OID upsAgentTrapString to avoid warning on some NMS receiving Traps with DisplayString -- vers. 5.01-5.0x: Remove receiverContextName by Kenneth (2008-06-12) -- vers. 5.01-5.0x: Modify NTP server by Ming Lu (2009-12-25) -- vers. 5.01-5.5x: Added battery temperature,emd status by Ethan (2011-08-23) -- vers. 5.01-5.5x: Added receiverSeverityLevel in the UpsAgentTrapsReceiversEntry by Chain (2011-10-28) -- vers. 5.01-5.5x: Modified some object for nv6 by Chain (2012-05-30) SOCOMECUPS-MIB DEFINITIONS ::= BEGIN IMPORTS DisplayString, TimeStamp, TimeInterval, TestAndIncr, AutonomousType FROM SNMPv2-TC enterprises FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 DisplayString FROM RFC1213-MIB TRAP-TYPE FROM RFC-1215; PositiveInteger ::= INTEGER (1..2147483647) NonNegativeInteger ::= INTEGER (1..2147483647) -- PositiveInteger ::= TEXTUAL-CONVENTION -- DISPLAY-HINT "d" -- STATUS current -- DESCRIPTION -- "This data type is a non-zero and non-negative value." -- SYNTAX INTEGER (1..2147483647) -- NonNegativeInteger ::= TEXTUAL-CONVENTION -- DISPLAY-HINT "d" -- STATUS current -- DESCRIPTION -- "This data type is a non-negative value." -- SYNTAX INTEGER (0..2147483647) socomecSicon OBJECT IDENTIFIER ::= { enterprises 4555 } software OBJECT IDENTIFIER ::= { socomecSicon 1 } network OBJECT IDENTIFIER ::= { software 1 } netvision OBJECT IDENTIFIER ::= { network 1 } upsObjects OBJECT IDENTIFIER ::= { netvision 1 } upsTraps OBJECT IDENTIFIER ::= { netvision 2 } upsIdent OBJECT IDENTIFIER ::= { upsObjects 1 } upsBattery OBJECT IDENTIFIER ::= { upsObjects 2 } upsInput OBJECT IDENTIFIER ::= { upsObjects 3 } upsOutput OBJECT IDENTIFIER ::= { upsObjects 4 } upsBypass OBJECT IDENTIFIER ::= { upsObjects 5 } upsAlarm OBJECT IDENTIFIER ::= { upsObjects 6 } upsTest OBJECT IDENTIFIER ::= { upsObjects 7 } upsControl OBJECT IDENTIFIER ::= { upsObjects 8 } upsConfig OBJECT IDENTIFIER ::= { upsObjects 9 } upsAgent OBJECT IDENTIFIER ::= { upsObjects 10 } emdStatus OBJECT IDENTIFIER ::= { upsObjects 11 } -- =========================================================================== -- -- upsIdentification -- -- All objects in this group except for upsIdentName and -- upsIdentAttachedDevices are set at device initialization -- and remain static. -- -- =========================================================================== upsIdentModel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..63)) ACCESS read-only STATUS mandatory DESCRIPTION "The UPS Model designation." ::= { upsIdent 1 } upsIdentUPSFirmwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..63)) ACCESS read-only STATUS mandatory DESCRIPTION "The UPS firmware version." ::= { upsIdent 2 } upsIdentAgentSoftwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(0..31)) ACCESS read-only STATUS mandatory DESCRIPTION "The UPS Net Vision software version." ::= { upsIdent 3 } upsIdentUpsSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(0..15)) ACCESS read-only STATUS mandatory DESCRIPTION "The UPS serial no." ::= { upsIdent 4 } -- =========================================================================== -- upsBattery -- -- The Battery group. -- =========================================================================== upsBatteryStatus OBJECT-TYPE SYNTAX INTEGER { unknown(1), batteryNormal(2), batteryLow(3), batteryDepleted(4), batteryDischarging(5), batteryFailure(6), upsOff(7) } ACCESS read-only STATUS mandatory DESCRIPTION "The present battery status" ::= { upsBattery 1 } upsSecondsOnBattery OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "If the unit is on battery power, the elapsed time since the UPS last switched to battery power, or the time since the network management subsystem was last restarted, whichever is less. -1 shall be returned if the unit is not on battery power." ::= { upsBattery 2 } upsEstimatedMinutesRemaining OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An estimate of the time to battery charge depletion under the present load conditions if the utility power is off and remains off, or if it were to be lost and remain off." ::= { upsBattery 3 } upsEstimatedChargeRemaining OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An estimate of the battery charge remaining expressed as a percent of full charge." ::= { upsBattery 4 } upsBatteryVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The magnitude of the present battery voltage in 0.1 Volt DC." ::= { upsBattery 5 } upsBatteryTemperature OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The ambient temperature at or near the UPS Battery casing." ::= { upsBattery 6 } -- =========================================================================== -- upsInput -- -- Input group. -- =========================================================================== upsInputNumLines OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of input lines utilized in this device. This variable indicates the number of rows in the input table." ::= { upsInput 1 } upsInputFrequency OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The current input frequency to the UPS system in 0.1 HZ." ::= { upsInput 2 } upsInputTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsInputEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of input table entries. The number of entries is given by the value of upsInputNumLines." ::= { upsInput 3 } upsInputEntry OBJECT-TYPE SYNTAX UpsInputEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing information applicable to a particular input line." INDEX { upsInputLineIndex } ::= { upsInputTable 1 } UpsInputEntry ::= SEQUENCE { upsInputLineIndex INTEGER, upsInputVoltage INTEGER, upsInputCurrent INTEGER, upsInputVoltageMax INTEGER, upsInputVoltageMin INTEGER } upsInputLineIndex OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "" ::= { upsInputEntry 1 } upsInputVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The input utility line voltage in 0.1 volts." ::= { upsInputEntry 2 } upsInputCurrent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The magnitude of the present input current in 0.1 A." ::= { upsInputEntry 3 } upsInputVoltageMax OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum utility line voltage in 0.1 VAC for last 1 minute." ::= { upsInputEntry 4 } upsInputVoltageMin OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The minimum utility line voltage in 0.1 VAC for last 1 minute." ::= { upsInputEntry 5 } -- =========================================================================== -- upsOutput -- -- Output group -- =========================================================================== upsOutputSource OBJECT-TYPE -- SYNTAX INTEGER SYNTAX INTEGER { unknown(1), onInverter(2), onMains(3), ecoMode(4), onBypass(5), standby(6), onMaintenanceBypass(7), upsOff(8), normalMode(9) } ACCESS read-only STATUS mandatory DESCRIPTION "The present source of output power. The enumeration none(2) indicates that there is no source of output power (and therefore no output power), for example, the system has opened the output breaker." ::= { upsOutput 1 } upsOutputFrequency OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The current output frequency of the UPS system in 0.1 of HZ." ::= { upsOutput 2 } upsOutputNumLines OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of output lines utilized in this device. This variable indicates the number of rows in the output table." ::= { upsOutput 3 } upsOutputTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsOutputEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of output table entries. The number of entries is given by the value of upsOutputNumLines." ::= { upsOutput 4 } upsOutputEntry OBJECT-TYPE SYNTAX UpsOutputEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing information applicable to a particular output line." INDEX { upsOutputLineIndex } ::= { upsOutputTable 1 } UpsOutputEntry ::= SEQUENCE { upsOutputLineIndex INTEGER, upsOutputVoltage INTEGER, upsOutputCurrent INTEGER, upsOutputPercentLoad INTEGER, upsOutputKva INTEGER } upsOutputLineIndex OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The output line identifier." ::= { upsOutputEntry 1 } upsOutputVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The output voltage of the UPS system in 0.1 volts." ::= { upsOutputEntry 2 } upsOutputCurrent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The output current of the UPS system in 0.1 Amps." ::= { upsOutputEntry 3 } upsOutputPercentLoad OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The percentage of the UPS power capacity presently being used on this output line, i.e., the greater of the percent load of true power capacity and the percent load of VA." ::= { upsOutputEntry 4 } upsOutputKva OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Output KVA." ::= { upsOutputEntry 5 } -- =========================================================================== -- upsBypass -- =========================================================================== upsBypassFrequency OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The present bypass frequency." ::= { upsBypass 1 } upsBypassNumLines OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of bypass lines utilized in this device. This entry indicates the number of rows in the bypass table." ::= { upsBypass 2 } upsBypassTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsBypassEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of bypass table entries. The number of entries is given by the value of upsBypassNumLines." ::= { upsBypass 3 } upsBypassEntry OBJECT-TYPE SYNTAX UpsBypassEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing information applicable to a particular bypass input." INDEX { upsBypassLineIndex } ::= { upsBypassTable 1 } UpsBypassEntry ::= SEQUENCE { upsBypassLineIndex INTEGER, upsBypassVoltage INTEGER, upsBypassCurrent INTEGER } upsBypassLineIndex OBJECT-TYPE SYNTAX INTEGER (0..65535) ACCESS read-only STATUS mandatory DESCRIPTION "The bypass line identifier." ::= { upsBypassEntry 1 } upsBypassVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The present bypass voltage." ::= { upsBypassEntry 2 } upsBypassCurrent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The present bypass current." ::= { upsBypassEntry 3 } -- =========================================================================== -- upsAlarm -- See Section 4 for Status/Alarm details for all variables -- =========================================================================== upsAlarmsPresent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The present number of active alarm conditions." ::= { upsAlarm 1 } upsAlarmTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsAlarmEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of alarm table entries. The table contains zero, one, or many rows at any moment, depending upon the number of alarm conditions in effect. The table is initially empty at agent startup. The agent creates a row in the table each time a condition is detected and deletes that row when that condition no longer pertains. The agent creates the first row with upsAlarmId equal to 1, and increments the value of upsAlarmId each time a new row is created, wrapping to the first free value greater than or equal to 1 when the maximum value of upsAlarmId would otherwise be exceeded. Consequently, after multiple operations, the table may become sparse, e.g., containing entries for rows 95, 100, 101, and 203 and the entries should not be assumed to be in chronological order because upsAlarmId might have wrapped. Alarms are named by an OBJECT IDENTIFIER, upsAlarmDescr, to allow a single table to reflect well known alarms plus alarms defined by a particular implementation, i.e., as documented in the private enterprise MIB definition for the device. No two rows will have the same value of upsAlarmDescr, since alarms define conditions. In order to meet this requirement, care should be taken in the definition of alarm conditions to insure that a system cannot enter the same condition multiple times simultaneously. The number of rows in the table at any given time is reflected by the value of upsAlarmsPresent." ::= { upsAlarm 2 } upsAlarmEntry OBJECT-TYPE SYNTAX UpsAlarmEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry containing information applicable to a particular alarm." INDEX { upsAlarmId } ::= { upsAlarmTable 1 } UpsAlarmEntry ::= SEQUENCE { upsAlarmId PositiveInteger, upsAlarmDescr AutonomousType, upsAlarmTime TimeStamp, upsAlarmExtDes DisplayString } -- =========================================================================== -- Agent item -- upsAlarmTable/upsAlarmEntry/upsAlarmId -- =========================================================================== upsAlarmId OBJECT-TYPE SYNTAX PositiveInteger ACCESS read-only STATUS mandatory DESCRIPTION "A unique identifier for an alarm condition. This value must remain constant." ::= { upsAlarmEntry 1 } upsAlarmDescr OBJECT-TYPE SYNTAX AutonomousType ACCESS read-only STATUS mandatory DESCRIPTION "A reference to an alarm description object. The object referenced should not be accessible, but rather be used to provide a unique description of the alarm condition." ::= { upsAlarmEntry 2 } upsAlarmTime OBJECT-TYPE SYNTAX TimeStamp ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime when the alarm condition was detected. If the alarm condition was detected at the time of agent startup and presumably existed before agent startup, the value of upsAlarmTime shall equal 0." ::= { upsAlarmEntry 3 } upsAlarmExtDes OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Extra description." ::= { upsAlarmEntry 4 } upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm 3 } upsAlarmBatteryBad OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "One or more batteries have been determined to require replacement." ::= { upsWellKnownAlarms 1 } upsAlarmOnBattery OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The UPS is drawing power from the batteries." ::= { upsWellKnownAlarms 2 } upsAlarmLowBattery OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The remaining battery run-time is less than or equal to upsConfigLowBattTime." ::= { upsWellKnownAlarms 3 } upsAlarmDepletedBattery OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The UPS will be unable to sustain the present load when and if the utility power is lost." ::= { upsWellKnownAlarms 4 } upsAlarmTempBad OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A temperature is out of tolerance." ::= { upsWellKnownAlarms 5 } upsAlarmInputBad OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An input condition is out of tolerance." ::= { upsWellKnownAlarms 6 } upsAlarmOutputBad OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An output condition (other than OutputOverload) is out of tolerance." ::= { upsWellKnownAlarms 7 } upsAlarmOutputOverload OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The output load exceeds the UPS output capacity." ::= { upsWellKnownAlarms 8 } upsAlarmOnBypass OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The Bypass is presently engaged on the UPS." ::= { upsWellKnownAlarms 9 } upsAlarmBypassBad OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The Bypass is out of tolerance." ::= { upsWellKnownAlarms 10 } upsAlarmOutputOffAsRequested OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The UPS has shutdown as requested, i.e., the output is off." ::= { upsWellKnownAlarms 11 } upsAlarmUpsOffAsRequested OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The entire UPS has shutdown as commanded." ::= { upsWellKnownAlarms 12 } upsAlarmChargerFailed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "An uncorrected problem has been detected within the UPS charger subsystem." ::= { upsWellKnownAlarms 13 } upsAlarmUpsOutputOff OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The output of the UPS is in the off state." ::= { upsWellKnownAlarms 14 } upsAlarmUpsSystemOff OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The UPS system is in the off state." ::= { upsWellKnownAlarms 15 } upsAlarmFanFailure OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The failure of one or more fans in the UPS has been detected." ::= { upsWellKnownAlarms 16 } upsAlarmFuseFailure OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The failure of one or more fuses has been detected." ::= { upsWellKnownAlarms 17 } upsAlarmGeneralFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A general fault in the UPS has been detected." ::= { upsWellKnownAlarms 18 } upsAlarmDiagnosticTestFailed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The result of the last diagnostic test indicates a failure." ::= { upsWellKnownAlarms 19 } upsAlarmCommunicationLost OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A problem has been encountered in the communications between the agent and the UPS." ::= { upsWellKnownAlarms 20 } upsAlarmAwaitingPower OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The UPS output is off and the UPS is awaiting the return of input power." ::= { upsWellKnownAlarms 21 } upsAlarmShutdownPending OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A upsShutdownAfterDelay countdown is underway." ::= { upsWellKnownAlarms 22 } upsAlarmShutdownImminent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The UPS will turn off power to the load in less than 5 seconds; this may be either a timed shutdown or a low battery shutdown." ::= { upsWellKnownAlarms 23 } upsAlarmTestInProgress OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A test is in progress, as initiated and indicated by the Test Group. Tests initiated via other implementation-specific mechanisms can indicate the presence of the testing in the alarm table, if desired, via a OBJECT-TYPE macro in the MIB document specific to that implementation and are outside the scope of this OBJECT-TYPE." ::= { upsWellKnownAlarms 24 } upsAlarmPowerSupplyFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Digital power supply fault." ::= { upsWellKnownAlarms 25 } upsAlarmAuxMainFail OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Auxiliary mains out of tolerance." ::= { upsWellKnownAlarms 26 } upsAlarmManualBypassClose OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Manual By-pass closed" ::= { upsWellKnownAlarms 27 } upsAlarmShortCircuit OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Short Circuit on UPS output." ::= { upsWellKnownAlarms 28 } upsAlarmBatteryChargerFailure OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Battery charger failure." ::= { upsWellKnownAlarms 29 } upsAlarmInverterOverCurrent OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Inverter Over-current." ::= { upsWellKnownAlarms 30 } upsAlarmInverterDistorsion OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Excessive Inverter Distorsion." ::= { upsWellKnownAlarms 31 } upsAlarmPrechargeVoltageFail OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Precharge voltage out of tolerance." ::= { upsWellKnownAlarms 32 } upsAlarmBoostTooLow OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Boost output voltage too low." ::= { upsWellKnownAlarms 33 } upsAlarmBoostTooHigh OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Boost output voltage too high." ::= { upsWellKnownAlarms 34 } upsAlarmBatteryTooHigh OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Battery voltage too high." ::= { upsWellKnownAlarms 35 } upsAlarmImproperCondition OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Improper condition of use" ::= { upsWellKnownAlarms 36 } upsAlarmOverloadTimeout OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Overload timeout blocking Inverter." ::= { upsWellKnownAlarms 37 } upsAlarmControlSystemFailure OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microprocessor control system failure" ::= { upsWellKnownAlarms 38 } upsAlarmDataCorrupted OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Configuration data map corrupted." ::= { upsWellKnownAlarms 39 } upsAlarmPllFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Pll fault." ::= { upsWellKnownAlarms 40 } upsAlarmInputGeneralAlarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Input mains general alarm." ::= { upsWellKnownAlarms 41 } upsAlarmRectifierGeneralAlarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Rectifier general alarm." ::= { upsWellKnownAlarms 42 } upsAlarmBoostGeneralAlarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Boost general alarm." ::= { upsWellKnownAlarms 43 } upsAlarmInverterGeneralAlarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Inverter general alarm." ::= { upsWellKnownAlarms 44 } upsAlarmBatteryGeneralAlarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Bettery charger general alarm." ::= { upsWellKnownAlarms 45 } upsAlarmOutputOver OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Output voltage over limit." ::= { upsWellKnownAlarms 46 } upsAlarmOutputUnder OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Output voltage under limit." ::= { upsWellKnownAlarms 47 } upsAlarmBypassGeneralAlarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Bypass charger general alarm." ::= { upsWellKnownAlarms 48 } upsAlarmStopForOverload OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Stop for overload." ::= { upsWellKnownAlarms 49 } upsAlarmImminentStop OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "UPS imminent stop" ::= { upsWellKnownAlarms 50 } upsAlarmModule1Alarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Module 1 in parallel general alarm." ::= { upsWellKnownAlarms 51 } upsAlarmModule2Alarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Module 2 in parallel general alarm." ::= { upsWellKnownAlarms 52 } upsAlarmModule3Alarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Module 3 in parallel general alarm." ::= { upsWellKnownAlarms 53 } upsAlarmModule4Alarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Module 4 in parallel general alarm." ::= { upsWellKnownAlarms 54 } upsAlarmModule5Alarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Module 5 in parallel general alarm." ::= { upsWellKnownAlarms 55 } upsAlarmModule6Alarm OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Module 6 in parallel general alarm." ::= { upsWellKnownAlarms 56 } upsAlarmExternalAlarm1 OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "External Alarm 1." ::= { upsWellKnownAlarms 57 } upsAlarmExternalAlarm2 OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "External Alarm 2." ::= { upsWellKnownAlarms 58 } upsAlarmExternalAlarm3 OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "External Alarm 3." ::= { upsWellKnownAlarms 59 } upsAlarmExternalAlarm4 OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "External Alarm 4." ::= { upsWellKnownAlarms 60 } upsAlarmEService OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "E-Service General Alarm" ::= { upsWellKnownAlarms 61 } upsAlarmRedundancyLost OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Redundancy lost" ::= { upsWellKnownAlarms 62 } upsAlarmPeriodicServiceCheck OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Periodic service check up." ::= { upsWellKnownAlarms 63 } upsAlarmAllTransferDisabled OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Automatic and manual transfer disabled" ::= { upsWellKnownAlarms 64 } upsAlarmAutoTransferDisabled OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Automatic transfer disabled" ::= { upsWellKnownAlarms 65 } upsAlarmBatteryRoom OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Battery room alarm" ::= { upsWellKnownAlarms 66 } upsAlarmManualBypass OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Manual bypass alarm" ::= { upsWellKnownAlarms 67 } upsAlarmBatteryDischarged OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Battery Discharged" ::= { upsWellKnownAlarms 68 } upsAlarmInsufficientResources OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Insufficient resources" ::= { upsWellKnownAlarms 69 } upsAlarmOptionalBoards OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Optional boards general alarm" ::= { upsWellKnownAlarms 70 } upsAlarmRectifierFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Rectifier fault" ::= { upsWellKnownAlarms 71 } upsAlarmBoostFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Boost fault" ::= { upsWellKnownAlarms 72 } upsAlarmInverterFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Inverter fault" ::= { upsWellKnownAlarms 73 } upsAlarmParallelModuleFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Parallel module fault" ::= { upsWellKnownAlarms 74 } upsAlarmGenSetGeneral OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Gen-set general alarm" ::= { upsWellKnownAlarms 75 } upsAlarmGenSetFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Gen-set fault" ::= { upsWellKnownAlarms 76 } upsAlarmEmergencyStopActive OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Emergency stop active" ::= { upsWellKnownAlarms 77 } upsAlarmBatteryCircuitOpen OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Battery circuit open" ::= { upsWellKnownAlarms 78 } upsAlarmFansFailure OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Fans failure" ::= { upsWellKnownAlarms 79 } upsAlarmPhaseRotationFault OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Phase rotation fault" ::= { upsWellKnownAlarms 80 } upsAlarmA62 OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A62." ::= { upsWellKnownAlarms 81 } upsAlarmA63 OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A63." ::= { upsWellKnownAlarms 82 } -- =========================================================================== -- upsTest -- -- =========================================================================== upsTestId OBJECT-TYPE -- SYNTAX INTEGER SYNTAX OBJECT IDENTIFIER -- ACCESS read-only ACCESS read-write STATUS mandatory DESCRIPTION "The test named by an OBJECT IDENTIFIER which allows a standard mechanism for the initiation of test, including the well known tests identified in this document as well as those introduced by a particular implementation, i.e., as documented in the private enterprise MIB definition for the device. Setting this variable initiates the named test. Sets to this variable require the presence of upsTestSpinLock in the same SNMP message. The set request will be rejected with an appropriate error message if the requested test cannot be performed, including attempts to start a test when another test is already in progress. Tests in progress may be aborted by setting this variable to upsTestAbortTestInProgress. Read operations return the value of the name of the test in progress if a test is in progress or the name of the last test performed if no test is in progress, unless no test has bee run, in which case the well known value upsTestNoTestsInitiated is returned." ::= { upsTest 1 } -- =========================================================================== -- Agent item -- =========================================================================== upsTestSpinLock OBJECT-TYPE -- SYNTAX INTEGER SYNTAX TestAndIncr -- ACCESS read-only ACCESS read-write STATUS mandatory DESCRIPTION "A spin lock on the test subsystem. The spinlock is used as follows. Before starting a test, a manager-station should make sure that a test is not in progress as follows: try_again: get (upsTestSpinLock) while (upsTestResultsSummary == inProgress) { /* loop while a test is running for another manager */ short delay get (upsTestSpinLock) } lock_value = upsTestSpinLock /* no test in progress, start the test */ set (upsTestSpinLock = lock_value, upsTestId = requested_test) if (error_index == 1) { /* (upsTestSpinLock failed) */ /* if problem is not access control, then some other manager slipped in ahead of us */ goto try_again } if (error_index == 2) { /* (upsTestId) */ /* cannot perform the test */ give up } /* test started ok */ /* wait for test completion by polling upsTestResultsSummary */ get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) while (upsTestResultsSummary == inProgress) { short delay get (upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail) } /* when test completes, retrieve any additional test results */ /* if upsTestSpinLock == lock_value + 1, then these are our test */ /* results (as opposed to another manager's */ The initial value of upsTestSpinLock at agent initialization shall be 1." ::= { upsTest 2 } upsTestResultsSummary OBJECT-TYPE -- SYNTAX INTEGER SYNTAX INTEGER { notActive(1), inProgress(2), byPass(3), failed(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The results of the current or last UPS diagnostics test performed. The values for donePass(1), doneWarning(2), and doneError(3) indicate that the test completed either successfully, with a warning, or with an error, respectively. The value aborted(4) is returned for tests which are aborted by setting the value of upsTestId to upsTestAbortTestInProgress. Tests which have not yet concluded are indicated by inProgress(5). The value noTestsInitiated(6) indicates that no previous test results are available, such as is the case when no tests have been run since the last reinitialization of the network management subsystem and the system has no provision for non- volatile storage of test results." ::= { upsTest 3 } upsTestResultsDetail OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Additional information about upsTestResultsSummary. If no additional information available, a zero length string is returned." ::= { upsTest 4 } upsTestStartTime OBJECT-TYPE -- SYNTAX INTEGER SYNTAX TimeStamp ACCESS read-only STATUS mandatory DESCRIPTION "The value of sysUpTime at the time the test in progress was initiated, or, if no test is in progress, the time the previous test was initiated. If the value of upsTestResultsSummary is noTestsInitiated(6), upsTestStartTime has the value 0." ::= { upsTest 5 } upsTestElapsedTime OBJECT-TYPE -- SYNTAX INTEGER SYNTAX TimeInterval ACCESS read-only STATUS mandatory DESCRIPTION "The amount of time, in TimeTicks, since the test in progress was initiated, or, if no test is in progress, the previous test took to complete. If the value of upsTestResultsSummary is noTestsInitiated(6), upsTestElapsedTime has the value 0." ::= { upsTest 6 } upsWellKnownTests OBJECT IDENTIFIER ::= { upsTest 7 } upsTestNoTestsInitiated OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "No tests have been initiated and no test is in progress." ::= { upsWellKnownTests 1 } upsTestAbortTestInProgress OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The test in progress is to be aborted / the test in progress was aborted." ::= { upsWellKnownTests 2 } upsTestGeneralSystemsTest OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The manufacturer's standard test of UPS device systems." ::= { upsWellKnownTests 3 } upsTestQuickBatteryTest OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A test that is sufficient to determine if the battery needs replacement." ::= { upsWellKnownTests 4 } -- =========================================================================== -- ? Reserved, returns readonly error -- =========================================================================== upsDeepBatteryCalibration OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The system is placed on battery to a discharge level, set by the manufacturer, sufficient to determine battery replacement and battery run-time with a high degree of confidence. WARNING: this test will leave the battery in a low charge state and will require time for recharging to a level sufficient to provide normal battery duration for the protected load." ::= { upsWellKnownTests 5 } -- =========================================================================== -- upsControl -- -- =========================================================================== upsControlStatusControl OBJECT-TYPE SYNTAX INTEGER { upsStandbyOn (1), upsStandbyOff (2), upsEcoMode (3), upsNormalMode (4), upsAlarmReset (5), upsCommandReset (6), upsBuzzerOff (7), upsOnBypass (8), upsOnInverter (9) } ACCESS read-write STATUS mandatory DESCRIPTION "This object Control UPS status" ::= { upsControl 1 } upsShutdownDelay OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "This object set the delay time (in seconds) to turn UPS off after Net Vision broadcast shutdown request to connected clients" ::= { upsControl 2 } upsTurnOffAfterShutdown OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object enable/disable UPS turn off function after shutdown process complete" ::= { upsControl 3 } upsControlShutdownParametersTable OBJECT-TYPE SYNTAX SEQUENCE OF ShutdownParametersEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table which describes the parametes for shutdown process when shutdown event occurs" ::= { upsControl 4 } shutdownParametersEntry OBJECT-TYPE SYNTAX ShutdownParametersEntry ACCESS not-accessible STATUS mandatory INDEX { upsControlEventDescr } ::= { upsControlShutdownParametersTable 1 } ShutdownParametersEntry ::= SEQUENCE { upsControlEventDescr DisplayString, upsControlEventStatus INTEGER, upsControlDelay INTEGER, upsControlFirstWarning INTEGER, upsControlWarningInterval INTEGER, upsControlSeverity INTEGER } upsControlEventDescr OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION " The shutdown event identification " ::= { shutdownParametersEntry 1 } upsControlEventStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Status of the corresponding shutdown Event. When set to disable(), shutdown process will not start when corresponding event occured." ::= { shutdownParametersEntry 2 } upsControlDelay OBJECT-TYPE SYNTAX INTEGER (0..32767) ACCESS read-write STATUS mandatory DESCRIPTION "The Delay after the occurance of the curresponding shutdown event that Net Vision should issue shutdown request to connected clients. For WeeklyScheduledShutdown and SpecialScheduledShutdown, this is the time before the configured Shutdowntime when Net Vision will start sending the warning message to the connected clients. The value is in units of minutes." ::= { shutdownParametersEntry 3 } upsControlFirstWarning OBJECT-TYPE SYNTAX INTEGER (0..32767) ACCESS read-write STATUS mandatory DESCRIPTION "The delay after the occurance of the curresponding shutdown event that the Net Vision will start sending the warning message to the connected clients. The value is in units of seconds" ::= { shutdownParametersEntry 4 } upsControlWarningInterval OBJECT-TYPE SYNTAX INTEGER (0..32767) ACCESS read-write STATUS mandatory DESCRIPTION "The frequency of sending warning messages to the connected clients when the curresponding shutdown event occurs. The value is in units of seconds." ::= { shutdownParametersEntry 5 } upsControlSeverity OBJECT-TYPE SYNTAX INTEGER (0..2) ACCESS read-write STATUS mandatory DESCRIPTION "Shutdown daemon severity." ::= { shutdownParametersEntry 6 } upsControlWeeklyScheduleTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsControlWeeklyScheduleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table to schedule shutting down the ups by weekly." ::= { upsControl 5 } upsControlWeeklyScheduleEntry OBJECT-TYPE SYNTAX UpsControlWeeklyScheduleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The entries for each day." INDEX { upsControlWeeklyIndex } ::= {upsControlWeeklyScheduleTable 1 } UpsControlWeeklyScheduleEntry ::= SEQUENCE { upsControlWeeklyIndex INTEGER, upsControlWeeklyShutdownDay INTEGER, upsControlWeeklyShutdownTime DisplayString, upsControlWeeklyRestartDay INTEGER, upsControlWeeklyRestartTime DisplayString } upsControlWeeklyIndex OBJECT-TYPE SYNTAX INTEGER(1..7) ACCESS read-only STATUS mandatory DESCRIPTION "The index of scheduled events." ::= { upsControlWeeklyScheduleEntry 1 } upsControlWeeklyShutdownDay OBJECT-TYPE SYNTAX INTEGER { sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5), friday(6), saturday(7), none(8) } ACCESS read-write STATUS mandatory DESCRIPTION "The weekday on which the UPS should shut down." ::= { upsControlWeeklyScheduleEntry 2 } upsControlWeeklyShutdownTime OBJECT-TYPE SYNTAX DisplayString (SIZE (5..5)) ACCESS read-write STATUS mandatory DESCRIPTION "The time that the process of shutting down the UPS will be initiated in hh:mm:ss format." ::= { upsControlWeeklyScheduleEntry 3 } upsControlWeeklyRestartDay OBJECT-TYPE SYNTAX INTEGER { sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5), friday(6), saturday(7), none(8) } ACCESS read-write STATUS mandatory DESCRIPTION "The weekday on which the UPS should restart" ::= { upsControlWeeklyScheduleEntry 4 } upsControlWeeklyRestartTime OBJECT-TYPE SYNTAX DisplayString (SIZE (5..5)) ACCESS read-write STATUS mandatory DESCRIPTION "The time the UPS will restart in hh:mm:ss format." ::= { upsControlWeeklyScheduleEntry 5 } upsControlSpecialScheduleTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsControlSpecialScheduleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table to schedule shutting down the ups." ::= { upsControl 6 } upsControlSpecialScheduleEntry OBJECT-TYPE SYNTAX UpsControlSpecialScheduleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The entries for each day." INDEX { upsControlSpecialIndex } ::= {upsControlSpecialScheduleTable 1 } UpsControlSpecialScheduleEntry ::= SEQUENCE { upsControlSpecialIndex INTEGER, upsControlSpecialShutdownDay DisplayString, upsControlSpecialShutdownTime DisplayString, upsControlSpecialRestartDay DisplayString, upsControlSpecialRestartTime DisplayString } upsControlSpecialIndex OBJECT-TYPE SYNTAX INTEGER(1..8) ACCESS read-only STATUS mandatory DESCRIPTION "The index of scheduled events." ::= { upsControlSpecialScheduleEntry 1 } upsControlSpecialShutdownDay OBJECT-TYPE SYNTAX DisplayString (SIZE (10..10)) ACCESS read-write STATUS mandatory DESCRIPTION "The date on which the UPS should shut down in dd/mm/yyyy format." ::= { upsControlSpecialScheduleEntry 2 } upsControlSpecialShutdownTime OBJECT-TYPE SYNTAX DisplayString (SIZE (5..5)) ACCESS read-write STATUS mandatory DESCRIPTION "The time that the process of shutting down the UPS will be initiated in hh:mm:ss format" ::= { upsControlSpecialScheduleEntry 3 } upsControlSpecialRestartDay OBJECT-TYPE SYNTAX DisplayString (SIZE (10..10)) ACCESS read-write STATUS mandatory DESCRIPTION "The date on which the UPS should restart in dd/mm/yyyy format" ::= { upsControlSpecialScheduleEntry 4 } upsControlSpecialRestartTime OBJECT-TYPE SYNTAX DisplayString (SIZE (5..5)) ACCESS read-write STATUS mandatory DESCRIPTION "The time the UPS will restart in hh:mm:ss format." ::= { upsControlSpecialScheduleEntry 5 } upsControlEcoModeScheduleTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsControlEcoModeScheduleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The table to schedule enable/disable ups eco/mode by weekly." ::= { upsControl 7 } upsControlEcoModeScheduleEntry OBJECT-TYPE SYNTAX UpsControlEcoModeScheduleEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The entries for each day." INDEX { upsControlEcoModeIndex } ::= {upsControlEcoModeScheduleTable 1 } UpsControlEcoModeScheduleEntry ::= SEQUENCE { upsControlEcoModeIndex INTEGER, upsControlEcoModeStartDay INTEGER, upsControlEcoModeStartTime DisplayString, upsControlEcoModeEndDay INTEGER, upsControlEcoModeEndTime DisplayString } upsControlEcoModeIndex OBJECT-TYPE SYNTAX INTEGER(1..7) ACCESS read-only STATUS mandatory DESCRIPTION "The index of scheduled events." ::= { upsControlEcoModeScheduleEntry 1 } upsControlEcoModeStartDay OBJECT-TYPE SYNTAX INTEGER { sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5), friday(6), saturday(7), none(8) } ACCESS read-write STATUS mandatory DESCRIPTION "The weekday on which the UPS Eco/Mode should enable." ::= { upsControlEcoModeScheduleEntry 2 } upsControlEcoModeStartTime OBJECT-TYPE SYNTAX DisplayString (SIZE (5..5)) ACCESS read-write STATUS mandatory DESCRIPTION "The time that the UPS Eco/Mode will be enabled, in hh:mm:ss format." ::= { upsControlEcoModeScheduleEntry 3 } upsControlEcoModeEndDay OBJECT-TYPE SYNTAX INTEGER { sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5), friday(6), saturday(7), none(8) } ACCESS read-write STATUS mandatory DESCRIPTION "The weekday on which the UPS Eco/Mode should disable" ::= { upsControlEcoModeScheduleEntry 4 } upsControlEcoModeEndTime OBJECT-TYPE SYNTAX DisplayString (SIZE (5..5)) ACCESS read-write STATUS mandatory DESCRIPTION "The time the UPS Eco/Mode will disabled, in hh:mm:ss format." ::= { upsControlEcoModeScheduleEntry 5 } -- =========================================================================== -- -- upsConfig -- -- =========================================================================== upsConfigInputVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The magnitude of the nominal input voltage." ::= { upsConfig 1 } upsConfigInputFreq OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The nominal input frequency." ::= { upsConfig 2 } upsConfigOutputVoltage OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The magnitude of the nominal output voltage." ::= { upsConfig 3 } upsConfigOutputFreq OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The nominal output frequency." ::= { upsConfig 4 } upsDevicesTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsDevicesEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The devices powered by UPS and registered to Net Vision" -- INDEX { indexOfDevice } ::= { upsConfig 5 } upsDevicesEntry OBJECT-TYPE SYNTAX UpsDevicesEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The devices protected by Net Vision" INDEX { indexOfDevice} ::= { upsDevicesTable 1 } UpsDevicesEntry ::= SEQUENCE { indexOfDevice INTEGER, addrOfDevice IpAddress, nameOfDevice DisplayString, timeOfConnection DisplayString, statusOfConnection INTEGER, severityOfConnection INTEGER } indexOfDevice OBJECT-TYPE SYNTAX INTEGER(1..255) ACCESS read-only STATUS mandatory DESCRIPTION "The index of the device that is plugged into the UPS." ::= { upsDevicesEntry 1 } addrOfDevice OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The ip address of the device." ::= { upsDevicesEntry 2 } nameOfDevice OBJECT-TYPE SYNTAX DisplayString (SIZE(0..31)) ACCESS read-only STATUS mandatory DESCRIPTION "The name/description of the device plugged into the UPS." ::= { upsDevicesEntry 3 } timeOfConnection OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The that device registered to Net Vision" ::= { upsDevicesEntry 4 } statusOfConnection OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "status" ::= { upsDevicesEntry 5 } severityOfConnection OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "severity" ::= { upsDevicesEntry 6 } -- =========================================================================== -- -- upsAgent -- -- =========================================================================== upsAgentIpaddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION " The ip address that NMS can identify the managed device" ::= { upsAgent 1} upsAgentGateway OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION " The default gateway that allow device managed through routers " ::= { upsAgent 2} upsAgentSubnetMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION " Internet address subnet mask" ::= { upsAgent 3} upsAgentDate OBJECT-TYPE SYNTAX DisplayString (SIZE (10..10)) ACCESS read-write STATUS mandatory DESCRIPTION "The date in agent, format is (dd/mm/yyyy)" ::= { upsAgent 4} upsAgentTime OBJECT-TYPE SYNTAX DisplayString (SIZE (8..8)) ACCESS read-write STATUS mandatory DESCRIPTION "The time in agent, format is (hh:mm:ss)" ::= { upsAgent 5} upsAgentNtpTimeServer OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "" ::= { upsAgent 6 } upsAgentNtpTimeZone OBJECT-TYPE SYNTAX INTEGER { gmt1200dateLineWest(1), gmt1200kwajalein(2), gmt1100samoa(3), gmt1000hawaii(4), gmt0900alaska(5), gmt0800tijuana(6), gmt0700arizona(7), gmt0700chihuahua(8), gmt0700mountain(9), gmt0600camerica(10), gmt0600ctime(11), gmt0600guadalajara(12), gmt0600saskatchewan(13), gmt0500quito(14), gmt0500etime(15), gmt0500indiana(16), gmt0400atime(17), gmt0400caracas(18), gmt0400santiago(19), gmt0300newfoundland(20), gmt0300brasilia(21), gmt0300georgetown(22), gmt0300greenland(23), gmt0200atlantic(24), gmt0100azores(25), gmt0100cvi(26), gmt0000monrovia(27), gmt0000london(28), gmt0100vienna(29), gmt0100prague(30), gmt0100paris(31), gmt0100zagreb(32), gmt0100wcafrica(33), gmt0200minsk(34), gmt0200bucharest(35), gmt0200cairo(36), gmt0200pretoria(37), gmt0200vilnius(38), gmt0200jerusalem(39), gmt0300maghdad(40), gmt0300riyadh(41), gmt0300volgograd(42), gmt0300nairobi(43), gmt0300tehran(44), gmt0400muscat(45), gmt0400yerevan(46), gmt0400kabul(47), gmt0500ekaterinburg(48), gmt0500tashkent(49), gmt0500calcutta(50), gmt0500mumbai(51), gmt0500kathmandu(52), gmt0600novosibirsk(53), gmt0600dhaka(54), gmt0600jayawardenepura(55), gmt0600rangoon(56), gmt0700bangkok(57), gmt0700krasnoyarsk(58), gmt0800beijing(59), gmt0800irkutsk(60), gmt0800singapore(61), gmt0800perth(62), gmt0800taipei(63), gmt0900tokyo(64), gmt0900seoul(65), gmt0900yakutsk(66), gmt0900adelaide(67), gmt0900darwin(68), gmt1000brisbane(69), gmt1000canberra(70), gmt1000guam(71), gmt1000hobart(72), gmt1000vladivostok(73), gmt1100magadan(74), gmt1200auckland(75), gmt1200fiji(76), gmt1300alofa(77) } ACCESS read-write STATUS mandatory DESCRIPTION "" ::= { upsAgent 7 } --upsAgentPrimaryTimeServer OBJECT-TYPE -- SYNTAX IpAddress -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION -- "The primary time server is responsible for sending the -- correct time to the agent." -- ::= { upsAgent 6 } --upsAgentSecondaryTimeServer OBJECT-TYPE -- SYNTAX IpAddress -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION -- "The secondary time server is responsible for sending the -- correct time to the agent." -- ::= { upsAgent 7 } upsAgentHistoryLogFrequency OBJECT-TYPE SYNTAX INTEGER (5..21600) -- in seconds ACCESS read-write STATUS mandatory DESCRIPTION "The frequency of the updation of the history log. The value is in seconds" ::= { upsAgent 8 } upsAgentExtHistoryLogFrequency OBJECT-TYPE SYNTAX INTEGER (1..10080) -- in minutes ACCESS read-write STATUS mandatory DESCRIPTION "The ups parameters are sampled at the rate governed by the mconfigHistroyLogFrequency. These sampled values are further conslidated over period of time which is determined by this object." ::= { upsAgent 9 } upsAgentPollRate OBJECT-TYPE SYNTAX INTEGER (3..60) -- in seconds ACCESS read-write STATUS mandatory DESCRIPTION " The frequency that proxy agent polls the connected UPS in JBUS protocol. (unit : second)" ::= { upsAgent 10} upsAgentBaudRate OBJECT-TYPE SYNTAX INTEGER { br2400(1), br9600(2), br19200(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The serial port communication speed (2400/9600 allowed)." ::= { upsAgent 11} upsAgentDhcpStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Enable or disable DHCP-BootP capability" ::= { upsAgent 12} upsAgentTelnetStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Enable or disable telnet access" ::= { upsAgent 13} upsAgentTftpStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Enable or disable network upgrade capability" ::= { upsAgent 14} upsAgentResetToDefault OBJECT-TYPE SYNTAX INTEGER { reset(1), nothing(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Reset all parameters of Net Vision to default value" ::= { upsAgent 15} upsAgentRestart OBJECT-TYPE SYNTAX INTEGER { restart(1), nothing(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Restart Net Vision" ::= { upsAgent 16} upsAgentClearAgentLog OBJECT-TYPE SYNTAX INTEGER { clear(1), nothing(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Clear agent log data" ::= { upsAgent 17} upsAgentClearEventLog OBJECT-TYPE SYNTAX INTEGER { clear(1), nothing(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Clear event log data" ::= { upsAgent 18} upsAgentClearExtHistoryLog OBJECT-TYPE SYNTAX INTEGER { clear(1), nothing(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Clear extented history log data" ::= { upsAgent 19} upsAgentClearHistoryLog OBJECT-TYPE SYNTAX INTEGER { clear(1), nothing(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Clear history log data" ::= { upsAgent 20} upsAgentTrapsReceiversTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsAgentTrapsReceiversEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of managers to send traps to. The number of entries is given by the value of upsAgentNumTrapReceivers" ::= { upsAgent 21} upsAgentTrapsReceiversEntry OBJECT-TYPE SYNTAX UpsAgentTrapsReceiversEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The managers to send traps to." INDEX { trapsIndex} ::= { upsAgentTrapsReceiversTable 1 } UpsAgentTrapsReceiversEntry ::= SEQUENCE { trapsIndex INTEGER, trapsReceiverAddr DisplayString, receiverCommunityString DisplayString, receiverDescription DisplayString } trapsIndex OBJECT-TYPE SYNTAX INTEGER(1..8) ACCESS read-only STATUS mandatory DESCRIPTION "The index to a trap receiver entry." ::= { upsAgentTrapsReceiversEntry 1 } trapsReceiverAddr OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "The IP address of the manager to send a trap to." ::= { upsAgentTrapsReceiversEntry 2 } receiverCommunityString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..15)) ACCESS read-write STATUS mandatory DESCRIPTION "The community name to use in the trap when sent to the manager." ::= { upsAgentTrapsReceiversEntry 3 } receiverDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0..31)) ACCESS read-write STATUS mandatory DESCRIPTION "Description of trap receivers" ::= { upsAgentTrapsReceiversEntry 4 } upsAgentAccessControlTable OBJECT-TYPE SYNTAX SEQUENCE OF UpsAgentAccessControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of managers which can access Net Vision with private community string." ::= { upsAgent 22} upsAgentAccessControlEntry OBJECT-TYPE SYNTAX UpsAgentAccessControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The managers." INDEX { trapsIndex} ::= { upsAgentAccessControlTable 1 } UpsAgentAccessControlEntry ::= SEQUENCE { accessIndex INTEGER, accessControlAddr DisplayString, accessCommunityString DisplayString, accessControlMode INTEGER } accessIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index to a access control entry." ::= { upsAgentAccessControlEntry 1 } accessControlAddr OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "The IP address of the manager to access Net Vision" ::= { upsAgentAccessControlEntry 2 } accessCommunityString OBJECT-TYPE SYNTAX DisplayString (SIZE(0..15)) ACCESS read-write STATUS mandatory DESCRIPTION "The community name to use in the manager when access Net Vision" ::= { upsAgentAccessControlEntry 3 } accessControlMode OBJECT-TYPE SYNTAX INTEGER { readOnly (1), readWrite (2), notAccess (3) } ACCESS read-write STATUS mandatory DESCRIPTION "Access type, only read-Write access type can change parameter of Net Vision" ::= { upsAgentAccessControlEntry 4 } upsAgentMibVersion OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The version of MIB spec." ::= { upsAgent 23 } upsAgentTrapString OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "This OID allows traps to be sent with an octet string argument that my not be defined in the. A get of this OID will return error or NULL string." ::= { upsAgent 50 } -- =========================================================================== -- -- emdStatus -- -- =========================================================================== emdSatatusTemperature OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The measurement of EMD temperature, in 0.1 degree" ::= { emdStatus 1} emdSatatusHumidity OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The measurement of EMD humidity, in 0.1 degree" ::= { emdStatus 2} -- =========================================================================== -- upsTraps -- -- Traps group -- =========================================================================== -- This section defines the well-known notifications sent by -- UPS agents. -- Care must be taken to insure that no particular notification -- is sent to a single receiving entity more often than once -- every five seconds. upsTrapOnBattery TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsEstimatedMinutesRemaining, upsSecondsOnBattery } DESCRIPTION "The UPS is operating on battery power. This trap is persistent and is resent at one minute intervals until the UPS either turns off or is no longer running on battery." ::= 1 upsTrapTestCompleted TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsTestId, upsTestSpinLock, upsTestResultsSummary, upsTestResultsDetail, upsTestStartTime, upsTestElapsedTime } DESCRIPTION "This trap is sent upon completion of a UPS diagnostic test." ::= 2 upsTrapAlarmEntryAdded TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAlarmId, upsAlarmDescr } DESCRIPTION "This trap is sent each time an alarm is inserted into to the alarm table. It is sent on the insertion of all alarms except for upsAlarmOnBattery and upsAlarmTestInProgress." ::= 3 upsTrapAlarmEntryRemoved TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAlarmId, upsAlarmDescr } DESCRIPTION "This trap is sent each time an alarm is removed from the alarm table. It is sent on the removal of all alarms except for upsAlarmTestInProgress." ::= 4 upsTrapUpsNormal TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "INFORMATION: The UPS status is normal." ::= 5 upsTrapUpsBattTestFailed TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: UPS failed the last test of battery." ::= 6 upsTrapOnBatteryPower TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "WARNING: The UPS has switched to battery backup power." ::= 7 upsTrapBatteryLow TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: Battery is near to be discharged." ::= 8 upsTrapPowerRestored TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "INFORMATION: Input power has been restored." ::= 9 upsTrapImminentStop TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: The UPS is near to switch off the output power." ::= 10 upsTrapTurnedOff TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "WARNING: The UPS has been turned off by the management station." ::= 11 upsTrapOverTemperature TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: The UPS has sensed a temperature greater than its limit." ::= 12 upsTrapOverload TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: The UPS has sensed a load greater than 100 percent of its rated capacity." ::= 13 upsTrapOnMains TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: The UPS output is on mains." ::= 14 upsTrapRedoundancyLost TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: Redoundancy is lost." ::= 15 upsTrapEmdTempLow TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: EMD Sensor detected low temperature." ::= 16 upsTrapEmdTempHigh TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: EMD Sensor detected high temperature." ::= 17 upsTrapEmdHumidityLow TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: EMD Sensor detected low humidity." ::= 18 upsTrapEmdHumidityHigh TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: EMD Sensor detected high humidity." ::= 19 upsTrapEmdFirstInputActive TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: The input is active." ::= 20 upsTrapEmdFirstInputRestored TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "INFORMATION: The input is restored." ::= 21 upsTrapEmdSecondInputActive TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "SEVERE: The input is active." ::= 22 upsTrapEmdSecondInputRestored TRAP-TYPE ENTERPRISE upsTraps VARIABLES { upsAgentTrapString } DESCRIPTION "INFORMATION: The input is restored." ::= 23 END