From Lousy Human, 4 Years ago, written in Plain Text.
Embed
  1. DCSW-SSV-MONITOR-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     enterprises
  5.         FROM RFC1155-SMI
  6.     OBJECT-TYPE
  7.         FROM RFC-1212
  8.     TRAP-TYPE
  9.         FROM RFC-1215
  10.     DisplayString
  11.         FROM RFC1213-MIB;
  12.  
  13.     datacore    OBJECT IDENTIFIER ::= { enterprises 7652 }
  14.     objects     OBJECT IDENTIFIER ::= { datacore 1 }
  15.     traps       OBJECT IDENTIFIER ::= { datacore 2 }
  16.  
  17.    -- a multi-row table describing the monitors
  18.  
  19.     monitorTable  OBJECT-TYPE
  20.         SYNTAX SEQUENCE OF MonitorEntry
  21.         ACCESS not-accessible
  22.         STATUS mandatory
  23.         DESCRIPTION
  24.             "The monitor table contains information about all monitors in the
  25.             SANsymphony-V system.  A SANsymphony-V monitor is a software object
  26.             that monitors a particular aspect of a target object in the SANsymphony configuration; for
  27.             example, there are several monitors associated with a given virtual disk.
  28.             By polling the monitorTable, an application can learn detailed status
  29.             of the health of the SANsymphony-V configuration."
  30.         ::= { objects 1 }
  31.  
  32.     monitorEntry OBJECT-TYPE
  33.         SYNTAX MonitorEntry
  34.         ACCESS not-accessible
  35.         STATUS mandatory
  36.         DESCRIPTION
  37.             "An entry in the monitorTable, corresponding to an individual monitor."
  38.         INDEX { monitorHashId }
  39.         ::= { monitorTable  1 }
  40.  
  41.         MonitorEntry::=
  42.             SEQUENCE {
  43.                 monitorHashId
  44.                     DisplayString,
  45.                 monitorId
  46.                     DisplayString,
  47.                 monitorTargetId
  48.                     DisplayString,
  49.                 monitorTargetCaption
  50.                     DisplayString,
  51.                 monitorState
  52.                     DisplayString,
  53.                 monitorStateMessage
  54.                     DisplayString,
  55.                 monitorDesc
  56.                     DisplayString
  57.             }
  58.  
  59.     monitorHashId OBJECT-TYPE
  60.         SYNTAX DisplayString (SIZE (0..32))
  61.         ACCESS read-only
  62.         STATUS mandatory
  63.         DESCRIPTION
  64.             "The monitorHashId is a fixed-width hash of monitorId.  This is the
  65.             unique and persistent index of the monitorTable."
  66.         ::= { monitorEntry 1 }
  67.  
  68.     monitorId OBJECT-TYPE
  69.         SYNTAX DisplayString
  70.         ACCESS read-only
  71.         STATUS mandatory
  72.         DESCRIPTION
  73.             "The monitorId is the unique and persistent identifier of this particular
  74.             instance of the monitorTable.  There is only one row of the monitorTable
  75.             with a given monitorId.  Contrast with monitorTargetId below."
  76.         ::= { monitorEntry 2 }
  77.  
  78.     monitorTargetId OBJECT-TYPE
  79.         SYNTAX DisplayString
  80.         ACCESS read-only
  81.         STATUS mandatory
  82.         DESCRIPTION
  83.             "The monitorTargetId is the unique and persistent identifier of the
  84.             SANsymphony configuration object with which this particular instance of
  85.             the monitorTable is associated.  For example, this would be the ID of a
  86.             particular virtual disk in the SANsymphony-V configuration.  There may
  87.             be many rows in the monitorTable sharing the same monitorTargetId, since
  88.             multiple different aspects of a given target object can be monitored.
  89.             Contrast with monitorId above."
  90.         ::= { monitorEntry 3 }
  91.  
  92.     monitorTargetCaption OBJECT-TYPE
  93.         SYNTAX DisplayString
  94.         ACCESS read-only
  95.         STATUS mandatory
  96.         DESCRIPTION
  97.             "The monitorTargetCaption describes the target object of the monitor.  
  98.             It is usually based on the user-supplied name of the object.  For example,
  99.             this would contain the virtual disk name, or the pool name, or the server
  100.             name, etc."
  101.         ::= { monitorEntry 4 }
  102.  
  103.     monitorState OBJECT-TYPE
  104.         SYNTAX DisplayString
  105.         ACCESS read-only
  106.         STATUS mandatory
  107.         DESCRIPTION
  108.             "The monitorState provides one of several values which indicates the
  109.             current general state of the monitor itself.  That is, monitorState
  110.             indicates the state of a particular aspect of the associated target
  111.             object.  Possible values are: Healthy, Attention, Warning, Critical."
  112.         ::= { monitorEntry 5 }
  113.  
  114.     monitorStateMessage OBJECT-TYPE
  115.         SYNTAX DisplayString
  116.         ACCESS read-only
  117.         STATUS mandatory
  118.         DESCRIPTION
  119.             "The monitorStateMessage describes in plain language the specific reason
  120.             for the monitor state.  The reasons vary with each type of target object.
  121.             For example, this might read 'Available space > 30%', or 'AC line power
  122.             available'."
  123.         ::= { monitorEntry 6 }
  124.  
  125.     monitorDesc OBJECT-TYPE
  126.         SYNTAX DisplayString
  127.         ACCESS read-only
  128.         STATUS mandatory
  129.         DESCRIPTION
  130.             "The monitorDesc describes in general what aspect of the associated
  131.             configuration object the monitor is monitoring.  For example, this might
  132.             read 'Monitors the disk pools available space percentage' or 'Monitors
  133.             the battery power state for DataCore Servers'."
  134.         ::= { monitorEntry 7 }
  135.  
  136.    -- trap definitions
  137.  
  138.      trapMonitorEvent TRAP-TYPE
  139.         ENTERPRISE  traps
  140.         VARIABLES { monitorHashId, monitorId, monitorTargetId, monitorTargetCaption, monitorState, monitorStateMessage, monitorDesc }
  141.         DESCRIPTION "Trap sent when an update to a SANsymphony-V monitor occurs."
  142.         ::= 1
  143.  
  144. END
  145.