- 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