--
--                      C&C Power DC_SYSTEM MIB
--         Management Information Base for SNMP Network Management
--
--      Copyright 2004 C&C Power, Inc.
--
--      C&C Power shall not be liable for technical or
--      editorial errors or omissions contained herein. The information in
--      this document is provided "as is" without warranty of any kind and
--      is subject to change without notice. The warranties for C&C Power products
--      are set forth in the express limited warranty statements
--      accompanying such products. Nothing herein should be construed as
--      constituting an additional warranty.
--
--      The C&C Power Enterprise number is 18642.
--      The ASN.1 prefix to, and including the C&C Power Enterprise is:
--           1.3.6.1.4.1.18642
--
--    MIB Version 1.0
--    *********************************************************************
--    Release History
--       Initial Release Date: August 9, 2004 (Version 1.0)
--       Author: Jeff Gear
--    Revision History
--       Date:
--       Revision:
--    *********************************************************************

CCPOWER-MIB DEFINITIONS ::= BEGIN

   IMPORTS
     	enterprises    FROM RFC1155-SMI
      DisplayString  FROM RFC1213-MIB
      OBJECT-TYPE    FROM RFC-1212
      TRAP-TYPE      FROM RFC-1215;

   ccpower           OBJECT IDENTIFIER ::= { enterprises 18642 }
   dcSystem          OBJECT IDENTIFIER ::= { ccpower 1 }

-- *********************************************************************
-- readWriteObjects definition
-- *********************************************************************

   readWriteObjects OBJECT IDENTIFIER ::= { dcSystem 1 }

