From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/junose/Juniper-LOG-MIB | 681 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 681 insertions(+) create mode 100644 MIBS/junose/Juniper-LOG-MIB (limited to 'MIBS/junose/Juniper-LOG-MIB') diff --git a/MIBS/junose/Juniper-LOG-MIB b/MIBS/junose/Juniper-LOG-MIB new file mode 100644 index 0000000..d06fa93 --- /dev/null +++ b/MIBS/junose/Juniper-LOG-MIB @@ -0,0 +1,681 @@ + +-- ***************************************************************************** +-- Juniper-LOG-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for Logging Management +-- +-- Copyright (c) 1999 Redstone Communications, Inc. +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-LOG-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Integer32, Counter32, + Unsigned32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, TimeStamp, + DateAndTime + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs + JuniLogSeverity + FROM Juniper-TC; + +juniLogMIB MODULE-IDENTITY + LAST-UPDATED "200209162144Z" -- 16-Sep-02 05:44 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The Logging Facility MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103161902Z" -- 16-Mar-01 02:02 PM EST - JUNOSe 3.0 + DESCRIPTION + "Make it SMIv2 conformant." + REVISION "200003270500Z" -- 27-Mar-00 - JUNOSe 2.0 + DESCRIPTION + "Replace single syslog destination with table of syslog destinations, + and add syslog facility as an attribute for syslogs." + REVISION "9911080000Z" -- 8-Nov-99 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 28 } + +-- +-- Brief Description of Logging Facility Model +-- +-- A system application may support one or more logging categories. Each +-- category can be separately configured for severity and verbosity levels of +-- the logging messages it generates in reponse to category-specific events. +-- The severity level filters the generation of messages; the verbosity level +-- controls the content of each generated message. Each category is resource- +-- limited in the rate of messages it can generate, thus high event volume in +-- one category will not exhaust common resources to the extent that other log +-- categories are starved. +-- +-- Generated log messages are recorded into a central circular repository, +-- called the log message table. Each such recorded message is examined and can +-- be sent to as many as three logging destinations: network-based SYSLOG +-- server; local console; and local nonvolatile log file. Each of these +-- destinations is separately configurable for severity level of messages it +-- wishes to receive. +-- + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniLogCatName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "The name of a log category. Represents textual information taken from + the NVT ASCII character set." + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE (1..32)) + +JuniLogVerbosity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The log verbosity level. Not all event types + offer medium- or high-verbosity levels of detail." + SYNTAX INTEGER { + low(0), + medium(1), + high(2) } + +JuniLogSyslogFacility ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The syslog daemon facility id." + SYNTAX INTEGER { + local0(0), + local1(1), + local2(2), + local3(3), + local4(4), + local5(5), + local6(6), + local7(7) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLogObjects OBJECT IDENTIFIER ::= { juniLogMIB 1 } + +juniLogDestinations OBJECT IDENTIFIER ::= { juniLogObjects 1 } +juniLogCategories OBJECT IDENTIFIER ::= { juniLogObjects 2 } +juniLogMessages OBJECT IDENTIFIER ::= { juniLogObjects 3 } + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Log Destinations +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +juniLogDestSyslog OBJECT IDENTIFIER ::= { juniLogDestinations 1 } +juniLogDestConsole OBJECT IDENTIFIER ::= { juniLogDestinations 2 } +juniLogDestNvFile OBJECT IDENTIFIER ::= { juniLogDestinations 3 } + +-- +-- SYSLOG server log destination +-- +-- Scalar objects supporting a single syslog destination are obsoleted in favor +-- of a table of syslog destinations. +-- +juniLogDestSyslogSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The minimum severity level of messages sent to the SYSLOG server. A + value of 'off' indicates no log messages are sent to this destination." + ::= { juniLogDestSyslog 1 } + +juniLogDestSyslogAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS obsolete + DESCRIPTION + "The IP address of the SYSLOG server to which log messages are to be + sent. A value of 0.0.0.0 indicates no server address is configured." + ::= { juniLogDestSyslog 2 } + +juniLogSyslogTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing the characteristics of each syslog destination." + ::= { juniLogDestSyslog 3 } + +juniLogSyslogEntry OBJECT-TYPE + SYNTAX JuniLogSyslogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describingthe characteristics of a syslog destination." + INDEX { juniLogSyslogIpAddress } + ::= { juniLogSyslogTable 1 } + +JuniLogSyslogEntry ::= SEQUENCE { + juniLogSyslogIpAddress IpAddress, + juniLogSyslogRowStatus RowStatus, + juniLogSyslogSeverity JuniLogSeverity, + juniLogSyslogFacility JuniLogSyslogFacility } + +juniLogSyslogIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this syslog destination. This value must be a + unicast IP address." + ::= { juniLogSyslogEntry 1 } + +juniLogSyslogRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table. Only + 'createAndGo' and 'destroy' are supported." + ::= { juniLogSyslogEntry 2 } + +juniLogSyslogSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The severity level for this syslog destination. Setting this value to + 'off' suppresses log messages from being sent to this syslog + destination." + DEFVAL { off } + ::= { juniLogSyslogEntry 3 } + +juniLogSyslogFacility OBJECT-TYPE + SYNTAX JuniLogSyslogFacility + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The facility id attached to messages sent to this syslog destination." + DEFVAL { local7 } + ::= { juniLogSyslogEntry 4 } + + +-- +-- Local console log destination +-- +juniLogDestConsoleSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum severity level of messages sent to the console. A value of + 'off' indicates no log messages are sent to this destination." + ::= { juniLogDestConsole 1 } + + +-- +-- Local nonvolatile file log destination +-- +juniLogDestNvFileSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum severity level of messages sent to the nonvolatile log + file. A value of 'off' indicates no log messages are to be sent to this + destination." + ::= { juniLogDestNvFile 1 } + + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Log Categories +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +juniLogCatScalars OBJECT IDENTIFIER ::= { juniLogCategories 1 } +-- reserved for attributes pertaining to all logs + +-- +-- Log Category Table +-- +juniLogCatTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogCatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing the characteristics of each log category." + ::= { juniLogCategories 2 } + +juniLogCatEntry OBJECT-TYPE + SYNTAX JuniLogCatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describing the characteristics of a log category." + INDEX { juniLogCatIndex } + ::= { juniLogCatTable 1 } + +JuniLogCatEntry ::= SEQUENCE { + juniLogCatIndex Integer32, + juniLogCatName JuniLogCatName, + juniLogCatDescr DisplayString, + juniLogCatEngineering TruthValue, + juniLogCatDiscards Counter32, + juniLogCatSeverity JuniLogSeverity, + juniLogCatVerbosity JuniLogVerbosity } + +juniLogCatIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An integer index uniquely associated with a log. + + Index values do not necessarily persist across system reboots. + Following reboot, mappings of (reboot-invariant) log category names to + log index values is available in the juniLogCatNameTable." + ::= { juniLogCatEntry 1 } + +juniLogCatName OBJECT-TYPE + SYNTAX JuniLogCatName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of this log category." + ::= { juniLogCatEntry 2 } + +juniLogCatDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the functionality for which events are recorded by + this log category." + ::= { juniLogCatEntry 3 } + +juniLogCatEngineering OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether this log is intended mainly for engineering + development and debug purposes." + ::= { juniLogCatEntry 4 } + +juniLogCatDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of messages generated by this log category that were + discarded because of resource limitations." + ::= { juniLogCatEntry 5 } + +juniLogCatSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The severity level for this log category. + + The value 'off' disables recording of this log category's messages. For + other severity level values, only messages at or above this severity + level will be logged in juniLogMsgTable." + ::= { juniLogCatEntry 6 } + +juniLogCatVerbosity OBJECT-TYPE + SYNTAX JuniLogVerbosity + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The verbosity level for this log category. + + Supplementary information may be available for certain event types. + This object controls whether that additional information, if available + for a given event, is recorded." + ::= { juniLogCatEntry 7} + + +-- +-- Log Category Name Table +-- +juniLogCatNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogCatNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table mapping each log category's name to its index." + ::= { juniLogCategories 3 } + +juniLogCatNameEntry OBJECT-TYPE + SYNTAX JuniLogCatNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry mapping a log category's name to its index." + INDEX { IMPLIED juniLogCatNameName } + ::= { juniLogCatNameTable 1 } + +JuniLogCatNameEntry ::= SEQUENCE { + juniLogCatNameName JuniLogCatName, + juniLogCatNameIndex Integer32 } + +juniLogCatNameName OBJECT-TYPE + SYNTAX JuniLogCatName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the log category." + ::= { juniLogCatNameEntry 1 } + +juniLogCatNameIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The log index associated with this log category." + ::= { juniLogCatNameEntry 2 } + + +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- Log Messages +-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +-- +-- Log Message Scalars +-- +juniLogMsgScalars OBJECT IDENTIFIER ::= { juniLogMessages 1 } + +juniLogMsgCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "messages" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum capacity, in number of log messages, of the + juniLogMsgTable." + ::= { juniLogMsgScalars 1 } + +juniLogMsgLastSeqNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number of the most recent juniLogMsgTable entry. + + By monitoring this object's rate of change in relation to the + juniLogMsgTable capacity, a management client can determine whether it + is polling juniLogMsgTable frequently enough to avoid missing log + messages." + ::= { juniLogMsgScalars 2 } + + +-- +-- Log Message Table +-- +juniLogMsgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniLogMsgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of log messages generated by this device." + ::= { juniLogMessages 2 } + +juniLogMsgEntry OBJECT-TYPE + SYNTAX JuniLogMsgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A log message generated by this device." + INDEX { juniLogMsgSysUpTimeStamp, + juniLogMsgSequenceNumber } + ::= { juniLogMsgTable 1 } + +JuniLogMsgEntry ::= SEQUENCE { + juniLogMsgSysUpTimeStamp TimeStamp, + juniLogMsgSequenceNumber Unsigned32, + juniLogMsgCatName JuniLogCatName, + juniLogMsgCatIndex Integer32, + juniLogMsgSeverity JuniLogSeverity, + juniLogMsgText DisplayString, + juniLogMsgDateAndTimeStamp DateAndTime } + +juniLogMsgSysUpTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of sysUpTime when this log message was recorded." + ::= { juniLogMsgEntry 1 } + +juniLogMsgSequenceNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A sequence number that uniquely identifies this entry. Sequence + numbers are assigned consecutively beginning with 1. More recent + entries have higher sequence numbers." + ::= { juniLogMsgEntry 2 } + +juniLogMsgCatName OBJECT-TYPE + SYNTAX JuniLogCatName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of the log category that contributed this message." + ::= { juniLogMsgEntry 3 } + +juniLogMsgCatIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the log category that contributed this message." + ::= { juniLogMsgEntry 4 } + +juniLogMsgSeverity OBJECT-TYPE + SYNTAX JuniLogSeverity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The severity of the message." + ::= { juniLogMsgEntry 5 } + +juniLogMsgText OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The text of the log message. + + Truncation of log message text is indicated by n asterisk character + ('*') in the last octet of a maximum-size string." + ::= { juniLogMsgEntry 6 } + +juniLogMsgDateAndTimeStamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time this message was generated." + ::= { juniLogMsgEntry 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLogTrapControl OBJECT IDENTIFIER ::= { juniLogMIB 2 } + +juniLogMsgThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of log messages which, when added to juniLogMsgTable, cause a + juniLogMsgThresholdTrap to be generated. + + This value is expressed as a percentage of the capacity of + juniLogMsgTable. A value of zero disables trap generation." + ::= { juniLogTrapControl 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The following OBJECT IDENTIFIERS is used to define SNMPv2 +-- Notifications that are easily translated into SNMPv1 Traps. +juniLogTrapPrefix OBJECT IDENTIFIER ::= { juniLogMIB 0 } + +juniLogMsgThresholdTrap NOTIFICATION-TYPE + OBJECTS { + juniLogMsgCapacity, + juniLogMsgLastSeqNumber, + juniLogMsgThreshold } + STATUS current + DESCRIPTION + "This trap is generated to report that an incremental number of log + messages (described by the value of juniLogMsgThreshold) have been added + to juniLogMsgTable." + ::= { juniLogTrapPrefix 1 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniLogMIBConformance OBJECT IDENTIFIER ::= { juniLogMIB 4 } +juniLogMIBCompliances OBJECT IDENTIFIER ::= { juniLogMIBConformance 1 } +juniLogMIBGroups OBJECT IDENTIFIER ::= { juniLogMIBConformance 2 } + +-- +-- compliance statements +-- +juniLogCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + + "Obsolete compliance statement for entities which implement the Juniper + Networks Log MIB. This statement became obsolete when support for + multiple SYSLOGs was added." + MODULE -- this module + MANDATORY-GROUPS { + juniLogGroup } + ::= { juniLogMIBCompliances 1 } -- JUNOSe 1.3 + +juniLogCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Networks Log MIB, including support for multiple SYSLOG destinations." + MODULE -- this module + MANDATORY-GROUPS { + juniLogGroup2, + juniLogTrapGroup } + ::= { juniLogMIBCompliances 2 } -- JUNOSe 2.0 + +-- +-- units of conformance +-- +juniLogGroup OBJECT-GROUP + OBJECTS { + -- log destinations + juniLogDestSyslogSeverity, + juniLogDestSyslogAddress, + juniLogDestConsoleSeverity, + juniLogDestNvFileSeverity, + + -- log categories + juniLogCatName, + juniLogCatDescr, + juniLogCatEngineering, + juniLogCatDiscards, + juniLogCatSeverity, + juniLogCatVerbosity, + + -- log category names + juniLogCatNameName, + juniLogCatNameIndex, + + -- log message scalars + juniLogMsgCapacity, + juniLogMsgLastSeqNumber, + + -- log messages + juniLogMsgCatName, + juniLogMsgCatIndex, + juniLogMsgSeverity, + juniLogMsgText, + juniLogMsgDateAndTimeStamp, + + -- trap control + juniLogMsgThreshold } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of Juniper Networks + logging capabilities. This group became obsolete when support for + multiple SYSLOGs was added." + ::= { juniLogMIBGroups 1 } + +juniLogGroup2 OBJECT-GROUP + OBJECTS { + -- log destinations + juniLogSyslogRowStatus, + juniLogSyslogSeverity, + juniLogSyslogFacility, + juniLogDestConsoleSeverity, + juniLogDestNvFileSeverity, + + -- log categories + juniLogCatName, + juniLogCatDescr, + juniLogCatEngineering, + juniLogCatDiscards, + juniLogCatSeverity, + juniLogCatVerbosity, + + -- log category names + juniLogCatNameName, + juniLogCatNameIndex, + + -- log message scalars + juniLogMsgCapacity, + juniLogMsgLastSeqNumber, + + -- log messages + juniLogMsgCatName, + juniLogMsgCatIndex, + juniLogMsgSeverity, + juniLogMsgText, + juniLogMsgDateAndTimeStamp, + + -- trap control + juniLogMsgThreshold } + STATUS current + DESCRIPTION + "A collection of objects providing management of Juniper Networks + logging capabilities, including support for multiple SYSLOG + destinations." + ::= { juniLogMIBGroups 2 } + +juniLogTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniLogMsgThresholdTrap } + STATUS current + DESCRIPTION + "A management notification pertaining to logging operations." + ::= { juniLogMIBGroups 3 } + +END -- cgit v1.2.3