386 lines
12 KiB
Plaintext

--
-- +--------------------------------------------------------+
-- | Copyright 1986-2008 by InterSystems Corporation, |
-- | Cambridge, Massachusetts, U.S.A. |
-- | All rights reserved. |
-- +--------------------------------------------------------+
--
-- Intersystems Ensemble MIB
--
-- 1.3.6.1.4.1.16563 = iso.org.dod.internet.private.enterprises.intersystems
--
-- .2 = iscEnsemble | Ensemble product ID
--
-- .2.1 = ensObjects | Ensemble SNMP Data Objects
--
-- .2.1.1 = ensSysTab | Table of Cache instances running Ensemble on this system
-- .2.1.1.1 = ensSysRow | Conceptual row for Ensemble system table | INDEX = ensSysIndex
-- .2.1.1.1.1 = ensSysIndex | Index for this Ensemble Cache instance | STRING |
-- .2.1.1.1.2 = ensSysName | Name of this Ensemble Cache instance | STRING |
-- .2.1.1.1.3 = ensSysDir | Installation directory for this Ensemble Cache instance | STRING
-- .2.1.1.1.4 = ensSysVersion | Version string for this Ensemble Cache instance | STRING |
--
-- .2.1.2 = ensProdTab | Table of Ensemble Productions on this system
-- .2.1.2.1 = ensProdRow | Conceptual row for Ensemble Production table | INDEX = ensSysIndex, ensProdIndex
-- .2.1.2.1.1 = ensProdIndex | An index to the table of Productions for this system | INTEGER
-- .2.1.2.1.2 = ensProdName | The name of the Ensemble Production | STRING
-- .2.1.2.1.3 = ensProdNamespace | The Cache Namespace for this Production | STRING
-- .2.1.2.1.4 = ensProdStatus | The current status of the Production | STRING
-- .2.1.2.1.5 = ensProdStart | The date-time this Production was last started | STRING
-- .2.1.2.1.6 = ensProdStop | The date-time this Production was last stopped | STRING
--
-- .2.1.3 = ensEvtLogTab | Table of entries for Enesemble Event Logs
-- .2.1.3.1 = ensEvtLogRow | Conceptual row for Ensemble Production table | INDEX = ensSysIndex, ensEvtLogNSIndex, ensEvtLogIndex
-- .2.1.3.1.1 = ensEvtLogNSIndex | An integer index to the Namespace for this Event Log | INTEGER
-- .2.1.3.1.2 = ensEvtLogIndex | An integer index to the entry in this Event Log | INTEGER
-- .2.1.3.1.3 = ensEvtLogNamespace | The Cache Namespace for this Event Log | STRING
-- .2.1.3.1.4 = ensEvtLogID | The unique identifier for the message that comprises this event log entry | INTEGER
-- .2.1.3.1.5 = ensEvtLogTime | The date and time when this entry was logged | STRING
-- .2.1.3.1.6 = ensEvtLogType | Indicates the type of entry: Alert, Assert, Error, Info, Status, Trace, or Warning | STRING
-- .2.1.3.1.7 = ensEvtLogJob | The system job that hosted the event | STRING
-- .2.1.3.1.8 = ensEvtLogSession | The unique identifier for the session associated with this message | STRING
-- .2.1.3.1.9 = ensEvtLogSource | The configuration item (service, process, or operation) that sent the message | STRING
-- .2.1.3.1.10 = ensEvtLogMethod | The host class method that was in progress when the event was logged | STRING
-- .2.1.3.1.11 = ensEvtLogText | The text string associated with the event log entry | STRING
--
-- .2.2 = ensTraps | Ensemble SNMP Notification Objects (traps)
--
-- .2.2.1 = ensEvent | an entry posted in the Ensemble Event Log
ISC-ENSEMBLE DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Counter32, Gauge32, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
enterprises
FROM RFC1155-SMI;
iscEnsemble MODULE-IDENTITY
LAST-UPDATED "200801251000Z"
ORGANIZATION "InterSystems Corp"
CONTACT-INFO "1 Memorial Drive
Cambridge MA 02142
Subject: ISC-ENSEMBLE.mib"
DESCRIPTION "The MIB module for the Ensemble product"
REVISION "200801251000Z"
DESCRIPTION "Initial version for Ensemble 2008.1"
::= { intersystems 2 }
intersystems OBJECT IDENTIFIER ::= { enterprises 16563 }
ensObjects OBJECT IDENTIFIER ::= { iscEnsemble 1 }
--
-- Ensemble data is organized into the following groups
--
-- ensSys = a table of Cache instances running Ensemble
-- ensProd = a table of Ensemble Productions
-- ensEvtLog = a table of entries in the Ensemble Event Log
--
--
-- Table of Cache instances running Ensemble on a system
--
ensSysTab OBJECT-TYPE
SYNTAX SEQUENCE OF EnsSysRow
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of Cache database instances running Ensemble on a system."
::= { ensObjects 1 }
ensSysRow OBJECT-TYPE
SYNTAX EnsSysRow
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Conceptual row for the table of Cache instances running Ensemble"
INDEX { ensSysIndex }
::= { ensSysTab 1 }
EnsSysRow ::=
SEQUENCE {
ensSysIndex DisplayString,
ensSysName DisplayString,
ensSysDir DisplayString,
ensSysVersion DisplayString
}
ensSysIndex OBJECT-TYPE
SYNTAX DisplayString (SIZE (20))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique string index for this Ensemble Cache instance, created using the instance name."
::= { ensSysRow 1 }
ensSysName OBJECT-TYPE
SYNTAX DisplayString (SIZE (20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the Ensemble Cache instance"
::= { ensSysRow 2 }
ensSysDir OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The installation directory for this Ensemble Cache instance"
::= { ensSysRow 3 }
ensSysVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The version string for this Ensemble Cache instance"
::= { ensSysRow 4 }
--
-- Table of Ensemble Productions on a system
--
ensProdTab OBJECT-TYPE
SYNTAX SEQUENCE OF EnsProdRow
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of Ensemble Productions on this system. Each Production
is associated with a Cache instance and namespace, and there may
be multiple Productions on a system (but for each Cache namespace,
only one Production may be running)."
::= { ensObjects 2 }
ensProdRow OBJECT-TYPE
SYNTAX EnsProdRow
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Conceptual row for the table of Ensemble Productions"
INDEX { ensSysIndex, ensProdIndex }
::= { ensProdTab 1 }
EnsProdRow ::=
SEQUENCE {
ensProdIndex Integer32,
ensProdName DisplayString,
ensProdNamespace DisplayString,
ensProdStatus DisplayString,
ensProdStart DisplayString,
ensProdStop DisplayString
}
ensProdIndex OBJECT-TYPE
SYNTAX Integer32 (1..256)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique integer index for this Ensemble Production"
::= { ensProdRow 1 }
ensProdName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the Ensemble Production."
::= { ensProdRow 2 }
ensProdNamespace OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Cache Namespace for this Production."
::= { ensProdRow 3 }
ensProdStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current status of the Production. One of the following strings:
Running, Suspended, Troubled, Stopped, or NetworkStopped."
::= { ensProdRow 4 }
ensProdStart OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date-time this Production was last started."
::= { ensProdRow 5 }
ensProdStop OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date-time this Production was last stopped."
::= { ensProdRow 6 }
--
-- Table of Ensemble Event Log entries on a system
--
ensEvtLogTab OBJECT-TYPE
SYNTAX SEQUENCE OF EnsEvtLogRow
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of Ensemble Event Log entries on a system. The Event
Log is associated with a specific Cache instance and namespace.
There may be multiple Event Logs on a system. "
::= { ensObjects 3 }
ensEvtLogRow OBJECT-TYPE
SYNTAX EnsEvtLogRow
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Conceptual row for Ensemble Production table"
INDEX { ensSysIndex, ensEvtLogNSIndex, ensEvtLogIndex }
::= { ensEvtLogTab 1 }
EnsEvtLogRow ::=
SEQUENCE {
ensEvtLogNSIndex Integer32,
ensEvtLogIndex Integer32,
ensEvtLogNamespace DisplayString,
ensEvtLogID Integer32,
ensEvtLogTime DisplayString,
ensEvtLogType DisplayString,
ensEvtLogJob DisplayString,
ensEvtLogSession DisplayString,
ensEvtLogSource DisplayString,
ensEvtLogMethod DisplayString,
ensEvtLogText DisplayString
}
ensEvtLogNSIndex OBJECT-TYPE
SYNTAX Integer32 (1..2048)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An integer index to the Namespace for this Event Log"
::= { ensEvtLogRow 1 }
ensEvtLogIndex OBJECT-TYPE
SYNTAX Integer32 (1..2048)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique integer index for this Ensemble Event Log entry"
::= { ensEvtLogRow 2 }
ensEvtLogNamespace OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Cache Namespace for this Event Log."
::= { ensEvtLogRow 3 }
ensEvtLogID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The unique identifier for the message that comprises this event log entry."
::= { ensEvtLogRow 4 }
ensEvtLogTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The date and time when this entry was logged."
::= { ensEvtLogRow 5 }
ensEvtLogType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the type of entry: Alert, Assert, Error, Info, Status, Trace, or Warning."
::= { ensEvtLogRow 6 }
ensEvtLogJob OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The system job that hosted the event."
::= { ensEvtLogRow 7 }
ensEvtLogSession OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The unique identifier for the session associated with this message."
::= { ensEvtLogRow 8 }
ensEvtLogSource OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The configuration item (service, process, or operation) that sent the message."
::= { ensEvtLogRow 9 }
ensEvtLogMethod OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The host class method that was in progress when the event was logged."
::= { ensEvtLogRow 10 }
ensEvtLogText OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The text string associated with the event log entry."
::= { ensEvtLogRow 11 }
----------------------------------------------------------------
-- .2.2 = ensTrap | Ensemble SNMP Notification Objects (traps)
--
-- .2.2.1 = ensEvent | an entry posted in the Ensemble Event Log
ensTraps OBJECT IDENTIFIER ::= { iscEnsemble 2 }
ensEvent NOTIFICATION-TYPE
OBJECTS { ensSysName, ensEvtLogNamespace, ensEvtLogID, ensEvtLogTime, ensEvtLogType, ensEvtLogText }
STATUS current
DESCRIPTION
"An entry posted in the Ensemble Event Log."
::= { ensTraps 1 }
----------------------------------------------------------------
END