-- *********************************************************************
-- readWriteObjects.settings definition
-- *********************************************************************

	settings OBJECT IDENTIFIER ::= { readWriteObjects 1 }

   floatVoltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Rectifier DC Output Voltage.
                  Return value is XXX representing XX.X volts."
   	::= { settings 1 }

   overloadCurrent OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Current which when exceeded will cause an alarm.
                  Return value is XXXX representing XXXX amps."
   	::= { settings 2 }

   highVoltageAlarm OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when exceeded will cause an alarm.
                  Return value is XXX representing XX.X volts."
   	::= { settings 3 }

   lowVoltageAlarm OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when exceeded will cause an alarm.
                  Return value is XXX representing XX.X volts."
   	::= { settings 4 }

   disconnect1Voltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when exceeded will cause a specific load to disconnect.
                  Return value is XXX representing XX.X volts."
   	::= { settings 5 }

   disconnect1Temperature OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Temperature which when exceeded will cause a specific load to disconnect.
                  Return value is XX representing XX C."
   	::= { settings 6 }

   disconnect1LoadShedSundayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Sunday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 7 }

   disconnect1LoadShedMondayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Monday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 8 }

   disconnect1LoadShedTuesdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Tuesday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 9 }

   disconnect1LoadShedWednesdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Wednesday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 10 }

   disconnect1LoadShedThursdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Thursday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 11 }

   disconnect1LoadShedFridayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Friday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 12 }

   disconnect1LoadShedSaturdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Saturday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 13 }

   disconnect2Voltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when exceeded will cause a specific load to disconnect.
                  Return value is XXX representing XX.X volts."
   	::= { settings 14 }

   disconnect2Temperature OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Temperature which when exceeded will cause a specific load to disconnect.
                  Return value is XX representing XX C."
   	::= { settings 15 }

   disconnect2LoadShedSundayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Sunday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 16 }

   disconnect2LoadShedMondayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Monday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 17 }

   disconnect2LoadShedTuesdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Tuesday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 18 }

   disconnect2LoadShedWednesdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Wednesday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 19 }

   disconnect2LoadShedThursdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Thursday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 20 }

   disconnect2LoadShedFridayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Friday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 21 }

   disconnect2LoadShedSaturdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Saturday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 22 }

   disconnect3Voltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when exceeded will cause a specific load to disconnect.
                  Return value is XXX representing XX.X volts."
   	::= { settings 23 }

   disconnect3Temperature OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Temperature which when exceeded will cause a specific load to disconnect.
                  Return value is XX representing XX C."
   	::= { settings 24 }

   disconnect3LoadShedSundayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Sunday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 25 }

   disconnect3LoadShedMondayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Monday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 26 }

   disconnect3LoadShedTuesdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Tuesday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 27 }

   disconnect3LoadShedWednesdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Wednesday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 28 }

   disconnect3LoadShedThursdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Thursday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 29 }

   disconnect3LoadShedFridayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Friday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 30 }

   disconnect3LoadShedSaturdayOff OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Saturday which when reached will cause a specific load to disconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 31 }

   reconnect1Voltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when reached will cause a specific load to reconnect.
                  Return value is XXX representing XX.X volts."
   	::= { settings 32 }

   reconnect1LoadShedSundayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 33 }

   reconnect1LoadShedMondayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Monday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 34 }

   reconnect1LoadShedTuesdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Tuesday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 35 }

   reconnect1LoadShedWednesdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Wednesday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 36 }

   reconnect1LoadShedThursdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Thursday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 37 }

   reconnect1LoadShedFridayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Friday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 38 }

   reconnect1LoadShedSaturdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Saturday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 39 }

   reconnect2Voltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when reached will cause a specific load to reconnect.
                  Return value is XXX representing XX.X volts."
   	::= { settings 40 }

   reconnect2LoadShedSundayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Sunday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 41 }

   reconnect2LoadShedMondayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Monday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 42 }

   reconnect2LoadShedTuesdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Tuesday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 43 }

   reconnect2LoadShedWednesdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Wednesday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 44 }

   reconnect2LoadShedThursdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Thursday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 45 }

   reconnect2LoadShedFridayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Friday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 46 }

   reconnect2LoadShedSaturdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Saturday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 47 }

   reconnect3Voltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Voltage which when reached will cause a specific load to reconnect.
                  Return value is XXX representing XX.X volts."
   	::= { settings 48 }

   reconnect3LoadShedSundayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Sunday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 49 }

   reconnect3LoadShedMondayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Monday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 50 }

   reconnect3LoadShedTuesdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Tuesday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 51 }

   reconnect3LoadShedWednesdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Wednesday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 52 }

   reconnect3LoadShedThursdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Thursday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 53 }

   reconnect3LoadShedFridayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Friday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 54 }

   reconnect3LoadShedSaturdayOn OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Time on Saturday which when reached will cause a specific load to reconnect.
                  Return value is XX:XX representing HH:MM."
   	::= { settings 55 }

   equalizeTime OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Number of hours the equalize voltage is to be applied.
                  Return value is XXX representing XX.X hours."
   	::= { settings 56 }

   equalizeVoltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Equalize voltage to be applied.
                  Return value is XXX representing XX.X volts."
   	::= { settings 57 }

   batteryResistancePercentChange OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Resistance percentange change that when reached will cause an alarm.
                  Return value is XXX representing XXX %."
   	::= { settings 58 }

   batteryResistanceTestInterval OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Battery resistance test interval.
                  Return value is XX representing XX weeks."
   	::= { settings 59 }

   loadShedTimeControl OBJECT-TYPE
   	SYNTAX		INTEGER {
			enabled(1),
         disabled(2)
      }
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Load shed time control enabled/disabled status.
                  Return value: 1 = time control enabled, 2 = time control disabled."
   	::= { settings 60 }

   batteryFloatCurrent OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-write
   	STATUS		mandatory
   	DESCRIPTION	"Battery float current.
                  Return value is XXX representing XXX amps."
   	::= { settings 61 }

-- *********************************************************************
-- readOnlyObjects definition
-- *********************************************************************

   readOnlyObjects OBJECT IDENTIFIER ::= { dcSystem 2 }

