mibs/MIBS/synso/SYNSO-UPSMIB
2023-12-05 12:25:34 +01:00

1143 lines
35 KiB
Plaintext

-- Synso UPS Software Management Information Base
-- SYNSO-UPSMIB
-- {iso org(3) internet(1) private(4) enterprises(1) synso(9557)}
SYNSO-UPSMIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises, IpAddress
FROM RFC1155-SMI
DisplayString
FROM RFC1213-MIB;
synso OBJECT IDENTIFIER ::= {enterprises 9557}
synsoUpsSoftware OBJECT IDENTIFIER ::= {synso 1}
--
-- The Basic Setting Group
--
syupsBasicSetting OBJECT IDENTIFIER ::= {synsoUpsSoftware 1}
syupsPlatForm OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..31))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The platform which the UPS software is running on."
::= {syupsBasicSetting 1}
syupsFeatureTable OBJECT-TYPE
SYNTAX SEQUENCE OF SyupsFeatureEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table containing the supported features."
::= {syupsBasicSetting 2}
syupsFeatureEntry OBJECT-TYPE
SYNTAX SyupsFeatureEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry representing the support information for a feature."
INDEX {syupsFeature}
::= {syupsFeatureTable 1}
SyupsFeatureEntry ::= SEQUENCE {
syupsFeature INTEGER,
syupsSupportInfo DisplayString
}
syupsFeature OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The string representing a feature."
::= {syupsFeatureEntry 1}
syupsSupportInfo OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The string containing the support information for a feature."
::= {syupsFeatureEntry 2}
syupsSystemStartTime OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The time that the UPS software starts. It is the
number of seconds elapsed since 00:00:00,
January 1, 1970."
::= {syupsBasicSetting 3}
syupsSignalType OBJECT-TYPE
SYNTAX INTEGER {
basicSignal(0),
smartSignal(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The signaling method between the UPS and software.
When the basicSignal used, the UPS changes the voltage
level of some specific pins to notify the software of what
critical event occurs. Usually, the UPS will inform
software when a power failure or a low battery condition
occurs. On the other hand, the software can change the
voltage signal of a specific pin to ask the UPS to shut
down (turn off).
When the smartSignal used, the UPS asks like a standard
communication device (such as mouse or modem). That means
the UPS and software communicate with each other using a
pre-defined protocol. The protocol should include at
least the following commands:
- query the power status of the UPS
- query the power data of the UPS
- command the UPS to shut down
"
::= {syupsBasicSetting 4}
syupsBasicSignalDefinition OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The signal definitions for the basic signaling UPS. The
value can be the following bit combinations:
SG_POWER_FAILURE_ENABLE 0x01
SG_BATTERY_LOW_ENABLE 0x02
SG_SHUTDOWN_ENABLE 0x04
SG_POWER_FAILURE_VOLTHIGH 0x10
SG_BATTERY_LOW_VOLTHIGH 0x20
SG_SHUTDOWN_VOLTHIGH 0x40
SG_POWER_FAILURE_ENABLE, SG_BATTERY_LOW_ENABLE, and
SG_SHUTDOWN_ENABLE indicate whether the signals for
a power failure , a low battery condition, and the UPS
shutdown are enabled. SG_POWER_FAILURE_VOLTHIGH,
SG_BATTERY_LOW_VOLTHIGH, and SG_SHUTDOWN_VOLTHIGH indicate
whether the voltage level for these signals are high or low."
::= {syupsBasicSetting 5}
syupsUpsComPort OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..31))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The serial port which the UPS software use to communicate
with the UPS. The format varies from platform to platform.
For DOS program, the format is 'portNo, portAddress, portIRQ'
(e.g. '1, 0x2f8, 3' for COM2). For Windows program, it
is 'portNo'. For NetWare program, it is
'portType, boardNo, portNo'. For UNIX, it is 'device name'."
::= {syupsBasicSetting 6}
syupsModemComPort OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..31))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The serial port which the UPS software use to dial out
when some particular events occur. The format varies from
platform to platform. For DOS program, the format is
'portNo, portAddress, portIRQ' (e.g. '1, 0x2f8, 3' for COM2).
For Windows program, it is 'portNo'. For NetWare program,
it is 'portType, boardNo, portNo'. For UNIX, it is
'device name'."
::= {syupsBasicSetting 7}
--
-- The Ups Extension Group
--
syupsUpsExtension OBJECT IDENTIFIER ::= {synsoUpsSoftware 2}
syupsUpsAlarm OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"It is used internally. Each bit indicates a critical event,
such as input bad, on battery, communications lost, ...,etc."
::= {syupsUpsExtension 1}
syupsSerialNo OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The serial number of the UPS connected to the UPS software."
::= {syupsUpsExtension 2}
syupsConfigBatteryVoltage OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The nominal battery voltage."
::= {syupsUpsExtension 3}
syupsBatteryReplaceDate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The last battery replacement date. It represents the
number of days elapsed since January 1, 1901."
::= {syupsUpsExtension 4}
syupsNoOutlet OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of controllable outlets."
::= {syupsUpsExtension 5}
syupsOutletParamter OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object is not used any more."
::= {syupsUpsExtension 6}
syupsShutdownDepend OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"A string containing those who should perform their shutdown
procedure before the UPS turns off. The agent will inform each
one in the list to begin their shutdown procedure before it turns
off the power of the UPS."
::= {syupsUpsExtension 7}
syupsEnableAutoSave OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Setting it to 1, the agent will try to save all files opened by
applications before shutting down the operation system. Setting it
to 0 will disable the auto save feature."
::= {syupsUpsExtension 8}
syupsShutdownOsDelay OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The delay time before shutting down the operation system.
When it is necessary to shut down the operation system, the agent
will run the specified command file and try to save all files
opened by applications before shutting down the OS. This delay
time is used to do such things."
::= {syupsUpsExtension 9}
syupsShutdownUpsDelay OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The delay time before shutting down the UPS. Before shutting down
the operation system, the agent will send a command to tell the UPS
to shut down. This delay time is used to allow the agent to shut down
the operation system safely."
::= {syupsUpsExtension 10}
syupsSaveConfig OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Used to inform the agnet to save the configurations. Its value indicates
which group to be saved. For example, a 1 indicates group 1 (syupsBasicSetting)
to be saved, a 6 1 indicates group 6 (syupsCoworker) to be saved. You have to
use it to save configurations after changing settings, or the settings may be
lost."
::= {syupsUpsExtension 11}
syupsNoOutlets OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of controllable outlets."
::= {syupsUpsExtension 12}
syupsOutletTable OBJECT-TYPE
SYNTAX SEQUENCE OF syupsOutletEntry
MAX-ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of outlet table entries. The number of entries
is given by the value of syupsNoOutlets."
::= {syupsUpsExtension 13}
syupsOutletEntry OBJECT-TYPE
SYNTAX SyupsOutletEntry
MAX-ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry containing information applicable to a
particular controllable outlet."
INDEX { syupsOutletIndex }
::= {syupsOutletTable 1}
syupsOutletEntry ::= SEQUENCE {
syupsOutletIndex INTEGER,
syupsOutletDescription DisplayString (SIZE (0..15)),
syupsOutletShutdownDelay INTEGER,
syupsOutletShutdownDepend DisplayString (SIZE (0..63))
}
syupsOutletIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The outlet identifier."
::= {syupsOutletEntry 1}
syupsOutletDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..15))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The outlet description."
::= {syupsOutletEntry 2}
syupsOutletShutdownDelay OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS mandatory
DESCRIPTION
"The delay time (in seconds) before turning off the outlet.
Before turning off the outlet, the agent will send a shutdown
command to anyone specified in the syupsOutletShutdownDepend,
telling them to start their shutdown procedure. This delay
time is used to allow those cmputers to be shut down safely."
::= {syupsOutletEntry 3}
syupsOutletShutdownDepend OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
MAX-ACCESS read-write
STATUS mandatory
DESCRIPTION
"A string containing those who should perform their shutdown
procedure before the outlet turns off. The agent will inform each
one in the list to begin their shutdown procedure before it turns
off the power of the outlet."
::= {syupsOutletEntry 4}
syupsOutletOperator OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The operator is used to control the outlets. There are two commands:
1. 'SWITCH: OutletNo, OnOff'.
The OutletNo specify the outlet.
The OnOff can be 0 (off) or 1 (on).
For example, 'SWITCH: 2, 1' means turning on (1) the outlet #2.
'SWITCH: 4, 0' means turning off (0) the outlet #4.
2. 'SET: OutletNo, Desc, DelayTime, Depend'.
The OutletNo specify the outlet.
The Desc specifies the outlet description.
The DelayTime specifies the shutdown delay time for the outlet.
The Depend specifies the shutdown dependent list for the outlet.
For example, 'SET: 3, My Printer, 20, 192.168.1.9' means setting
the description of outlet #3 to 'My Printer', the shutdown delay
time to 20 seconds and the Shutdown Dependent to '192.168.1.9'."
::= {syupsUpsExtension 14}
--
-- The Event Action Group
--
syupsEventAction OBJECT IDENTIFIER ::= {synsoUpsSoftware 3}
syupsNoEventActionEntries OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of event-action items. This variable indicates
the number of rows in the event-action table."
::= {syupsEventAction 1}
syupsEventActionTable OBJECT-TYPE
SYNTAX SEQUENCE OF SyupsEventActionEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of event action entries. The number of entries
is given by the value of syupsNoEventActionEntries."
::= {syupsEventAction 2}
syupsEventActionEntry OBJECT-TYPE
SYNTAX SyupsEventActionEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry containing information applicable to a
particular event action."
INDEX {syupsEventId}
::= {syupsEventActionTable 1}
SyupsEventActionEntry ::= SEQUENCE {
syupsEventId INTEGER,
syupsLogEnable INTEGER,
syupsNotifyEnable INTEGER,
syupsNotifyDelay INTEGER,
syupsNotifyMessage DisplayString (SIZE(0..63)),
syupsNotifyPeriod INTEGER,
syupsNotifyUsers DisplayString (SIZE(0..255)),
syupsEmailEnable INTEGER,
syupsEmailDelay INTEGER,
syupsEmailMessage DisplayString (SIZE(0..63)),
syupsEmailUsers DisplayString (SIZE(0..255)),
syupsPageEnable INTEGER,
syupsPageDelay INTEGER,
syupsPageMessage DisplayString (SIZE(0..63)),
syupsPageUsers DisplayString (SIZE(0..255)),
syupsCommandEnable INTEGER,
syupsCommandDelay INTEGER,
syupsCommandFile DisplayString (SIZE(0..255)),
syupsShutdownEnable INTEGER,
syupsShutdownDelay INTEGER
}
syupsEventId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The event ID."
::= {syupsEventActionEntry 1}
syupsLogEnable OBJECT-TYPE
SYNTAX INTEGER {
disable(0),
enable(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Whether to log the event in the log file when it occurs.
A 1 indicates enable, a 0 indicates disable."
::= {syupsEventActionEntry 2}
syupsNotifyEnable OBJECT-TYPE
SYNTAX INTEGER {
disable(0),
enable(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Whether to notify users when the event occurs.
A 1 indicates enable, a 0 indicates disable."
::= {syupsEventActionEntry 3}
syupsNotifyDelay OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"How long the event must last before notifying users."
::= {syupsEventActionEntry 4}
syupsNotifyMessage OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The message which will be sent when the event occurs."
::= {syupsEventActionEntry 5}
syupsNotifyPeriod OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"How often (in seconds) to send the message. The -1 means once."
::= {syupsEventActionEntry 6}
syupsNotifyUsers OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Who will receive the message when the event occurs."
::= {syupsEventActionEntry 7}
syupsEmailEnable OBJECT-TYPE
SYNTAX INTEGER {
disable(0),
enable(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Whether to email users when the event occurs.
A 1 indicates enable, a 0 indicates disable."
::= {syupsEventActionEntry 8}
syupsEmailDelay OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"How long the event must last before emailing users."
::= {syupsEventActionEntry 9}
syupsEmailMessage OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The additional message which will be sent when the event occurs."
::= {syupsEventActionEntry 10}
syupsEmailUsers OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Who will receive the mail when the event occurs."
::= {syupsEventActionEntry 11}
syupsPageEnable OBJECT-TYPE
SYNTAX INTEGER {
disable(0),
enable(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Whether to page users when the event occurs.
A 1 indicates enable, a 0 indicates disable."
::= {syupsEventActionEntry 12}
syupsPageDelay OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"How long the event must last before paging users."
::= {syupsEventActionEntry 13}
syupsPageMessage OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..15))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The message which will be sent when the event occurs."
::= {syupsEventActionEntry 14}
syupsPageUsers OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Who will receive the code when the event occurs."
::= {syupsEventActionEntry 15}
syupsCommandEnable OBJECT-TYPE
SYNTAX INTEGER {
disable(0),
enable(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Whether to execute the external command file when the event occurs.
A 1 indicates enable, a 0 indicates disable."
::= {syupsEventActionEntry 16}
syupsCommandDelay OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"How long the event must last before executing the external command file."
::= {syupsEventActionEntry 17}
syupsCommandFile OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The external command file which will be executed when the event occurs."
::= {syupsEventActionEntry 18}
syupsShutdownEnable OBJECT-TYPE
SYNTAX INTEGER {
disable(0),
enable(1)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Whether to shut down the system when the event occurs.
A 1 indicates enable, a 0 indicates disable."
::= {syupsEventActionEntry 19}
syupsShutdownDelay OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"How long the event must last before shutting down the system."
::= {syupsEventActionEntry 20}
--
-- The History Group
--
syupsHistory OBJECT IDENTIFIER ::= {synsoUpsSoftware 4}
syupsMaxEventFileLength OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The maximum length (in bytes) of the event log file.
UPS software will cut the first half of the file whenever
the file exceeds this maximum length."
::= {syupsHistory 1}
syupsEventNumRecords OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of records in the event log file."
::= {syupsHistory 2}
syupsEventTable OBJECT-TYPE
SYNTAX SEQUENCE OF SyupsEventEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of event entries. Each entry represents a record
in the event log file."
::= {syupsHistory 3}
syupsEventEntry OBJECT-TYPE
SYNTAX SyupsEventEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry representing a record in the event log file."
INDEX {syupsEventIndex}
::= {syupsEventTable 1}
SyupsEventEntry ::= SEQUENCE {
syupsEventIndex INTEGER,
syupsEventRecord DisplayString
}
syupsEventIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The record number of an event entry."
::= {syupsEventEntry 1}
syupsEventRecord OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The string containing an event entry."
::= {syupsEventEntry 2}
syupsDataRecordInterval OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The number of minutes to wait between each
recording to the data log file."
::= {syupsHistory 4}
syupsMaxDataFileLength OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The maximum length (in bytes) of the data log file.
UPS software will cut the first half of the file whenever
the file exceeds this maximum length."
::= {syupsHistory 5}
syupsDataNumRecords OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of records in the data log file."
::= {syupsHistory 6}
syupsDataTable OBJECT-TYPE
SYNTAX SEQUENCE OF SyupsDataEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of data entries. Each entry represents a record
in the data log file."
::= {syupsHistory 7}
syupsDataEntry OBJECT-TYPE
SYNTAX SyupsDataEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry representing a record in the data log file."
INDEX {syupsDataIndex}
::= {syupsDataTable 1}
SyupsDataEntry ::= SEQUENCE {
syupsDataIndex INTEGER,
syupsDataRecord DisplayString
}
syupsDataIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The record number of a data entry."
::= {syupsDataEntry 1}
syupsDataRecord OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The string containing a data entry."
::= {syupsDataEntry 2}
syupsHistoryOperator OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The operator which is used to operate on the
history file. The command format is
'Command, File, Range'. So far, Command can be
PURGE, File can be EVENT or DATA, and Range can be
ALL or 'mm/dd/year..mm/dd/year'. For example,
'PURGE, EVENT, ALL' tells the UPS software to purge
all entries in the event log file. And
'PURGE, DATA, 03/20/1995..07/02/1995' tells the UPS
software to purge the entries which are recorded
form 03/20/1995 to 07/20/1995 from the event log
file."
::= {syupsHistory 8}
syupsScopeSettings OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The string contains the settings for UPS Scope Chart,
including Value Original Point, Value Unit, Time Unit,
Time Interval, and Display Items. The format for the
settings string is '%d, %d, %d, %d, %d'. Display Items can
be any one or any combination of the following items:
SCOPE_INPUT_VOLT 0x0001
SCOPE_OUTPUT_VOLT 0x0010
SCOPE_INPUT_FREQ 0x0100
SCOPE_OUTPUT_FREQ 0x1000
"
::= {syupsHistory 9}
--
-- The Schedule Group
--
syupsSchedule OBJECT IDENTIFIER ::= {synsoUpsSoftware 5}
syupsNoSchEntries OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of schedule entries."
::= {syupsSchedule 1}
syupsSchOperator OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The operator which is used to operate on the
schedule table. There are three commands:
1. 'ADD: action, mm/dd/yyyy, hh:mm:ss,
week_day, repeat' indicates to add a new entry
to the schedule list.
2. 'REPLACE: i, action, mm/dd/yyyy, hh:mm:ss,
week_day, repeat' indicates to replace the
i-th entry in the table with the new settings.
3. 'DELETE:n1, n2' indicates to delete the entries
ranging from number n1 to number n2 from the schedule
table.
'action' could be the following:
General System Test (1)
Quick Battery Test (2)
Deep Battery Test (3)
Turn On UPS (11)
Turn Off UPS (21)
Turn On Outlet (100+x)
Turn Off Outlet (200+x)
where x indicates the outlet number.
'mm/dd/year' and 'hh:mm:ss' specify the action's
starting time. 'repeat' indicates the frequency
of the action, it could be Once(1), Daily(2),
Weekly(3) and Monthly(4). 'week_day' indicating the
day of week is meaningful only when the repeat is
set to Weekly, and it could be Sun(0), Mon(1), ...,
and Sat(6).
For example, '1, 07/08/1994, 15:30:00, 0, 4'
indicates that the UPS will do a General System Test
at 3:30 PM every month from July 8, 1994.
'203, 06/20/1995, 07:00:00, 0, 1' indicates that the UPS
will turn off outlet #3 at 7 o'clock on June 20, 1995 and
do it only once."
::= {syupsSchedule 2}
syupsSchTable OBJECT-TYPE
SYNTAX SEQUENCE OF SyupsSchEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of schedule entries."
::= {syupsSchedule 3}
syupsSchEntry OBJECT-TYPE
SYNTAX SyupsSchEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A schedule entry."
INDEX {syupsSchIndex}
::= {syupsSchTable 1}
SyupsSchEntry ::= SEQUENCE {
syupsSchIndex INTEGER,
syupsSchStartDate DisplayString,
syupsSchStartTime DisplayString,
syupsSchWeekDay INTEGER,
syupsSchAction INTEGER,
syupsSchRepeat INTEGER
}
syupsSchIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The entry number of a schedule setting."
::= {syupsSchEntry 1}
syupsSchStartDate OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The starting date (mm/dd/yyyy) of the schedule entry."
::= {syupsSchEntry 2}
syupsSchStartTime OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The starting time (hh:mm:ss) of the schedule entry."
::= {syupsSchEntry 3}
syupsSchWeekDay OBJECT-TYPE
SYNTAX INTEGER {
sunday(0),
monday(1),
tuesday(2),
wednesday(3),
thursday(4),
friday(5),
saturday(6)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The starting day of week for the schedule entry. It could
be Sun(0), Mon(1), ..., and Sat(6). It is used when syupsSchRepeat
is set to weekly."
::= {syupsSchEntry 4}
syupsSchAction OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The action of the schedule entry. It could be:
General System Test (1)
Quick Battery Test (2)
Deep Battery Test (3)
Turn On UPS (11)
Turn Off UPS (21)
Turn On Outlet (100+x)
Turn Off Outlet (200+x)
where x indicates the outlet number."
::= {syupsSchEntry 5}
syupsSchRepeat OBJECT-TYPE
SYNTAX INTEGER {
once(1),
daily(2),
weekly(3),
monthly(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"It indicates the frequency of the action, it could be
Once(1), Daily(2), Weekly(3) and Monthly(4)."
::= {syupsSchEntry 6}
--
-- The Co-worker Group
--
syupsCoworker OBJECT IDENTIFIER ::= {synsoUpsSoftware 6}
syupsNoAccessControl OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of access control entries."
::= {syupsCoworker 1}
syupsAccessControlOperator OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The operator which is used to operate on the
access control table. There are three commands:
1. 'ADD: community' indicates
to add a new entry to the access control list.
2. 'REPLACE: x, community'
indicates to replace the x-th entry in the table
with the new settings.
3. 'DELETE:n1, n2' indicates to delete the entries
from number n1 to number n2 from the access control
table."
::= {syupsCoworker 2}
syupsAccessControlTable OBJECT-TYPE
SYNTAX SEQUENCE OF SyupsAccessControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of access control entries. Only entries in this list
can have access to the agent."
::= {syupsCoworker 3}
syupsAccessControlEntry OBJECT-TYPE
SYNTAX SyupsAccessControlEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An access control entry."
INDEX {syupsAccessControlIndex}
::= {syupsAccessControlTable 1}
SyupsAccessControlEntry ::= SEQUENCE {
syupsAccessControlIndex INTEGER,
syupsAccessControlSetting DisplayString
}
syupsAccessControlIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The entry number of a access control setting."
::= {syupsAccessControlEntry 1}
syupsAccessControlSetting OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A string containing the community name."
::= {syupsAccessControlEntry 2}
syupsNoTrapReceiver OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of trap receiver entries."
::= {syupsCoworker 4}
syupsTrapReceiverOperator OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The operator which is used to operate on the
trap receiver table. There are three commands:
1. 'ADD: ipAddress' indicates to add a new
entry to the trap receiver list.
2. 'REPLACE: x, ipAddress' indicates to replace
the x-th entry in the table with the new settings.
3. 'DELETE:n1, n2' indicates to delete the entries
from number n1 to number n2 from the trap receiver
table."
::= {syupsCoworker 5}
syupsTrapReceiverTable OBJECT-TYPE
SYNTAX SEQUENCE OF SyupsTrapReceiverEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of trap receiver entries. When an important event
occurs, the agent will send traps to all the entries in the
list."
::= {syupsCoworker 6}
syupsTrapReceiverEntry OBJECT-TYPE
SYNTAX SyupsTrapReceiverEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An trap receiver entry."
INDEX {syupsTrapReceiverIndex}
::= {syupsTrapReceiverTable 1}
SyupsTrapReceiverEntry ::= SEQUENCE {
syupsTrapReceiverIndex INTEGER,
syupsTrapReceiverSetting DisplayString
}
syupsTrapReceiverIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The entry number of a trap receiver setting."
::= {syupsTrapReceiverEntry 1}
syupsTrapReceiverSetting OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A string containing a trap receiver's IP address."
::= {syupsTrapReceiverEntry 2}
--
-- notifications, i.e., traps
--
syupsTraps OBJECT IDENTIFIER ::= { synsoUpsSoftware 7 }
-- This section defines the extension notifications sent by
-- UPS agents.
syupsTrapOverTemperature NOTIFICATION-TYPE
OBJECTS { upsBatteryTemperature }
STATUS current
DESCRIPTION
"The battery temperature is too high. This trap is
persistent and is resent at one minute intervals until
the UPS either turns off or the status is no longer
present."
::= { syupsTraps 1 }
syupsTrapOverCurrent NOTIFICATION-TYPE
OBJECTS { upsInputCurrent }
STATUS current
DESCRIPTION
"The current is too high. This trap is
persistent and is resent at one minute intervals until
the UPS either turns off or the status is no longer
present."
::= { syupsTraps 2 }
syupsTrapOverVoltage NOTIFICATION-TYPE
OBJECTS { upsInputVoltage }
STATUS current
DESCRIPTION
"The voltage is too high. This trap is
persistent and is resent at one minute intervals until
the UPS either turns off or the status is no longer
present."
::= { syupsTraps 3 }
syupsTrapUnderVoltage NOTIFICATION-TYPE
OBJECTS { upsInputVoltage }
STATUS current
DESCRIPTION
"The voltage is too low. This trap is
persistent and is resent at one minute intervals until
the UPS either turns off or the status is no longer
present."
::= { syupsTraps 4 }
syupsOffFrequency NOTIFICATION-TYPE
OBJECTS { upsInputFrequency }
STATUS current
DESCRIPTION
"The frequency is abnormal. This trap is
persistent and is resent at one minute intervals until
the UPS either turns off or the status is no longer
present."
::= { syupsTraps 5 }
syupsLowBattery NOTIFICATION-TYPE
OBJECTS { upsBatteryStatus, upsBatteryVoltage }
STATUS current
DESCRIPTION
"The battery is too low. This trap is
persistent and is resent at one minute intervals until
the UPS either turns off or the status is no longer
present."
::= { syupsTraps 6 }
syupsBadBattery NOTIFICATION-TYPE
OBJECTS { upsBatteryStatus, upsBatteryVoltage }
STATUS current
DESCRIPTION
"The battery is bad. This trap is
persistent and is resent at one minute intervals until
the UPS either turns off or the status is no longer
present."
::= { syupsTraps 7 }
END