-- ADB 05/07/05 Better high level structure. -- ADB 21/07/05 Add all the controller objects. -- ADB 26/07/05 Reviewed by ADB + AP - Some modifications made, information added. -- ADB 28/07/05 Change alarmCode from accessable-for-notify to read-only. -- ADB 15/09/05 Definition of alarmCode has been changed to LEDs. Reviewed by ADB + AP. Unipower-Controller-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF MODULE-IDENTITY, OBJECT-TYPE, enterprises, Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI; controller MODULE-IDENTITY LAST-UPDATED "200509150000Z" ORGANIZATION "Unipower Corporation" CONTACT-INFO "A Page Unipower Europe Ltd. Parkland Business Center Chartwell Road Lancing West Sussex BN15 8UE U.K. Tel: +44 1903 768200 Fax: +44 1903 764540 Email: andyp@unipower-europe.com" DESCRIPTION "Unipower Controller MIB module" REVISION "200509150000Z" DESCRIPTION "Initial release" ::= { unipower 1 } unipower OBJECT IDENTIFIER ::= { enterprises 22894 } -- MIB module groups controllerNotifications OBJECT IDENTIFIER ::= { controller 0 } controllerLogical OBJECT IDENTIFIER ::= { controller 1 } controllerMeasurements OBJECT IDENTIFIER ::= { controller 2 } controllerSettings OBJECT IDENTIFIER ::= { controller 3 } controllerConformance OBJECT IDENTIFIER ::= { controller 4 } -- Controller Notification - Sends the alarm code alarmStateChange NOTIFICATION-TYPE OBJECTS {alarmCode} STATUS current DESCRIPTION "When an alarm changes state a SNMP notification is sent to each of the network management systems that have been set up. The notification contains the alarm code to indicate the new alarm state." ::= { controllerNotifications 1 } -- Controller Logical - Rectifier number, digital flags and alarm code numberOfRectifiers OBJECT-TYPE SYNTAX Integer32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rectifiers that are detected as being present. Range 0 to 100." ::= { controllerLogical 1 } auxillaryInputFlags OBJECT-TYPE SYNTAX BITS { lowVoltageDisconnectState (0), fuseOrBreakerState (1), digitalInput3 (2), digitalInput4 (3), digitalInput5 (4), digitalInput6 (5), digitalInput7 (6), digitalInput8 (7) } MAX-ACCESS read-only STATUS current DESCRIPTION "Digital flags showing the binary state of the following items; Bit 0 Low voltage disconnect state, 0 = connected, 1 = disconnected Bit 1 Fuse/breaker state, 0 = connected, 1 = open circuit Bit 2 Digital input 3, 0 = short circuit, 1 = open circuit Bits 3-6 Digital inputs 4-7, 0 = short circuit, 1 = open circuit Bit 7 Digital input 8, 0 = short circuit, 1 = open circuit " ::= { controllerLogical 2 } alarmCode OBJECT-TYPE SYNTAX BITS { communicationFaultAlarm (0), checkBatteryAlarm (1), fuseOrBreakerAlarm (2), lowVoltageDisconnectAlarm (3), endVoltageAlarm (4), underVoltageAlarm (5), overVoltageAlarm (6), overTemperatureAlarm (7), multiRectifierFailureAlarm (8), singleRectifierFailureAlarm (9), acFailAlarm (10), minorAlarm (11), majorAlarm (12) } MAX-ACCESS read-only STATUS current DESCRIPTION "Each bit in the alarm code that is set to a '1' indicates that the respective alarm is active. Bits 0 to 7 and bits 10 to 12 reflect the status of the controller front panel LEDs. The controllers default configuration is described below. The function of the front panel LEDs is configurable via the web page. Bits 8 and 9 reflect the status of the controllers internal alarm condition and can not be reconfigured. The bits in the alarm code indicate the following alarm conditions; Bit 0 Communication Fault Alarm LED - Indicates that a problem has been detected with the controllers internal I2C communication bus. Bit 1 Check Battery Alarm LED - Indicates that the batteries measured temperature is above the battery over temperature alarm level. Bit 2 Fuse or Breaker Open Circuit Alarm LED - Indicates that a fuse or breaker is open circuit. Bit 3 Low Voltage Disconnect Alarm LED - Indicates that one or more of the low voltage disconnect relays are open circuit. Bit 4 End Voltage Alarm LED - Indicates that the measured bus voltage is below the end voltage alarm level indicating the batteries are nearly discharged. Bit 5 Under Voltage Alarm LED - Indicates that the measured bus voltage is below the under voltage alarm level. Bit 6 Over Voltage Alarm LED - Indicates that the measured bus voltage is above the over voltage alarm level. Bit 7 Over Temperature Alarm LED - Indicates that one or more of the battery, controller or external measured temperatures is above their respective over temperature alarm levels. Bit 8 Multiple Rectifier Failure Alarm - Indicates that more than one rectifier has failed. Bit 9 Single Rectifier Failure Alarm - Indicates that a single rectifier has failed. Bit 10 AC Fail Alarm LED - A rectifier or external sensor has detected a failure of the AC supply. Bit 11 Minor Alarm LED - A minor alarm condition has been detected that requires attention at the next scheduled maintenance. Any of the alarm conditions can be configured to generate a minor alarm. Bit 12 Major Alarm LED - A major alarm condition has been detected that requires immediate attention. Any of the alarm conditions can be configured to generate a major alarm. " ::= { controllerLogical 3 } -- Controller Measurements - Voltages, currents and temperatures busVoltage OBJECT-TYPE SYNTAX Integer32 (-100000..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "The measured bus voltage in units of 1mV. Range -100V to +100V." ::= { controllerMeasurements 1 } batteryCurrent OBJECT-TYPE SYNTAX Integer32 (-10000000..10000000) MAX-ACCESS read-only STATUS current DESCRIPTION "The measured current into the battery in units of 1mA. Range -10kA to +10kA." ::= { controllerMeasurements 2 } rectifierCurrent OBJECT-TYPE SYNTAX Integer32 (0..10000000) MAX-ACCESS read-only STATUS current DESCRIPTION "The measured rectifier current in units of 1mA. Range 0A to 10kA." ::= { controllerMeasurements 3 } loadCurrent OBJECT-TYPE SYNTAX Integer32 (0..10000000) MAX-ACCESS read-only STATUS current DESCRIPTION "The measured load current in units of 1mA. Range 0A to 10kA." ::= { controllerMeasurements 4 } batteryTemperature OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "The measured battery temperature in units of 0.1C. Range -100C to +100C." ::= { controllerMeasurements 5 } controllerTemperature OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "The measured controller temperature in units of 0.1C. Range -100C to +100C." ::= { controllerMeasurements 6 } externalTemperature OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "The measured external temperature in units of 0.1C. Range -100C to +100C." ::= { controllerMeasurements 7 } -- Controller settings - Alarm level settings overVoltageAlarm OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Over voltage alarm level setting in units of 1mV. Range 0V to 100V." ::= { controllerSettings 1 } underVoltageAlarm OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Under voltage alarm level setting in units of 1mV. Range 0V to 100V." ::= { controllerSettings 2 } endVoltageAlarm OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "End voltage alarm level setting in units of 1mV. Range 0V to 100V." ::= { controllerSettings 3 } lowVoltageDisconnect1Off OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Low voltage disconnect 1 off level setting in units of 1mV. Range 0V to 100V." ::= { controllerSettings 4 } lowVoltageDisconnect1On OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Low voltage disconnect 1 on level setting in units of 1mV. Range 0V to 100V." ::= { controllerSettings 5 } lowVoltageDisconnect2Off OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Low voltage disconnect 2 off level setting in units of 1mV. Range 0V to 100V." ::= { controllerSettings 6 } lowVoltageDisconnect2On OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Low voltage disconnect 2 on level setting in units of 1mV. Range 0V to 100V." ::= { controllerSettings 7 } floatVoltage OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Battery float voltage level setting in units of 1mV with a battery temperature of 25C. Range 0V to 100V." ::= { controllerSettings 8 } equalizeVoltage OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Battery equalize voltage level setting in units of 1mV. Range 0V to 100V" ::= { controllerSettings 9 } nominalSystemVoltage OBJECT-TYPE SYNTAX Integer32 (0..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "The nominal system voltage in units of 1mV. Range 0V to 100V." ::= { controllerSettings 10 } batteryOverTemperatureAlarm OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "Battery over temperature level setting in units of 0.1C. Range -100C to +100C." ::= { controllerSettings 11 } controllerOverTemperatureAlarm OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "Controller over temperature level setting in units of 0.1C. Range -100C to +100C." ::= { controllerSettings 12 } externalOverTemperatureAlarm OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "External over temperature level setting in units of 0.1C. Range -100C to +100C." ::= { controllerSettings 13 } temperatureCompensationSlope OBJECT-TYPE SYNTAX Integer32 (-100000..100000) MAX-ACCESS read-only STATUS current DESCRIPTION "Battery voltage temperature compensation setting in units of 1uV/C/cell. Range -100mV/C/cell to +100mV/C/cell." ::= { controllerSettings 14 } temperatureCompensationMaximumTemperature OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "Battery voltage compensation maximum temperature setting in units of 0.1C. The temperature above which no further temperature compensation is applied. Range -100C to +100C." ::= { controllerSettings 15 } temperatureCompensationMinimumTemperature OBJECT-TYPE SYNTAX Integer32 (-1000..1000) MAX-ACCESS read-only STATUS current DESCRIPTION "Battery voltage compensation minimum temperature setting in units of 0.1C. The temperature below which no further temperature compensation is applied. Range -100C to +100C." ::= { controllerSettings 16 } -- Conformance Information mibCompliances OBJECT IDENTIFIER ::= {controllerConformance 1} mibGroups OBJECT IDENTIFIER ::= {controllerConformance 2} -- Compliance Statements mibCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for the Unipower Controller agent that implements this enterprise MIB module. " MODULE -- this module MANDATORY-GROUPS { mibGroup, mibNotification } ::= { mibCompliances 1 } mibGroup OBJECT-GROUP OBJECTS { numberOfRectifiers, auxillaryInputFlags, alarmCode, busVoltage, batteryCurrent, rectifierCurrent, loadCurrent, batteryTemperature, controllerTemperature, externalTemperature, overVoltageAlarm, underVoltageAlarm, endVoltageAlarm, lowVoltageDisconnect1Off, lowVoltageDisconnect1On, lowVoltageDisconnect2Off, lowVoltageDisconnect2On, floatVoltage, equalizeVoltage, nominalSystemVoltage, batteryOverTemperatureAlarm, controllerOverTemperatureAlarm, externalOverTemperatureAlarm, temperatureCompensationSlope, temperatureCompensationMaximumTemperature, temperatureCompensationMinimumTemperature } STATUS current DESCRIPTION "The objects in this enterprise MIB module for the Unipower Controller." ::= { mibGroups 1 } mibNotification NOTIFICATION-GROUP NOTIFICATIONS { alarmStateChange } STATUS current DESCRIPTION "The notification object in this enterprise MIB module for the Unipower Controller." ::= { mibGroups 2 } END