-- *********************************************************************
-- readOnlyObjects.rectifiers definition
-- *********************************************************************

	rectifiers OBJECT IDENTIFIER ::= { readOnlyObjects 1 }

   rectifierFloatVoltage OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Rectifier float voltage.
                  Return value is XXX representing XX.X volts. Valid ranges are 24.0 to 57.0 volts."
   	::= { rectifiers 1 }

   rectifierLoadCurrent OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Rectifier DC load current.
                  Return value is XXXX representing XXXX amps. Valid ranges are 0000 to 5000 amps."
   	::= { rectifiers 2}

-- *********************************************************************
-- readOnlyObjects.batteries definition
-- *********************************************************************

	batteries OBJECT IDENTIFIER ::= { readOnlyObjects 2 }

   batteryCurrent OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery current.
                  Return value is XXXX representing XXXX amps. Valid ranges are 0000 to 1000 amps."
   	::= { batteries 1 }

   batteryTemperature OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery temperature.
                  Return value is XX representing XX C. Valid ranges are -40 to 99 C."
   	::= { batteries 2 }

   batteryResistanceReference OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Initial battery resistance.
                  Return value is XXXXX representing X.XXXX ohms. Valid ranges are 0.0000 to 5.0000 ohms."
   	::= { batteries 3 }

   batteryResistanceReading OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Last battery resistance reading.
                   Return value is XXXXX representing X.XXXX ohms. Valid ranges are 0.0000 to 5.0000 ohms."
   	::= { batteries 4 }

   batteryResistanceChange OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Percent change from last battery resistance reading.
                  Return value is XXX representing XXX %. Valid ranges are 001 to 999 %."
   	::= { batteries 5 }

   batteryCycles1 OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Number of discharge/recharge cycles less than 1 minute.
                  Return value is XXX representing XXX cycles. Valid ranges are 000 to 255 cycles."
   	::= { batteries 6 }

   batteryCycles1to5 OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Number of discharge/recharge cycles from 1 to 5 minutes.
                  Return value is XXX representing XXX cycles. Valid ranges are 000 to 255 cycles."
   	::= { batteries 7 }

   batteryCycles5to15 OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Number of discharge/recharge cycles from 5 to 15 minutes.
                  Return value is XXX representing XXX cycles. Valid ranges are 000 to 255 cycles."
   	::= { batteries 8 }

   batteryCycles15 OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Number of discharge/recharge cycles greater than 15 minutes.
                  Return value is XXX representing XXX cycles. Valid ranges are 000 to 255 cycles."
   	::= { batteries 9 }

   batteryCycles15LastCycleDate OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Last cycle date of batteryCycles15.
                  Return value is MM-DD-YY, HH-MM."
   	::= { batteries 10 }

   batteryCycles15LastDuration OBJECT-TYPE
   	SYNTAX		INTEGER
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Duration of batteryCycles15 last cycle.
                  Return value is XXXX representing XXXX minutes."
   	::= { batteries 11 }

   batteryTestFault OBJECT-TYPE
   	SYNTAX		INTEGER {
			abort1(1),
         abort2(2),
         abort3(3),
         none(4)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery failure has occured during battery restistance test.
                  Return value: 1 = Abort 1, 2 = Abort 2, 3 = Abort 3, 4 = None."
   	::= { batteries 12 }

-- *********************************************************************
-- readOnlyObjects.factorySettings definition
-- *********************************************************************

	factorySettings OBJECT IDENTIFIER ::= { readOnlyObjects 3 }

   floatVoltagePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Float voltage factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 1 }

   highVoltageAlarmPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"High voltage alarm factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 2 }

   lowVoltageAlarmPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage alarm factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 3 }

   disconnect1VoltagePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect voltage 1 factory setting range.
                   Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 4 }

   disconnect1TemperaturePreset OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect temperature 1 factory setting.
                  Return value is XX C."
   	::= { factorySettings 5 }

   disconnect1LoadShedSundayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 1 load shed Sunday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 6 }

   disconnect1LoadShedMondayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 1 load shed Monday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 7 }

   disconnect1LoadShedTuesdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 1 load shed Tuesday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 8 }

   disconnect1LoadShedWednesdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 1 load shed Wednesday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 9 }

   disconnect1LoadShedThursdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 1 load shed Thursday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 10 }

   disconnect1LoadShedFridayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 1 load shed Friday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 11 }

   disconnect1LoadShedSaturdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 1 load shed Saturday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 12 }

   reconnectVoltage1Presets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Reconnect voltage 1 factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 13 }

   disconnect2VoltagePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect voltage 2 factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 14 }

   disconnect2TemperaturePreset OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect temperature 2 factory setting.
                  Return value is XX C."
   	::= { factorySettings 15 }

   disconnect2LoadShedSundayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 2 load shed Sunday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 16 }

   disconnect2LoadShedMondayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 2 load shed Monday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 17 }

   disconnect2LoadShedTuesdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 2 load shed Tuesday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 18 }

   disconnect2LoadShedWednesdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 2 load shed Wednesday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 19 }

   disconnect2LoadShedThursdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 2 load shed Thursday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 20 }

   disconnect2LoadShedFridayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 2 load shed Friday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 21 }

   disconnect2LoadShedSaturdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 2 load shed Saturday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 22 }

   reconnect2VoltagePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Reconnect voltage 2 factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 23 }

   disconnect3VoltagePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect voltage 3 factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 24 }

   disconnect3TemperaturePreset OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect temperature 3 factory setting.
                  Return value is XX C."
   	::= { factorySettings 25 }

   disconnect3LoadShedSundayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 3 load shed Sunday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 26 }

   disconnect3LoadShedMondayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 3 load shed Monday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 27 }

   disconnect3LoadShedTuesdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 3 load shed Tuesday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 28 }

   disconnect3LoadShedWednesdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 3 load shed Wednesday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 29 }

   disconnect3LoadShedThursdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 3 load shed Thursday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 30 }

   disconnect3LoadShedFridayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 3 load shed Friday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 31 }

   disconnect3LoadShedSaturdayPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Disconnect 3 load shed Saturday time settings.
                  Return value is XX:Xx off, XX:XX on."
   	::= { factorySettings 32 }

   reconnect3VoltagePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Reconnect voltage 3 factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 33 }

   overloadCurrentPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Overload current factory setting range.
                  Return value is XXXX amps min, XXXX amps max."
   	::= { factorySettings 34 }

   maximumCurrentPreset OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Maximum current factory setting.
                  Return value is XXXX amps."
   	::= { factorySettings 35 }

   batteryFloatCurrentPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery float current factory settings.
                  Return value is XXX amps min, XXX amps max."
   	::= { factorySettings 36 }

   equalizeTimePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Equalize time factory setting range.
                  Return value is 00.0 hours min, XX.X hours max."
   	::= { factorySettings 37 }

   equalizeVoltagePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Equalize voltage factory setting range.
                  Return value is XX.X volts min, XX.X volts max."
   	::= { factorySettings 38 }

   batteryResistancePresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery resistance percent change factory setting range.
                  Return value is XXX % min, XXX % max."
   	::= { factorySettings 39 }

   batteryTestIntervalPresets OBJECT-TYPE
   	SYNTAX		DisplayString
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery resistance test interval factory setting range.
                  Return value is XX weeks min, XX weeks max."
   	::= { factorySettings 40 }

