Blame mibs/ietf/NOTIFICATION-LOG-MIB

Packit 022b05
NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    MODULE-IDENTITY, OBJECT-TYPE,
Packit 022b05
    Integer32, Unsigned32,
Packit 022b05
    TimeTicks, Counter32, Counter64,
Packit 022b05
    IpAddress, Opaque, mib-2       FROM SNMPv2-SMI
Packit 022b05
    TimeStamp, DateAndTime,
Packit 022b05
    StorageType, RowStatus,
Packit 022b05
    TAddress, TDomain              FROM SNMPv2-TC
Packit 022b05
    SnmpAdminString, SnmpEngineID  FROM SNMP-FRAMEWORK-MIB
Packit 022b05
    MODULE-COMPLIANCE, OBJECT-GROUP     FROM SNMPv2-CONF;
Packit 022b05
Packit 022b05
notificationLogMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200011270000Z"            -- 27 November 2000
Packit 022b05
    ORGANIZATION "IETF Distributed Management Working Group"
Packit 022b05
    CONTACT-INFO "Ramanathan Kavasseri
Packit 022b05
                  Cisco Systems, Inc.
Packit 022b05
                  170 West Tasman Drive,
Packit 022b05
                  San Jose CA 95134-1706.
Packit 022b05
                  Phone: +1 408 527 2446
Packit 022b05
                  Email: ramk@cisco.com"
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The MIB module for logging SNMP Notifications, that is, Traps
Packit 022b05
Packit 022b05
Packit 022b05
     and Informs."
Packit 022b05
-- Revision History
Packit 022b05
Packit 022b05
       REVISION     "200011270000Z"            -- 27 November 2000
Packit 022b05
       DESCRIPTION  "This is the initial version of this MIB.
Packit 022b05
               Published as RFC 3014"
Packit 022b05
    ::= { mib-2 92 }
Packit 022b05
Packit 022b05
Packit 022b05
notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 }
Packit 022b05
Packit 022b05
nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 }
Packit 022b05
nlmStats  OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 }
Packit 022b05
nlmLog         OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Configuration Section
Packit 022b05
--
Packit 022b05
Packit 022b05
nlmConfigGlobalEntryLimit OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The maximum number of notification entries that may be held
Packit 022b05
     in nlmLogTable for all nlmLogNames added together.  A particular
Packit 022b05
     setting does not guarantee that much data can be held.
Packit 022b05
Packit 022b05
     If an application changes the limit while there are
Packit 022b05
     Notifications in the log, the oldest Notifications MUST be
Packit 022b05
     discarded to bring the log down to the new limit - thus the
Packit 022b05
     value of nlmConfigGlobalEntryLimit MUST take precedence over
Packit 022b05
     the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit,
Packit 022b05
     even if the Notification being discarded has been present for
Packit 022b05
     fewer minutes than the value of nlmConfigGlobalAgeOut, or if
Packit 022b05
     the named log has fewer entries than that specified in
Packit 022b05
     nlmConfigLogEntryLimit.
Packit 022b05
Packit 022b05
     A value of 0 means no limit.
Packit 022b05
Packit 022b05
     Please be aware that contention between multiple managers
Packit 022b05
     trying to set this object to different values MAY affect the
Packit 022b05
     reliability and completeness of data seen by each manager."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { nlmConfig 1 }
Packit 022b05
Packit 022b05
nlmConfigGlobalAgeOut OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
Packit 022b05
Packit 022b05
    UNITS       "minutes"
Packit 022b05
    MAX-ACCESS  read-write
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The number of minutes a Notification SHOULD be kept in a log
Packit 022b05
     before it is automatically removed.
Packit 022b05
Packit 022b05
     If an application changes the value of nlmConfigGlobalAgeOut,
Packit 022b05
     Notifications older than the new time MAY be discarded to meet the
Packit 022b05
     new time.
Packit 022b05
Packit 022b05
     A value of 0 means no age out.
Packit 022b05
Packit 022b05
     Please be aware that contention between multiple managers
