Observium_CE/mibs/socomec/SOCOMECUPS-ADICOM-MIB

637 lines
18 KiB
Plaintext

-- SOCOMEC UPS MIB
-- UPS MIB
--
-- { iso org(3) dod(6) internet(1) private(4) enterprises(1) socomecUPS(4555)
-- software(1) network(5) ups(1) }
-- ==============================================================================================
-- build on 5.01-5 from UPS MIB
-- vers. 1.00 creation
-- 24/07/2008 - NVO
--
-- THIS MIB INCLUDES ONLY UPS DATA (exept battery part)
--
-- The AdicomUnitObjects define the unit MIB version, dedicated for each unit in parallel
-- ==============================================================================================
-- Revision 1.01
-- 04/08/2008 - NVO
-- adding TRAP 10: Alarm cancelled
-- ==============================================================================================
-- ==============================================================================================
-- Revision 1.02
-- 12/11/2008 - NVO
-- UPS-SYS and UNIT data management update:
-- UPS-SYS info: means that these data are coming from a comprehensive view of all units (synthesis)
-- or single unit data
-- UNIT info: means that the data are coming where the SNMP connection is located (unit 1 for example)
--
-- UPS BATTERY STATUS (synthesis of every unit battery status)
-- Low=A011, Depleted=A012, Discharging=A010, Failure=A009 (include all units battery alarms)
--
-- UNIT BATTERY MEASUREMENTS
--
-- UNIT INPUT STATUS
--
-- UPS OUTPUT STATUS
-- standby(1): if all others conditions are false. Avoid using unit info
--
-- UPS Bypass STATUS
--
-- UPS ALARMS
-- ==============================================================================================
-- ==============================================================================================
-- Revision 1.03
-- 11/02/2009 - NVO
-- On Battery TRAP management: as a standard TRAP.
-- adding: adicomUpsTrapTemperatureAlarm
-- ==============================================================================================
-- ==============================================================================================
-- Revision 1.04
-- 03/03/2009 - NVO
-- TrapTemperatureAlarm removed
-- Replaced by TrapLoadOnInverter
-- ==============================================================================================
SOCOMECUPS-ADICOM-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)
socomecUPS OBJECT IDENTIFIER ::= { enterprises 4555 }
software OBJECT IDENTIFIER ::= { socomecUPS 1 }
network OBJECT IDENTIFIER ::= { software 1 }
adicomUps OBJECT IDENTIFIER ::= { network 5 }
adicomUpsObjects OBJECT IDENTIFIER ::= { adicomUps 1 }
adicomUpsTraps OBJECT IDENTIFIER ::= { adicomUps 2 }
adicomUpsIdent OBJECT IDENTIFIER ::= { adicomUpsObjects 1 }
adicomUpsBattery OBJECT IDENTIFIER ::= { adicomUpsObjects 2 }
adicomUpsInput OBJECT IDENTIFIER ::= { adicomUpsObjects 3 }
adicomUpsOutput OBJECT IDENTIFIER ::= { adicomUpsObjects 4 }
adicomUpsBypass OBJECT IDENTIFIER ::= { adicomUpsObjects 5 }
adicomUpsAlarm OBJECT IDENTIFIER ::= { adicomUpsObjects 6 }
adicomUpsAgent OBJECT IDENTIFIER ::= { adicomUpsObjects 7 }
-- ===========================================================================
--
-- adicomUpsIdentification
-- IdentModel = I000
-- IdentSerialNumber = I022
-- IdentFirmwareVersion = W001
-- IdentAgentSoftwareVersion = W005
-- ===========================================================================
adicomUpsIdentModel OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The UPS Model designation."
::= { adicomUpsIdent 1 }
adicomUpsIdentSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..15))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The UPS serial number"
::= { adicomUpsIdent 2 }
adicomUpsIdentFirmwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The UPS firmware version."
::= { adicomUpsIdent 3 }
adicomUpsIdentAgentSoftwareVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..31))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"SNMP agent software version."
::= { adicomUpsIdent 4 }
-- ===========================================================================
--
-- UPS BATTERY STATUS
-- Low=A011, Depleted=A012, Discharging=A010, Failure=A009
--
-- UNIT BATTERY MEASUREMENTS
-- SecondOnBattery = M090
-- EstimatedMinutesRemaining = M095
-- EstimatedChargeRemaining = M094
-- BatteryVoltage = (M082 + M083)
-- BatteryTemperature = M091
-- ===========================================================================
adicomUpsBatteryStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
batteryNormal(2),
batteryLow(3),
batteryDepleted(4),
batteryDischarging(5),
batteryFailure(6)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The battery status of the unit"
::= { adicomUpsBattery 1 }
adicomUpsSecondsOnBattery OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"If the unit is on battery power, the elapsed time
since the unit last switched to battery power."
::= { adicomUpsBattery 2 }
adicomUpsEstimatedMinutesRemaining OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An estimate of the time to battery charge depletion
under the present load conditions."
::= { adicomUpsBattery 3 }
adicomUpsEstimatedChargeRemaining OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An estimate of the battery charge remaining expressed
as a percent of full charge."
::= { adicomUpsBattery 4 }
adicomUpsBatteryVoltage OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The battery voltage in 0.1 Volt DC."
::= { adicomUpsBattery 5 }
adicomUpsBatteryTemperature OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The temperature measurement inside the battery cabinet in 0.1 deg.C."
::= { adicomUpsBattery 6 }
-- ===========================================================================
--
-- UNIT INPUT STATUS
--
-- InputFrequency=M064
-- InputNumLines = 3 if (T014=0) else 1 phase ups
-- InputVoltage=M058,M059,M060
-- ===========================================================================
adicomUpsInputFrequency OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Rectifier Input frequency in 0.1 HZ."
::= { adicomUpsInput 1 }
adicomUpsInputNumLines OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of phases"
::= { adicomUpsInput 2 }
adicomUpsInputTable OBJECT-TYPE
SYNTAX SEQUENCE OF AdicomUpsInputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of input table entries"
::= { adicomUpsInput 3 }
adicomUpsInputEntry OBJECT-TYPE
SYNTAX AdicomUpsInputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Array of measurements"
INDEX { adicomUpsInputLineIndex }
::= { adicomUpsInputTable 1 }
AdicomUpsInputEntry ::= SEQUENCE {
adicomUpsInputLineIndex INTEGER,
adicomUpsInputVoltage INTEGER
}
adicomUpsInputLineIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Rectifier input phase number."
::= { adicomUpsInputEntry 1 }
adicomUpsInputVoltage OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Rectifier input voltage in volts."
::= { adicomUpsInputEntry 2 }
-- ===========================================================================
--
-- UPS OUTPUT STATUS
-- normal=S000, bypass=S001, battery=A010, booster=notmanage, reduce=notmanage, ecomode=S006, esaver=S004
-- OutputFrequency = M009
-- OutputLoadRate = M023
-- OutputkVA= = M024
-- OutputNumLines = 4 if (T014=0)
-- OutputVoltage = M003,M004,M005
-- OutputCurrent = M006,M007,M008
-- ===========================================================================
adicomUpsOutputSource OBJECT-TYPE
SYNTAX INTEGER {
standby(1),
none(2),
normal(3),
bypass(4),
battery(5),
booster(6),
reducer(7),
standby(8),
eco-mode(9),
e-saver(10)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"UPS load status"
::= { adicomUpsOutput 1 }
adicomUpsOutputFrequency OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"UPS Output frequency in 0.1 HZ."
::= { adicomUpsOutput 2 }
adicomUpsOutputLoadRate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"UPS Output Load Rate in %."
::= { adicomUpsOutput 3 }
adicomUpsOutputkVA OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"UPS Output Power in kVA."
::= { adicomUpsOutput 4 }
adicomUpsOutputNumLines OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Number of phases"
::= { adicomUpsOutput 5 }
adicomUpsOutputTable OBJECT-TYPE
SYNTAX SEQUENCE OF AdicomUpsOutputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of input table entries."
::= { adicomUpsOutput 6 }
adicomUpsOutputEntry OBJECT-TYPE
SYNTAX AdicomUpsOutputEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Array of measurements"
INDEX { adicomUpsOutputLineIndex }
::= { adicomUpsOutputTable 1 }
AdicomUpsOutputEntry ::= SEQUENCE {
adicomUpsOutputLineIndex INTEGER,
adicomUpsOutputVoltage INTEGER,
adicomUpsOutputCurrent INTEGER
}
adicomUpsOutputLineIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Output phase number."
::= { adicomUpsOutputEntry 1 }
adicomUpsOutputVoltage OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Output voltage in volts."
::= { adicomUpsOutputEntry 2 }
adicomUpsOutputCurrent OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Output current in Amps."
::= { adicomUpsOutputEntry 3 }
-- ===========================================================================
--
-- UPS Bypass STATUS
--
-- BypassFrequency=M031
-- BypassNumLines = 3 if (T014=0) else 1 phase ups
-- BypassVoltage=M028,M029,M030
-- ===========================================================================
adicomUpsBypassFrequency OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bypass Input frequency in 0.1 HZ."
::= { adicomUpsBypass 1 }
adicomUpsBypassNumLines OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of phases"
::= { adicomUpsBypass 2 }
adicomUpsBypassTable OBJECT-TYPE
SYNTAX SEQUENCE OF AdicomUpsBypassEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of bypass table entries"
::= { adicomUpsBypass 3 }
adicomUpsBypassEntry OBJECT-TYPE
SYNTAX AdicomUpsBypassEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Array of measurements"
INDEX { adicomUpsBypassLineIndex }
::= { adicomUpsBypassTable 1 }
AdicomUpsBypassEntry ::= SEQUENCE {
adicomUpsBypassLineIndex INTEGER,
adicomUpsBypassVoltage INTEGER
}
adicomUpsBypassLineIndex OBJECT-TYPE
SYNTAX INTEGER (0..65535)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bypass input supply phase number."
::= { adicomUpsBypassEntry 1 }
adicomUpsBypassVoltage OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Bypass input voltage in volts."
::= { adicomUpsBypassEntry 2 }
-- ===========================================================================
--
-- UPS ALARMS
-- The alarm table is not manage in this case (?)
--
-- wellknown alarm list:
-- ImminentStop=A000
-- UpsOverload=A001
-- TransferImpossible=A002 or A003
-- InsufficientResource=A004
-- RedundancyLoss=A005
-- TemperatureAlarm=A013
-- GeneralAlarm=A015
-- ===========================================================================
adicomUpsWellKnownAlarms OBJECT IDENTIFIER ::= { adicomUpsAlarm 1 }
adicomUpsImminentStop OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"UPS Imminent Stop"
::= { adicomUpsWellKnownAlarms 1 }
adicomUpsOverload OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"UPS in overload"
::= { adicomUpsWellKnownAlarms 2 }
adicomUpsTransferImpossible OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Transfer Impossible"
::= { adicomUpsWellKnownAlarms 3 }
adicomUpsInsufficientResource OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The UPS hasn't the resource to supply the load."
::= { adicomUpsWellKnownAlarms 4 }
adicomUpsRedundancyLoss OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The units are not any more redundant"
::= { adicomUpsWellKnownAlarms 5 }
adicomUpsTemperatureAlarm OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The UPS or battery temperature is over the limits"
::= { adicomUpsWellKnownAlarms 6 }
adicomUpsGeneralAlarm OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"UPS general alarm"
::= { adicomUpsWellKnownAlarms 7 }
-- ===========================================================================
-- adicomUpsAgent
--
-- Agent
-- ===========================================================================
adicomUpsAgentTrapString OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This OID allows traps to be sent with an octet string argument"
::= { adicomUpsAgent 1 }
-- ===========================================================================
-- adicomUpsTraps
--
-- Traps group
-- TrapLoadOnInverter = S000
-- TrapOnBatteryPower = A010
-- TrapBatteryLow = A011 or A012
-- TrapPowerRestored = S013
-- TrapImminentStop = A000
-- TrapOverload = A001
-- TrapOutputLoadOFF = S003
-- TrapOutputOnBypass = S001
-- TrapGeneralAlarm = A015
-- TrapAlarmCancelled = all traps are no more active (level 1 to level 0)
-- ===========================================================================
-- This section defines the well-known notifications sent by UPS
-- Care must be taken to insure that no particular notification
-- is sent to a single receiving entity more often than once
-- every five seconds.
adicomUpsTrapLoadOnInverter TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"INFORMATION: Load protected and supplied by Inverter."
::= 1
adicomUpsTrapOnBatteryPower TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"WARNING: The UPS has switched to battery backup power."
::= 2
adicomUpsTrapBatteryLow TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"SEVERE: Battery is near to be discharged."
::= 3
adicomUpsTrapPowerRestored TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"INFORMATION: Input power has been restored."
::= 4
adicomUpsTrapImminentStop TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"SEVERE: UPS Imminent Stop"
::= 5
adicomUpsTrapOverload TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"SEVERE: UPS in Overload"
::= 6
adicomUpsTrapOutputLoadOFF TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"WARNING: Load not supplied"
::= 7
adicomUpsTrapOutputOnBypass TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"WARNING: Load supplied by automatic bypass"
::= 8
adicomUpsTrapGeneralAlarm TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"WARNING: UPS general alarm"
::= 9
adicomUpsTrapAlarmCancelled TRAP-TYPE
ENTERPRISE adicomUpsTraps
VARIABLES { adicomUpsAgentTrapString }
DESCRIPTION
"Alarm cancelled. UPS in normal situation"
::= 10
END