-- *********************************************************************
-- readOnlyObjects.alarmStatus definition
-- *********************************************************************

	alarmStatus OBJECT IDENTIFIER ::= { readOnlyObjects 4 }

   highVoltageAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"High voltage alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 1 }

   lowVoltageAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 2 }

   overloadAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Overload alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 3 }

   breakerAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Breaker alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 4 }

   acFailureAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"AC failure alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 5 }

   fanFailureAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Fan failure alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 6 }

   rectifierFailureAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Rectifier failure alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 7 }

   majorAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Major alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 8 }

   lowVoltageDisconnect1TemperatureAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage disconnect 1 high temperature alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 9 }

   lowVoltageDisconnect2TemperatureAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage disconnect 2 high temperature alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 10 }

   lowVoltageDisconnect3TemperatureAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage disconnect 3 high temperature alarm status.
                   Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 11 }

   lowVoltageDisconnect1VoltageAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage disconnect 1 low voltage alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 12 }

   lowVoltageDisconnect2VoltageAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage disconnect 2 low voltage alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 13 }

   lowVoltageDisconnect3VoltageAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Low voltage disconnect 3 low voltage alarm status.
                   Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 14 }

   batteryResistanceAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery resistance alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 15 }

   batteryCurrentAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery resistance alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 16 }

   batteryTestAbortCondition1AlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery test abort condition 1 alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 17 }

   batteryTestAbortCondition2AlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery test abort condition 2 alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 18 }

   batteryTestAbortCondition3AlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery test abort condition 3 alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 19 }

   batteryDisconnectAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Battery disconnect alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 20 }

   fuseAlarmStatus OBJECT-TYPE
   	SYNTAX		INTEGER {
			inactive(1),
         active(2)
      }
   	ACCESS		read-only
   	STATUS		mandatory
   	DESCRIPTION	"Fuse alarm status.
                  Return value 1 = alarm inactive, 2 = alarm active."
   	::= { alarmStatus 21 }