Packit 022b05
     trying to set this object to different values MAY affect the
Packit 022b05
     reliability and completeness of data seen by each manager."
Packit 022b05
    DEFVAL { 1440 }  -- 24 hours
Packit 022b05
    ::= { nlmConfig 2 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Basic Log Configuration Table
Packit 022b05
--
Packit 022b05
Packit 022b05
nlmConfigLogTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF NlmConfigLogEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A table of logging control entries."
Packit 022b05
    ::= { nlmConfig 3 }
Packit 022b05
Packit 022b05
nlmConfigLogEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      NlmConfigLogEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A logging control entry.  Depending on the entry's storage type
Packit 022b05
     entries may be supplied by the system or created and deleted by
Packit 022b05
     applications using nlmConfigLogEntryStatus."
Packit 022b05
    INDEX      { nlmLogName }
Packit 022b05
    ::= { nlmConfigLogTable 1 }
Packit 022b05
Packit 022b05
NlmConfigLogEntry ::= SEQUENCE {
Packit 022b05
    nlmLogName           SnmpAdminString,
Packit 022b05
    nlmConfigLogFilterName    SnmpAdminString,
Packit 022b05
    nlmConfigLogEntryLimit    Unsigned32,
Packit 022b05
    nlmConfigLogAdminStatus   INTEGER,
Packit 022b05
Packit 022b05
Packit 022b05
    nlmConfigLogOperStatus    INTEGER,
Packit 022b05
    nlmConfigLogStorageType   StorageType,
Packit 022b05
    nlmConfigLogEntryStatus   RowStatus
Packit 022b05
    }
Packit 022b05
Packit 022b05
nlmLogName OBJECT-TYPE
Packit 022b05
    SYNTAX     SnmpAdminString (SIZE(0..32))
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The name of the log.
Packit 022b05
Packit 022b05
     An implementation may allow multiple named logs, up to some
Packit 022b05
     implementation-specific limit (which may be none).  A
Packit 022b05
     zero-length log name is reserved for creation and deletion by
Packit 022b05
     the managed system, and MUST be used as the default log name by
Packit 022b05
     systems that do not support named logs."
Packit 022b05
    ::= { nlmConfigLogEntry 1 }
Packit 022b05
Packit 022b05
nlmConfigLogFilterName OBJECT-TYPE
Packit 022b05
    SYNTAX     SnmpAdminString (SIZE(0..32))
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A value of snmpNotifyFilterProfileName as used as an index
Packit 022b05
     into the snmpNotifyFilterTable in the SNMP Notification MIB,
Packit 022b05
     specifying the locally or remotely originated Notifications
Packit 022b05
     to be filtered out and not logged in this log.
Packit 022b05
Packit 022b05
     A zero-length value or a name that does not identify an
Packit 022b05
     existing entry in snmpNotifyFilterTable indicate no
Packit 022b05
     Notifications are to be logged in this log."
Packit 022b05
    DEFVAL { ''H }
Packit 022b05
    ::= { nlmConfigLogEntry 2 }
Packit 022b05
Packit 022b05
nlmConfigLogEntryLimit OBJECT-TYPE
Packit 022b05
    SYNTAX     Unsigned32
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The maximum number of notification entries that can be held in
Packit 022b05
     nlmLogTable for this named log.  A particular setting does not
Packit 022b05
     guarantee that that much data can be held.
Packit 022b05
Packit 022b05
     If an application changes the limit while there are
Packit 022b05
     Notifications in the log, the oldest Notifications are discarded
Packit 022b05
     to bring the log down to the new limit.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     A value of 0 indicates no limit.
Packit 022b05
Packit 022b05
     Please be aware that contention between multiple managers
Packit 022b05
     trying to set this object to different values MAY affect the
Packit 022b05
     reliability and completeness of data seen by each manager."
Packit 022b05
    DEFVAL { 0 }
Packit 022b05
    ::= { nlmConfigLogEntry 3 }
Packit 022b05
Packit 022b05
nlmConfigLogAdminStatus OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER { enabled(1), disabled(2) }
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "Control to enable or disable the log without otherwise
Packit 022b05
     disturbing the log's entry.
Packit 022b05
Packit 022b05
     Please be aware that contention between multiple managers
Packit 022b05
     trying to set this object to different values MAY affect the
Packit 022b05
     reliability and completeness of data seen by each manager."
Packit 022b05
    DEFVAL { enabled }
Packit 022b05
    ::= { nlmConfigLogEntry 4 }
Packit 022b05
Packit 022b05
nlmConfigLogOperStatus OBJECT-TYPE
Packit 022b05
    SYNTAX     INTEGER { disabled(1), operational(2), noFilter(3) }
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The operational status of this log:
Packit 022b05
Packit 022b05
          disabled  administratively disabled
Packit 022b05
Packit 022b05
          operational    administratively enabled and working
Packit 022b05
Packit 022b05
          noFilter  administratively enabled but either
Packit 022b05
                    nlmConfigLogFilterName is zero length
Packit 022b05
                    or does not name an existing entry in
Packit 022b05
                    snmpNotifyFilterTable"
Packit 022b05
    ::= { nlmConfigLogEntry 5 }
Packit 022b05
Packit 022b05
nlmConfigLogStorageType OBJECT-TYPE
Packit 022b05
    SYNTAX     StorageType
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The storage type of this conceptual row."
Packit 022b05
    ::= { nlmConfigLogEntry 6 }
Packit 022b05
Packit 022b05
nlmConfigLogEntryStatus OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
    SYNTAX     RowStatus
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "Control for creating and deleting entries.  Entries may be
Packit 022b05
     modified while active.
Packit 022b05
Packit 022b05
     For non-null-named logs, the managed system records the security
Packit 022b05
     credentials from the request that sets nlmConfigLogStatus
Packit 022b05
     to 'active' and uses that identity to apply access control to
Packit 022b05
     the objects in the Notification to decide if that Notification
Packit 022b05
     may be logged."
Packit 022b05
    ::= { nlmConfigLogEntry 7 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Statistics Section
Packit 022b05
--
Packit 022b05
Packit 022b05
nlmStatsGlobalNotificationsLogged OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    UNITS       "notifications"
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The number of Notifications put into the nlmLogTable.  This
Packit 022b05
     counts a Notification once for each log entry, so a Notification
Packit 022b05
      put into multiple logs is counted multiple times."
Packit 022b05
    ::= { nlmStats 1 }
Packit 022b05
Packit 022b05
nlmStatsGlobalNotificationsBumped OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    UNITS       "notifications"
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The number of log entries discarded to make room for a new entry
Packit 022b05
     due to lack of resources or the value of nlmConfigGlobalEntryLimit
Packit 022b05
     or nlmConfigLogEntryLimit.  This does not include entries discarded
Packit 022b05
     due to the value of nlmConfigGlobalAgeOut."
Packit 022b05
    ::= { nlmStats 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Log Statistics Table
Packit 022b05
--
Packit 022b05
Packit 022b05
nlmStatsLogTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF NlmStatsLogEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
Packit 022b05
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A table of Notification log statistics entries."
Packit 022b05
    ::= { nlmStats 3 }
Packit 022b05
Packit 022b05
nlmStatsLogEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      NlmStatsLogEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A Notification log statistics entry."
Packit 022b05
    AUGMENTS { nlmConfigLogEntry }
Packit 022b05
    ::= { nlmStatsLogTable 1 }
Packit 022b05
Packit 022b05
NlmStatsLogEntry ::= SEQUENCE {
Packit 022b05
    nlmStatsLogNotificationsLogged Counter32,
Packit 022b05
    nlmStatsLogNotificationsBumped Counter32
Packit 022b05
}
Packit 022b05
Packit 022b05
nlmStatsLogNotificationsLogged OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    UNITS       "notifications"
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The number of Notifications put in this named log."
Packit 022b05
    ::= { nlmStatsLogEntry 1 }
Packit 022b05
Packit 022b05
nlmStatsLogNotificationsBumped OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    UNITS       "notifications"
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The number of log entries discarded from this named log to make
Packit 022b05
     room for a new entry due to lack of resources or the value of
Packit 022b05
     nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit.  This does not
Packit 022b05
     include entries discarded due to the value of
Packit 022b05
     nlmConfigGlobalAgeOut."
Packit 022b05
    ::= { nlmStatsLogEntry 2 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Log Section
Packit 022b05
--
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Log Table
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
Packit 022b05
nlmLogTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF NlmLogEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A table of Notification log entries.
Packit 022b05
Packit 022b05
     It is an implementation-specific matter whether entries in this
Packit 022b05
     table are preserved across initializations of the management
Packit 022b05
     system.  In general one would expect that they are not.
Packit 022b05
Packit 022b05
     Note that keeping entries across initializations of the
Packit 022b05
     management system leads to some confusion with counters and
Packit 022b05
     TimeStamps, since both of those are based on sysUpTime, which
Packit 022b05
     resets on management initialization.  In this situation,
Packit 022b05
     counters apply only after the reset and nlmLogTime for entries
Packit 022b05
     made before the reset MUST be set to 0."
Packit 022b05
    ::= { nlmLog 1 }
Packit 022b05
Packit 022b05
nlmLogEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      NlmLogEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A Notification log entry.
Packit 022b05
Packit 022b05
     Entries appear in this table when Notifications occur and pass
Packit 022b05
     filtering by nlmConfigLogFilterName and access control.  They are
Packit 022b05
     removed to make way for new entries due to lack of resources or
Packit 022b05
     the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or
Packit 022b05
     nlmConfigLogEntryLimit.
Packit 022b05
Packit 022b05
     If adding an entry would exceed nlmConfigGlobalEntryLimit or system
Packit 022b05
     resources in general, the oldest entry in any log SHOULD be removed
Packit 022b05
     to make room for the new one.
Packit 022b05
Packit 022b05
     If adding an entry would exceed nlmConfigLogEntryLimit the oldest
Packit 022b05
     entry in that log SHOULD be removed to make room for the new one.
Packit 022b05
Packit 022b05
     Before the managed system puts a locally-generated Notification
Packit 022b05
     into a non-null-named log it assures that the creator of the log
Packit 022b05
     has access to the information in the Notification.  If not it
Packit 022b05
     does not log that Notification in that log."
Packit 022b05
    INDEX       { nlmLogName, nlmLogIndex }
Packit 022b05
    ::= { nlmLogTable 1 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
NlmLogEntry ::= SEQUENCE {
Packit 022b05
    nlmLogIndex                Unsigned32,
Packit 022b05
    nlmLogTime                 TimeStamp,
Packit 022b05
    nlmLogDateAndTime          DateAndTime,
Packit 022b05
    nlmLogEngineID             SnmpEngineID,
Packit 022b05
    nlmLogEngineTAddress       TAddress,
Packit 022b05
    nlmLogEngineTDomain        TDomain,
Packit 022b05
    nlmLogContextEngineID      SnmpEngineID,
Packit 022b05
    nlmLogContextName          SnmpAdminString,
Packit 022b05
    nlmLogNotificationID       OBJECT IDENTIFIER
Packit 022b05
}
Packit 022b05
Packit 022b05
nlmLogIndex OBJECT-TYPE
Packit 022b05
    SYNTAX     Unsigned32 (1..4294967295)
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A monotonically increasing integer for the sole purpose of
Packit 022b05
     indexing entries within the named log.  When it reaches the
Packit 022b05
     maximum value, an extremely unlikely event, the agent wraps the
Packit 022b05
     value back to 1."
Packit 022b05
    ::= { nlmLogEntry 1 }
Packit 022b05
Packit 022b05
nlmLogTime OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeStamp
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value of sysUpTime when the entry was placed in the log. If
Packit 022b05
     the entry occurred before the most recent management system
Packit 022b05
     initialization this object value MUST be set to zero."
Packit 022b05
    ::= { nlmLogEntry 2 }
Packit 022b05
Packit 022b05
nlmLogDateAndTime OBJECT-TYPE
Packit 022b05
    SYNTAX      DateAndTime
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The local date and time when the entry was logged, instantiated
Packit 022b05
     only by systems that have date and time capability."
Packit 022b05
    ::= { nlmLogEntry 3 }
Packit 022b05
Packit 022b05
nlmLogEngineID OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpEngineID
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The identification of the SNMP engine at which the Notification
Packit 022b05
Packit 022b05
Packit 022b05
     originated.
Packit 022b05
Packit 022b05
     If the log can contain Notifications from only one engine
Packit 022b05
     or the Trap is in SNMPv1 format, this object is a zero-length
Packit 022b05
     string."
Packit 022b05
    ::= { nlmLogEntry 4 }
Packit 022b05
Packit 022b05
nlmLogEngineTAddress OBJECT-TYPE
Packit 022b05
    SYNTAX      TAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The transport service address of the SNMP engine from which the
Packit 022b05
     Notification was received, formatted according to the corresponding
Packit 022b05
     value of nlmLogEngineTDomain. This is used to identify the source
Packit 022b05
     of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted
Packit 022b05
     from the SNMPv1 trap pdu.
Packit 022b05
Packit 022b05
     This object MUST always be instantiated, even if the log
Packit 022b05
     can contain Notifications from only one engine.
Packit 022b05
Packit 022b05
     Please be aware that the nlmLogEngineTAddress may not uniquely
Packit 022b05
     identify the SNMP engine from which the Notification was received.
Packit 022b05
     For example, if an SNMP engine uses DHCP or NAT to obtain
Packit 022b05
     ip addresses, the address it uses may be shared with other
Packit 022b05
     network devices, and hence will not uniquely identify the
Packit 022b05
     SNMP engine."
Packit 022b05
    ::= { nlmLogEntry 5 }
Packit 022b05
Packit 022b05
nlmLogEngineTDomain OBJECT-TYPE
Packit 022b05
    SYNTAX      TDomain
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "Indicates the kind of transport service by which a Notification
Packit 022b05
     was received from an SNMP engine. nlmLogEngineTAddress contains
Packit 022b05
     the transport service address of the SNMP engine from which
Packit 022b05
     this Notification was received.
Packit 022b05
Packit 022b05
     Possible values for this object are presently found in the
Packit 022b05
     Transport Mappings for SNMPv2 document (RFC 1906 [8])."
Packit 022b05
    ::= { nlmLogEntry 6 }
Packit 022b05
Packit 022b05
nlmLogContextEngineID OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpEngineID
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
     "If the Notification was received in a protocol which has a
Packit 022b05
      contextEngineID element like SNMPv3, this object has that value.
Packit 022b05
      Otherwise its value is a zero-length string."
Packit 022b05
     ::= { nlmLogEntry 7 }
Packit 022b05
Packit 022b05
nlmLogContextName OBJECT-TYPE
Packit 022b05
    SYNTAX      SnmpAdminString
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The name of the SNMP MIB context from which the Notification came.
Packit 022b05
     For SNMPv1 Traps this is the community string from the Trap."
Packit 022b05
    ::= { nlmLogEntry 8 }
Packit 022b05
Packit 022b05
nlmLogNotificationID OBJECT-TYPE
Packit 022b05
    SYNTAX      OBJECT IDENTIFIER
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The NOTIFICATION-TYPE object identifier of the Notification that
Packit 022b05
     occurred."
Packit 022b05
    ::= { nlmLogEntry 9 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Log Variable Table
Packit 022b05
--
Packit 022b05
Packit 022b05
nlmLogVariableTable OBJECT-TYPE
Packit 022b05
    SYNTAX      SEQUENCE OF NlmLogVariableEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A table of variables to go with Notification log entries."
Packit 022b05
    ::= { nlmLog 2 }
Packit 022b05
Packit 022b05
nlmLogVariableEntry OBJECT-TYPE
Packit 022b05
    SYNTAX      NlmLogVariableEntry
Packit 022b05
    MAX-ACCESS  not-accessible
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A Notification log entry variable.
Packit 022b05
Packit 022b05
     Entries appear in this table when there are variables in
Packit 022b05
     the varbind list of a Notification in nlmLogTable."
Packit 022b05
    INDEX       { nlmLogName, nlmLogIndex, nlmLogVariableIndex }
Packit 022b05
    ::= { nlmLogVariableTable 1 }
Packit 022b05
Packit 022b05
NlmLogVariableEntry ::= SEQUENCE {
Packit 022b05
Packit 022b05
Packit 022b05
    nlmLogVariableIndex              Unsigned32,
Packit 022b05
    nlmLogVariableID                 OBJECT IDENTIFIER,
Packit 022b05
    nlmLogVariableValueType          INTEGER,
Packit 022b05
    nlmLogVariableCounter32Val       Counter32,
Packit 022b05
    nlmLogVariableUnsigned32Val      Unsigned32,
Packit 022b05
    nlmLogVariableTimeTicksVal       TimeTicks,
Packit 022b05
    nlmLogVariableInteger32Val       Integer32,
Packit 022b05
    nlmLogVariableOctetStringVal     OCTET STRING,
Packit 022b05
    nlmLogVariableIpAddressVal       IpAddress,
Packit 022b05
    nlmLogVariableOidVal             OBJECT IDENTIFIER,
Packit 022b05
    nlmLogVariableCounter64Val       Counter64,
Packit 022b05
    nlmLogVariableOpaqueVal          Opaque
Packit 022b05
}
Packit 022b05
Packit 022b05
nlmLogVariableIndex OBJECT-TYPE
Packit 022b05
    SYNTAX     Unsigned32 (1..4294967295)
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "A monotonically increasing integer, starting at 1 for a given
Packit 022b05
     nlmLogIndex, for indexing variables within the logged
Packit 022b05
     Notification."
Packit 022b05
    ::= { nlmLogVariableEntry 1 }
Packit 022b05
Packit 022b05
nlmLogVariableID OBJECT-TYPE
Packit 022b05
    SYNTAX     OBJECT IDENTIFIER
Packit 022b05
    MAX-ACCESS read-only
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The variable's object identifier."
Packit 022b05
    ::= { nlmLogVariableEntry 2 }
Packit 022b05
Packit 022b05
nlmLogVariableValueType OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER { counter32(1), unsigned32(2), timeTicks(3),
Packit 022b05
                 integer32(4), ipAddress(5), octetString(6),
Packit 022b05
                 objectId(7), counter64(8), opaque(9) }
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The type of the value.  One and only one of the value
Packit 022b05
     objects that follow must be instantiated, based on this type."
Packit 022b05
    ::= { nlmLogVariableEntry 3 }
Packit 022b05
Packit 022b05
nlmLogVariableCounter32Val OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
     "The value when nlmLogVariableType is 'counter32'."
Packit 022b05
    ::= { nlmLogVariableEntry 4 }
Packit 022b05
Packit 022b05
nlmLogVariableUnsigned32Val OBJECT-TYPE
Packit 022b05
    SYNTAX      Unsigned32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'unsigned32'."
Packit 022b05
    ::= { nlmLogVariableEntry 5 }
Packit 022b05
Packit 022b05
nlmLogVariableTimeTicksVal OBJECT-TYPE
Packit 022b05
    SYNTAX      TimeTicks
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'timeTicks'."
Packit 022b05
    ::= { nlmLogVariableEntry 6 }
Packit 022b05
Packit 022b05
nlmLogVariableInteger32Val OBJECT-TYPE
Packit 022b05
    SYNTAX      Integer32
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'integer32'."
Packit 022b05
    ::= { nlmLogVariableEntry 7 }
Packit 022b05
Packit 022b05
nlmLogVariableOctetStringVal OBJECT-TYPE
Packit 022b05
    SYNTAX      OCTET STRING
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'octetString'."
Packit 022b05
    ::= { nlmLogVariableEntry 8 }
Packit 022b05
Packit 022b05
nlmLogVariableIpAddressVal OBJECT-TYPE
Packit 022b05
    SYNTAX      IpAddress
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'ipAddress'.
Packit 022b05
     Although this seems to be unfriendly for IPv6, we
Packit 022b05
     have to recognize that there are a number of older
Packit 022b05
     MIBs that do contain an IPv4 format address, known
Packit 022b05
     as IpAddress.
Packit 022b05
Packit 022b05
     IPv6 addresses are represented using TAddress or
Packit 022b05
     InetAddress, and so the underlying datatype is
Packit 022b05
Packit 022b05
Packit 022b05
     OCTET STRING, and their value would be stored in
Packit 022b05
     the nlmLogVariableOctetStringVal column."
Packit 022b05
    ::= { nlmLogVariableEntry 9 }
Packit 022b05
Packit 022b05
nlmLogVariableOidVal OBJECT-TYPE
Packit 022b05
    SYNTAX      OBJECT IDENTIFIER
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'objectId'."
Packit 022b05
    ::= { nlmLogVariableEntry 10 }
Packit 022b05
Packit 022b05
nlmLogVariableCounter64Val OBJECT-TYPE
Packit 022b05
    SYNTAX      Counter64
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'counter64'."
Packit 022b05
    ::= { nlmLogVariableEntry 11 }
Packit 022b05
Packit 022b05
nlmLogVariableOpaqueVal OBJECT-TYPE
Packit 022b05
    SYNTAX      Opaque
Packit 022b05
    MAX-ACCESS  read-only
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
     "The value when nlmLogVariableType is 'opaque'."
Packit 022b05
    ::= { nlmLogVariableEntry 12 }
Packit 022b05
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Conformance
Packit 022b05
--
Packit 022b05
Packit 022b05
notificationLogMIBConformance OBJECT IDENTIFIER ::=
Packit 022b05
    { notificationLogMIB 3 }
Packit 022b05
notificationLogMIBCompliances OBJECT IDENTIFIER ::=
Packit 022b05
    { notificationLogMIBConformance 1 }
Packit 022b05
notificationLogMIBGroups      OBJECT IDENTIFIER ::=
Packit 022b05
    { notificationLogMIBConformance 2 }
Packit 022b05
Packit 022b05
-- Compliance
Packit 022b05
Packit 022b05
notificationLogMIBCompliance MODULE-COMPLIANCE
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION
Packit 022b05
          "The compliance statement for entities which implement
Packit 022b05
          the Notification Log MIB."
Packit 022b05
     MODULE    -- this module
Packit 022b05
Packit 022b05
Packit 022b05
          MANDATORY-GROUPS {
Packit 022b05
               notificationLogConfigGroup,
Packit 022b05
               notificationLogStatsGroup,
Packit 022b05
               notificationLogLogGroup
Packit 022b05
          }
Packit 022b05
Packit 022b05
     OBJECT nlmConfigGlobalEntryLimit
Packit 022b05
         SYNTAX Unsigned32 (0..4294967295)
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
          "Implementations may choose a limit and not allow it to be
Packit 022b05
          changed or may enforce an upper or lower bound on the
Packit 022b05
          limit."
Packit 022b05
Packit 022b05
     OBJECT nlmConfigLogEntryLimit
Packit 022b05
         SYNTAX Unsigned32 (0..4294967295)
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
          "Implementations may choose a limit and not allow it to be
Packit 022b05
          changed or may enforce an upper or lower bound on the
Packit 022b05
          limit."
Packit 022b05
Packit 022b05
     OBJECT nlmConfigLogEntryStatus
Packit 022b05
         MIN-ACCESS read-only
Packit 022b05
         DESCRIPTION
Packit 022b05
          "Implementations may disallow the creation of named logs."
Packit 022b05
Packit 022b05
     GROUP notificationLogDateGroup
Packit 022b05
         DESCRIPTION
Packit 022b05
          "This group is mandatory on systems that keep wall clock
Packit 022b05
          date and time and should not be implemented on systems that
Packit 022b05
          do not have a wall clock date."
Packit 022b05
Packit 022b05
     ::= { notificationLogMIBCompliances 1 }
Packit 022b05
Packit 022b05
-- Units of Conformance
Packit 022b05
Packit 022b05
notificationLogConfigGroup OBJECT-GROUP
Packit 022b05
     OBJECTS {
Packit 022b05
          nlmConfigGlobalEntryLimit,
Packit 022b05
          nlmConfigGlobalAgeOut,
Packit 022b05
          nlmConfigLogFilterName,
Packit 022b05
          nlmConfigLogEntryLimit,
Packit 022b05
          nlmConfigLogAdminStatus,
Packit 022b05
          nlmConfigLogOperStatus,
Packit 022b05
          nlmConfigLogStorageType,
Packit 022b05
          nlmConfigLogEntryStatus
Packit 022b05
     }
Packit 022b05
Packit 022b05
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION
Packit 022b05
          "Notification log configuration management."
Packit 022b05
     ::= { notificationLogMIBGroups 1 }
Packit 022b05
Packit 022b05
notificationLogStatsGroup OBJECT-GROUP
Packit 022b05
     OBJECTS {
Packit 022b05
          nlmStatsGlobalNotificationsLogged,
Packit 022b05
          nlmStatsGlobalNotificationsBumped,
Packit 022b05
          nlmStatsLogNotificationsLogged,
Packit 022b05
          nlmStatsLogNotificationsBumped
Packit 022b05
     }
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION
Packit 022b05
          "Notification log statistics."
Packit 022b05
     ::= { notificationLogMIBGroups 2 }
Packit 022b05
Packit 022b05
notificationLogLogGroup OBJECT-GROUP
Packit 022b05
     OBJECTS {
Packit 022b05
          nlmLogTime,
Packit 022b05
          nlmLogEngineID,
Packit 022b05
          nlmLogEngineTAddress,
Packit 022b05
          nlmLogEngineTDomain,
Packit 022b05
          nlmLogContextEngineID,
Packit 022b05
          nlmLogContextName,
Packit 022b05
          nlmLogNotificationID,
Packit 022b05
          nlmLogVariableID,
Packit 022b05
          nlmLogVariableValueType,
Packit 022b05
          nlmLogVariableCounter32Val,
Packit 022b05
          nlmLogVariableUnsigned32Val,
Packit 022b05
          nlmLogVariableTimeTicksVal,
Packit 022b05
          nlmLogVariableInteger32Val,
Packit 022b05
          nlmLogVariableOctetStringVal,
Packit 022b05
          nlmLogVariableIpAddressVal,
Packit 022b05
          nlmLogVariableOidVal,
Packit 022b05
          nlmLogVariableCounter64Val,
Packit 022b05
          nlmLogVariableOpaqueVal
Packit 022b05
     }
Packit 022b05
     STATUS current
Packit 022b05
     DESCRIPTION
Packit 022b05
          "Notification log data."
Packit 022b05
     ::= { notificationLogMIBGroups 3 }
Packit 022b05
Packit 022b05
notificationLogDateGroup OBJECT-GROUP
Packit 022b05
     OBJECTS {
Packit 022b05
          nlmLogDateAndTime
Packit 022b05
     }
Packit 022b05
     STATUS current
Packit 022b05
Packit 022b05
Packit 022b05
     DESCRIPTION
Packit 022b05
          "Conditionally mandatory notification log data.
Packit 022b05
          This group is mandatory on systems that keep wall
Packit 022b05
          clock date and time and should not be implemented
Packit 022b05
          on systems that do not have a wall clock date."
Packit 022b05
     ::= { notificationLogMIBGroups 4 }
Packit 022b05
Packit 022b05
END