DCSW-SSV-MONITOR-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215 DisplayString FROM RFC1213-MIB; datacore OBJECT IDENTIFIER ::= { enterprises 7652 } objects OBJECT IDENTIFIER ::= { datacore 1 } traps OBJECT IDENTIFIER ::= { datacore 2 } -- a multi-row table describing the monitors monitorTable OBJECT-TYPE SYNTAX SEQUENCE OF MonitorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The monitor table contains information about all monitors in the SANsymphony-V system. A SANsymphony-V monitor is a software object that monitors a particular aspect of a target object in the SANsymphony configuration; for example, there are several monitors associated with a given virtual disk. By polling the monitorTable, an application can learn detailed status of the health of the SANsymphony-V configuration." ::= { objects 1 } monitorEntry OBJECT-TYPE SYNTAX MonitorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the monitorTable, corresponding to an individual monitor." INDEX { monitorHashId } ::= { monitorTable 1 } MonitorEntry::= SEQUENCE { monitorHashId DisplayString, monitorId DisplayString, monitorTargetId DisplayString, monitorTargetCaption DisplayString, monitorState DisplayString, monitorStateMessage DisplayString, monitorDesc DisplayString } monitorHashId OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) ACCESS read-only STATUS mandatory DESCRIPTION "The monitorHashId is a fixed-width hash of monitorId. This is the unique and persistent index of the monitorTable." ::= { monitorEntry 1 } monitorId OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The monitorId is the unique and persistent identifier of this particular instance of the monitorTable. There is only one row of the monitorTable with a given monitorId. Contrast with monitorTargetId below." ::= { monitorEntry 2 } monitorTargetId OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The monitorTargetId is the unique and persistent identifier of the SANsymphony configuration object with which this particular instance of the monitorTable is associated. For example, this would be the ID of a particular virtual disk in the SANsymphony-V configuration. There may be many rows in the monitorTable sharing the same monitorTargetId, since multiple different aspects of a given target object can be monitored. Contrast with monitorId above." ::= { monitorEntry 3 } monitorTargetCaption OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The monitorTargetCaption describes the target object of the monitor. It is usually based on the user-supplied name of the object. For example, this would contain the virtual disk name, or the pool name, or the server name, etc." ::= { monitorEntry 4 } monitorState OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The monitorState provides one of several values which indicates the current general state of the monitor itself. That is, monitorState indicates the state of a particular aspect of the associated target object. Possible values are: Healthy, Attention, Warning, Critical." ::= { monitorEntry 5 } monitorStateMessage OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The monitorStateMessage describes in plain language the specific reason for the monitor state. The reasons vary with each type of target object. For example, this might read 'Available space > 30%', or 'AC line power available'." ::= { monitorEntry 6 } monitorDesc OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The monitorDesc describes in general what aspect of the associated configuration object the monitor is monitoring. For example, this might read 'Monitors the disk pools available space percentage' or 'Monitors the battery power state for DataCore Servers'." ::= { monitorEntry 7 } -- trap definitions trapMonitorEvent TRAP-TYPE ENTERPRISE traps VARIABLES { monitorHashId, monitorId, monitorTargetId, monitorTargetCaption, monitorState, monitorStateMessage, monitorDesc } DESCRIPTION "Trap sent when an update to a SANsymphony-V monitor occurs." ::= 1 END