-- *********************************************************************
-- readOnlyObjects.digitalSensorAlarms definition
-- *********************************************************************

	digitalSensorAlarms OBJECT IDENTIFIER ::= { readOnlyObjects 5 }

   breakerTrap TRAP-TYPE
   	ENTERPRISE ccpower
      --#SEVERITY CRITICAL
   	DESCRIPTION "Breaker has tripped."
   	::= 0

   fuseTrap TRAP-TYPE
   	ENTERPRISE ccpower
      --#SEVERITY CRITICAL
   	DESCRIPTION "Fuse has opened."
   	::= 1

   batteryDisconnectTrap TRAP-TYPE
   	ENTERPRISE ccpower
      --#SEVERITY CRITICAL
   	DESCRIPTION "Battery disconnect has operated."
   	::= 2

   programmableTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Programmable alarm has occurred."
      --#SEVERITY CRITICAL
   	::= 3

-- *********************************************************************
-- readOnlyObjects.SystemAlarms definition
-- *********************************************************************

	systemAlarms OBJECT IDENTIFIER ::= { readOnlyObjects 6 }

   highVoltageTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Float voltage has exceeded preset value.
                  Return value: High voltage alarm XX.X volts."
      --#SEVERITY WARNING
   	::= 4

   lowVoltageTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Float voltage is below preset value.
                  Return value: Low voltage alarm XX.X volts."
      --#SEVERITY WARNING
   	::= 5

   loadOverCurrentTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load current has exceeded preset value.
                  Return value: Load over current alarm XXXX amps."
      --#SEVERITY WARNING
   	::= 6

   batteryFloatCurrentTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery float current has exceeded preset value.
                  Return value: Battery float current alarm XXXX amps."
      --#SEVERITY CRITICAL
   	::= 7

   loadDisconnect1VoltageTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 1 voltage has dropped below preset value.
                  Return value: Load disconnect 1 voltage XX.X volts."
      --#SEVERITY CRITICAL
   	::= 8

   loadDisconnect2VoltageTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 2 voltage has dropped below preset value.
                  Return value: Load disconnect 2 voltage XX.X volts."
      --#SEVERITY CRITICAL
   	::= 9

   loadDisconnect3VoltageTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 3 voltage has dropped below preset value.
                  Return value: Load disconnect 3 voltage XX.X volts."
      --#SEVERITY CRITICAL
   	::= 10

   loadDisconnect1TemperatureTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 1 temperature has exceeded preset value.
                  Return value: Load disconnect 1 temperature alarm XX C."
      --#SEVERITY CRITICAL
   	::= 11

   loadDisconnect2TemperatureTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 2 temperature has exceeded preset value.
                  Return value: Load disconnect 2 temperature alarm XX C."
      --#SEVERITY CRITICAL
   	::= 12

   loadDisconnect3TemperatureTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 3 temperature has exceeded preset value.
                  Return value: Load disconnect 3 temperature alarm XX C."
      --#SEVERITY CRITICAL
   	::= 13

   rectifierFailureTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Rectifier failure.
                  Return value: Rectifier failure."
      --#SEVERITY WARNING
   	::= 14

   fanFailureTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Rectifier fan has failed.
                  Return value: Fan failure."
      --#SEVERITY CRITICAL
   	::= 15

   acFailureTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Rectifier has lost AC input power.
                  Return value: AC failure."
      --#SEVERITY CRITICAL
   	::= 16

   majorFailureTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Multiple failures of AC, rectififers, fans or a programmed alarm.
                  Return value: Multiple AC, fan, rectifier or optional alarm failures has occurred."
      --#SEVERITY CRITICAL
   	::= 17

   batteryResistanceTrap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery resistance has increased by a programmed percentage.
                  Return value: Battery resistance alarm X.XXXX ohms, XXX %."
      --#SEVERITY WARNING
   	::= 18

   batteryTestAbort1Trap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery failure abort 1 has occured during battery resistance test.
                  Return value: Battery test failure: Abort 1."
      --#SEVERITY CRITICAL
   	::= 19

   batteryTestAbort2Trap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery failure abort 2 has occured during battery resistance test.
                  Return value: Battery test failure: Abort 2."
      --#SEVERITY CRITICAL
   	::= 20

   batteryTestAbort3Trap TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery failure abort 3 has occured during battery resistance test.
                  Return value: Battery test failure: Abort 3."
      --#SEVERITY CRITICAL
   	::= 21

