- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
1142 lines
35 KiB
Text
1142 lines
35 KiB
Text
-- 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
|