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