-- *********************************************************************
-- readOnlyObjects.digitalSensorAlarmClears definition
-- *********************************************************************

	digitalSensorAlarmClears OBJECT IDENTIFIER ::= { readOnlyObjects 7 }

   breakerTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Breaker alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 100

   fuseTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Fuse alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 101

   batteryDisconnectTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery disconnect alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 102

   programmableTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Programmable alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 103

-- *********************************************************************
-- readOnlyObjects.SystemAlarmClears definition
-- *********************************************************************

	systemAlarmClears OBJECT IDENTIFIER ::= { readOnlyObjects 8 }

   highVoltageTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "High voltage alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 104

   lowVoltageTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Low voltage alarm has been cleared."
      --#SEVERITY INFORMATIONAL
      ::= 105

   loadOverCurrentTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load over current alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 106

   batteryFloatCurrentTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery float current alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 107

   loadDisconnect1VoltageTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 1 voltage alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 108

   loadDisconnect2VoltageTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 2 voltage alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 109

   loadDisconnect3VoltageTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 3 voltage alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 110

   loadDisconnect1TemperatureTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 1 temperature alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 111

   loadDisconnect2TemperatureTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 2 temperature alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 112

   loadDisconnect3TemperatureTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Load disconnect 3 temperature alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 113

   rectifierFailureTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Rectififer failure alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 114

   fanFailureTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Fan failure alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 115

   acFailureTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "AC failure alarm been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 116

   majorFailureTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Major failure alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 117

   batteryResistanceTrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery resistance alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 118

   batteryTestAbort1TrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery test abort 1 alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 119

   batteryTestAbort2TrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery test abort 2 alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 120

   batteryTestAbort3TrapClear TRAP-TYPE
   	ENTERPRISE ccpower
   	DESCRIPTION "Battery test abort 3 alarm has been cleared."
      --#SEVERITY INFORMATIONAL
   	::= 121

END


