diff options
Diffstat (limited to 'MIBS/juniper')
| -rw-r--r-- | MIBS/juniper/JUNIPER-MIB | 2436 | ||||
| -rw-r--r-- | MIBS/juniper/JUNIPER-SMI | 375 | ||||
| -rw-r--r-- | MIBS/juniper/JUNIPER-WX-COMMON-MIB | 378 | ||||
| -rw-r--r-- | MIBS/juniper/JUNIPER-WX-GLOBAL-REG | 229 | ||||
| -rw-r--r-- | MIBS/juniper/JUNIPER-WX-GLOBAL-TC | 133 | ||||
| -rw-r--r-- | MIBS/juniper/JUNIPER-WX-MIB | 1808 | ||||
| -rw-r--r-- | MIBS/juniper/Juniper-IP-POLICY-MIB | 1992 | ||||
| -rw-r--r-- | MIBS/juniper/Juniper-MIBs | 876 | ||||
| -rw-r--r-- | MIBS/juniper/Juniper-ROUTER-MIB | 1083 | ||||
| -rw-r--r-- | MIBS/juniper/Juniper-TC | 387 | ||||
| -rw-r--r-- | MIBS/juniper/Juniper-UNI-SMI | 208 | ||||
| -rw-r--r-- | MIBS/juniper/TRAPEZE-NETWORKS-ROOT-MIB | 65 | ||||
| -rw-r--r-- | MIBS/juniper/TRAPEZE-NETWORKS-SYSTEM-MIB | 331 |
13 files changed, 10301 insertions, 0 deletions
diff --git a/MIBS/juniper/JUNIPER-MIB b/MIBS/juniper/JUNIPER-MIB new file mode 100644 index 0000000..a2e99b6 --- /dev/null +++ b/MIBS/juniper/JUNIPER-MIB @@ -0,0 +1,2436 @@ +-- +-- Juniper Enterprise Specific MIB: Chassis MIB +-- +-- Copyright (c) 1998-2015, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Gauge32, Counter32 + FROM SNMPv2-SMI + DisplayString, TimeStamp, TimeInterval, TEXTUAL-CONVENTION, DateAndTime + FROM SNMPv2-TC + jnxMibs, jnxChassisTraps, jnxChassisOKTraps + FROM JUNIPER-SMI; + +jnxBoxAnatomy MODULE-IDENTITY + + LAST-UPDATED "201605160000Z" -- May 16, 2016 + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "The MIB modules representing Juniper Networks' + implementation of enterprise specific MIBs + supported by a single SNMP agent." + REVISION "200403230000Z" + DESCRIPTION + "Added chassis identification objects." + REVISION "200406300000Z" -- July 30, 2004 + DESCRIPTION + "Added following new traps for chassis + alarm conditions: jnxFruFailed, jnxFruOffline + and jnxFruOnline." + REVISION "200409170000Z" -- Sep 17, 2004 + DESCRIPTION + "Added new traps for chassis + alarm condition jnxFruCheck." + REVISION "200507180000Z" -- Jul 18, 2005 + DESCRIPTION + "Added new fru type FEB in jnxFruType enumeration." + REVISION "200507190000Z" -- Jul 19, 2005 + DESCRIPTION + "Added new offline reason pfeVersionMismatch + to jnxFruOfflineReason enumeration." + REVISION "200611200000Z" -- Nov 20, 2006 + DESCRIPTION + "Added new offline reason fruFebOffline + to jnxFruOfflineReason enumeration." + REVISION "200807310000Z" -- Jul 31, 2008 + DESCRIPTION + "Added jnxBoxSystemDomainType object." + REVISION "200808010000Z" -- Aug 01, 2008 + DESCRIPTION + "Added new fru type PSD to jnxFruType enumeration and + added jcsX chassis IDs to JnxChassisId enumeration." + REVISION "200812310000Z" -- Dec 31, 2008 + DESCRIPTION + "Added nodeX chassis IDs to JnxChassisId enumeration." + REVISION "200901090000Z" -- Jan 09, 2009 + DESCRIPTION + "Added sfcX and lcc4-lcc15 chassis IDs to JnxChassisId + enumeration." + REVISION "201010220000Z" -- Oct 22, 2010 + DESCRIPTION + "Added load average variables" + REVISION "201109090000Z" -- Sep 09, 2011 + DESCRIPTION + "Added jnxBoxPersonality for MidRangius Boxes + namely MX40/MX10/MX5" + REVISION "201202150000Z" -- Feb 02, 2012 + DESCRIPTION + "Added new offline reason builtinPicBounce to + jnxFruOfflineReason enumeration." + REVISION "201202210000Z" -- Feb 21, 2012 + DESCRIPTION + "Added new jnxFruType: PDU and PSM, + and new traps: jnxFmLinkErr and jnxFmCellDropErr." + REVISION "201208240000Z" -- Aug 24, 2012 + DESCRIPTION + "Added new offline reason fruTypeConfigMismatch to + jnxFruOfflineReason enumeration." + REVISION "201208240000Z" -- Aug 24, 2012 + DESCRIPTION + "Added new offline reason fruTypeConfigMismatch to + jnxFruOfflineReason enumeration." + REVISION "201210120000Z" -- Oct 12, 2012 + DESCRIPTION + "Added new offline reason fruPICOfflineOnEccErrors to + jnxFruOfflineReason enumeration." + REVISION "201211070000Z" -- Nov 07, 2012 + DESCRIPTION + "Added new offline reasons fruFpcIncompatible and + fruFpcFanTrayPEMIncompatible to + jnxFruOfflineReason enumeration." + REVISION "201301070000Z" -- Jan 07, 2013 + DESCRIPTION + "Added new offline reason openflowConfigChange to + jnxFruOfflineReason enumeration." + REVISION "201302280000Z" -- Feb 28, 2013 + DESCRIPTION + "Added new offline reasons fruFpcScbIncompatible to + jnxFruOfflineReason enumeration." + REVISION "201303220000Z" -- Mar 22, 2013 + DESCRIPTION + "Added new offline reason hwError + to jnxFruOfflineReason enumeration." + REVISION "201305220000Z" -- May 22, 2013 + DESCRIPTION + "Added new offline reasons fruReUnresponsive to + jnxFruOfflineReason enumeration." + REVISION "201307170000Z" -- Jul 17, 2013 + DESCRIPTION + "Added new Fabric plane offline/online/check traps + to trap fabric plane offline/online/fault events." + REVISION "201309240000Z" -- Sep 24, 2013 + DESCRIPTION + "Added new offline reason hwError + to jnxFruOfflineReason enumeration." + REVISION "201310150000Z" -- Oct 15, 2013 + DESCRIPTION + "Added new offline reason fruIncompatibleWithPEM, + fruIncompatibleWithSIB, and sibIncompatibleWithOtherSIB + to jnxFruOfflineReason enumeration." + REVISION "201311190000Z" -- Nov 19, 2013 + DESCRIPTION + "Added new offline reason fruPfeErrors to + jnxFruOfflineReason enumeration." + REVISION "201212100000Z" -- Dec 10, 2012 + DESCRIPTION + "Added new OIDs to get control plane memory + allocation (jnxOperatingMemoryCP) + and utilization(jnxOperatingBufferCP) in RE." + + REVISION "201404080000Z" -- Apr 08, 2014 + DESCRIPTION + "Added new offline reason vpnLocalizationRoleChange to + jnxFruOfflineReason enumeration." + + REVISION "201405200000Z" -- May 20, 2014 + DESCRIPTION + "Added MIBs for 1, 5 and 15 min average CPU util" + + REVISION "201407300000Z" -- Jul 30, 2014 + DESCRIPTION + "Added new offline reasons fruFpcFanTrayIncompatible & + fruFpcPEMIncompatible to jnxFruOfflineReason enumeration." + + REVISION "201501140000Z" -- Jan 14, 2015 + DESCRIPTION + "Added new color types for jnxLEDState and jnxLEDStateOrdered." + + REVISION "201412040000Z" -- Dec 04, 2014 + DESCRIPTION + "Added new trap: jnxFmAsicErr." + + REVISION "201504010000Z" -- Apr 1, 2015 + DESCRIPTION + "Added new FRU Power consumption variable." + + REVISION "201504280000Z" -- Apr 28, 2015 + DESCRIPTION + "Added new MIB jnxContentsModel." + + REVISION "201602020000Z" -- Feb 02, 2016 + DESCRIPTION + "Added new offline reason fruFpcHFanTrayIncompatible and + missing entries mixedSwitchFabric, unsupportedFabric, + jamConfigError." + + REVISION "201605160000Z" -- May 16, 2016 + DESCRIPTION + "Added new trap: jnxFmHealthChkErr." + + ::= { jnxMibs 1 } + +-- +-- Textual Conventions +-- + +JnxChassisId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Identifies a specific router chassis." + SYNTAX INTEGER { + unknown (1), + singleChassis (2), + scc (3), + lcc0 (4), + lcc1 (5), + lcc2 (6), + lcc3 (7), + jcs1 (8), + jcs2 (9), + jcs3 (10), + jcs4 (11), + node0 (12), + node1 (13), + sfc0 (14), + sfc1 (15), + sfc2 (16), + sfc3 (17), + sfc4 (18), + lcc4 (19), + lcc5 (20), + lcc6 (21), + lcc7 (22), + lcc8 (23), + lcc9 (24), + lcc10 (25), + lcc11 (26), + lcc12 (27), + lcc13 (28), + lcc14 (29), + lcc15 (30), + member0 (31), + member1 (32), + member2 (33), + member3 (34), + member4 (35), + member5 (36), + member6 (37), + member7 (38), + nodeDevice (39), + interconnectDevice (40), + controlPlaneDevice (41), + directorDevice (42), + gnf1 (43), + gnf2 (44), + gnf3 (45), + gnf4 (46), + gnf5 (47), + gnf6 (48), + gnf7 (49), + gnf8 (50), + gnf9 (51), + gnf10 (52) + } + + + +-- Juniper Box Anatomy MIB +-- + +-- Top level objects + + jnxBoxClass OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The class of the box, indicating which product line + the box is about, for example, 'Internet Router'." + ::= { jnxBoxAnatomy 1 } + + jnxBoxDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name, model, or detailed description of the box, + indicating which product the box is about, for example + 'M40'." + ::= { jnxBoxAnatomy 2 } + + jnxBoxSerialNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this subject, blank if unknown + or unavailable." + ::= { jnxBoxAnatomy 3 } + + jnxBoxRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown or + unavailable." + ::= { jnxBoxAnatomy 4 } + + jnxBoxInstalled OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the subject was last + installed, up-and-running. Zero if unknown or + already up-and-running when the agent was up." + ::= { jnxBoxAnatomy 5 } + +-- +-- Box Containers Table +-- + + jnxContainersTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of containers entries." + ::= { jnxBoxAnatomy 6 } + + jnxContainersEntry OBJECT-TYPE + SYNTAX JnxContainersEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of containers table." + INDEX { jnxContainersIndex } + ::= { jnxContainersTable 1 } + + JnxContainersEntry ::= SEQUENCE { + jnxContainersIndex Integer32, + jnxContainersView Integer32, + jnxContainersLevel Integer32, + jnxContainersWithin Integer32, + jnxContainersType OBJECT IDENTIFIER, + jnxContainersDescr DisplayString, + jnxContainersCount Integer32 + } + + jnxContainersIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index for this entry." + ::= { jnxContainersEntry 1 } + + jnxContainersView OBJECT-TYPE + SYNTAX Integer32 (1..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The view(s) from which the specific container + appears. + + This variable indicates that the specific container + is embedded and accessible from the corresponding + view(s). + + The value is a bit map represented as a sum. + If multiple bits are set, the specified + container(s) are located and accessible from + that set of views. + + The various values representing the bit positions + and its corresponding views are: + 1 front + 2 rear + 4 top + 8 bottom + 16 leftHandSide + 32 rightHandSide + + Note 1: + LefHandSide and rightHandSide are referred + to based on the view from the front. + + Note 2: + If the specified containers are scattered + around various views, the numbering is according + to the following sequence: + front -> rear -> top -> bottom + -> leftHandSide -> rightHandSide + For each view plane, the numbering sequence is + first from left to right, and then from up to down. + + Note 3: + Even though the value in chassis hardware (e.g. + slot number) may be labelled from 0, 1, 2, and up, + all the indices in MIB start with 1 (not 0) + according to network management convention." + ::= { jnxContainersEntry 2 } + + jnxContainersLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The abstraction level of the box or chassis. + It is enumerated from the outside to the inside, + from the outer layer to the inner layer. + For example, top level (i.e. level 0) refers to + chassis frame, level 1 FPC slot within chassis + frame, level 2 PIC space within FPC slot." + ::= { jnxContainersEntry 3 } + + jnxContainersWithin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of its next higher level container + housing this entry. The associated + jnxContainersIndex in the jnxContainersTable + represents its next higher level container." + ::= { jnxContainersEntry 4 } + + jnxContainersType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this container." + ::= { jnxContainersEntry 5 } + + jnxContainersDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxContainersEntry 6 } + + jnxContainersCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of containers of this level + per container of the next higher level. + e.g. if there are six level 2 containers in + level 1 container, then jnxContainersCount for + level 2 is six." + ::= { jnxContainersEntry 7 } + +-- +-- Box Contents Table +-- + + jnxContentsLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the box contents + table last changed. Zero if unknown or already + existing when the agent was up." + ::= { jnxBoxAnatomy 7 } + + jnxContentsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of contents entries." + ::= { jnxBoxAnatomy 8 } + + jnxContentsEntry OBJECT-TYPE + SYNTAX JnxContentsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of contents table." + INDEX { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index } + ::= { jnxContentsTable 1 } + + JnxContentsEntry ::= SEQUENCE { + jnxContentsContainerIndex Integer32, + jnxContentsL1Index Integer32, + jnxContentsL2Index Integer32, + jnxContentsL3Index Integer32, + jnxContentsType OBJECT IDENTIFIER, + jnxContentsDescr DisplayString, + jnxContentsSerialNo DisplayString, + jnxContentsRevision DisplayString, + jnxContentsInstalled TimeStamp, + jnxContentsPartNo DisplayString, + jnxContentsChassisId JnxChassisId, + jnxContentsChassisDescr DisplayString, + jnxContentsChassisCleiCode DisplayString, + jnxContentsModel DisplayString + } + + jnxContentsContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContainersIndex in the + jnxContainersTable." + ::= { jnxContentsEntry 1 } + + jnxContentsL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 2 } + + jnxContentsL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 3 } + + jnxContentsL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxContentsEntry 4 } + + jnxContentsType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this subject. zeroDotZero + if unknown." + ::= { jnxContentsEntry 5 } + + jnxContentsDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxContentsEntry 6 } + + jnxContentsSerialNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of this subject, blank if + unknown or unavailable." + ::= { jnxContentsEntry 7 } + + jnxContentsRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The revision of this subject, blank if unknown + or unavailable." + ::= { jnxContentsEntry 8 } + + jnxContentsInstalled OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the subject was last + installed, up-and-running. Zero if unknown + or already up-and-running when the agent was up." + ::= { jnxContentsEntry 9 } + + jnxContentsPartNo OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The part number of this subject, blank if unknown + or unavailable." + ::= { jnxContentsEntry 10 } + + jnxContentsChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxContentsEntry 11 } + + jnxContentsChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxContentsEntry 12 } + + jnxContentsChassisCleiCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The clei code of this subject, blank if unknown + or unavailable. + + A CLEI code is an intelligent code that consists of 10 + alphanumeric characters with 4 data elements. The first data + element is considered the basic code with the first 2 characters + indicating the technology or equipment type, and the third and + fourth characters denoting the functional sub-category. The + second data element represents the features, and its three + characters denote functional capabilities or changes. The third + data element has one character and denotes a reference to a + manufacturer, system ID, specification, or drawing. The fourth + data element consists of two characters and contains complementary + data. These two characters provide a means of differentiating or + providing uniqueness between the eight character CLEI codes by + identifying the manufacturing vintage of the product. Names are + assigned via procedures defined in [GR485]. + + The assigned maintenance agent for the CLEI code, Telcordia + Technologies, is responsible for assigning certain equipment and + other identifiers (e.g., location, manufacturer/supplier) for the + telecommunications industry." + ::= { jnxContentsEntry 13 } + + jnxContentsModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FRU model name of this subject, blank if unknown + or unavailable." + ::= { jnxContentsEntry 14 } + + + +-- +-- Box LED Indicators Table +-- + + jnxLEDLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime when the box LED table + last changed. Zero if unknown or already at + that state when the agent was up." + ::= { jnxBoxAnatomy 9 } + + jnxLEDTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxLEDEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of status entries." + ::= { jnxBoxAnatomy 10 } + + jnxLEDEntry OBJECT-TYPE + SYNTAX JnxLEDEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry of status table." + INDEX { jnxLEDAssociateTable, + jnxLEDAssociateIndex, + jnxLEDL1Index, + jnxLEDL2Index, + jnxLEDL3Index } + ::= { jnxLEDTable 1 } + + JnxLEDEntry ::= SEQUENCE { + jnxLEDAssociateTable INTEGER, + jnxLEDAssociateIndex Integer32, + jnxLEDL1Index Integer32, + jnxLEDL2Index Integer32, + jnxLEDL3Index Integer32, + jnxLEDOriginator OBJECT IDENTIFIER, + jnxLEDDescr DisplayString, + jnxLEDState INTEGER, + jnxLEDStateOrdered INTEGER + } + + jnxLEDAssociateTable OBJECT-TYPE + SYNTAX INTEGER { + other(1), + jnxContainersTable(2), + jnxContentsTable(3) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The associated table that this entry is + related." + ::= { jnxLEDEntry 1 } + + jnxLEDAssociateIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index of the associated table that this + entry is related." + ::= { jnxLEDEntry 2 } + + jnxLEDL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level one index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 3 } + + jnxLEDL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level two index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 4 } + + jnxLEDL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level three index of the associated + table that this entry is related. Zero + if unavailable or inapplicable." + ::= { jnxLEDEntry 5 } + + jnxLEDOriginator OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The originator of the this entry." + ::= { jnxLEDEntry 6 } + + jnxLEDDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxLEDEntry 7 } + + jnxLEDState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- unknown or unavailable + green(2), -- ok, good, normally working, + -- or on-line as a standby backup if + -- there is an active primary + yellow(3), -- alarm, warning, marginally working + red(4), -- alert, failed, not working + blue(5), -- ok, on-line as an active primary + amber(6), -- alarm, off-line, not running + off(7), -- off-line, not running + blinkingGreen(8), -- entering state of ok, good, normally working + blinkingYellow(9), -- entering state of alarm, warning, marginally working + blinkingRed(10), -- entering state of alert, failed, not working + blinkingBlue(11), -- entering state of ok, on-line as an active primary + blinkingAmber(12) -- entering state of alarm, off-line, not running + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the LED indicator." + ::= { jnxLEDEntry 8 } + + jnxLEDStateOrdered OBJECT-TYPE + SYNTAX INTEGER { + blue(1), -- ok, on-line as an active primary + green(2), -- ok, good, normally working, + -- or on-line as a standby backup if + -- there is an active primary + amber(3), -- alarm, off-line, not running + yellow(4), -- alarm, warning, marginally working + red(5), -- alert, failed, not working + other(6), -- unknown or unavailable + off(7), -- off-line, not running + blinkingBlue(8), -- entering state of ok, on-line as an active primary + blinkingGreen(9), -- entering state of ok, good, normally working + blinkingAmber(10), -- entering state of alarm, off-line, not running + blinkingYellow(11), -- entering state of alarm, warning, marginally working + blinkingRed(12) -- entering state of alert, failed, not working + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the LED indicator. Identical to jnxLEDState, but + with enums ordered from 'most operational' to 'least + operational' states." + ::= { jnxLEDEntry 9 } +-- +-- Box Filled Status Table +-- +-- This table show the empty/filled status of the container in the +-- box containers table. +-- + + jnxFilledLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the box filled + status table last changed. Zero if unknown or + already at that state when the agent was up." + ::= { jnxBoxAnatomy 11 } + + jnxFilledTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of filled status entries." + ::= { jnxBoxAnatomy 12 } + + jnxFilledEntry OBJECT-TYPE + SYNTAX JnxFilledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of filled status table." + INDEX { jnxFilledContainerIndex, + jnxFilledL1Index, + jnxFilledL2Index, + jnxFilledL3Index } + ::= { jnxFilledTable 1 } + + JnxFilledEntry ::= SEQUENCE { + jnxFilledContainerIndex Integer32, + jnxFilledL1Index Integer32, + jnxFilledL2Index Integer32, + jnxFilledL3Index Integer32, + jnxFilledDescr DisplayString, + jnxFilledState INTEGER, + jnxFilledChassisId JnxChassisId, + jnxFilledChassisDescr DisplayString + } + + jnxFilledContainerIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContainersIndex in the + jnxContainersTable." + ::= { jnxFilledEntry 1 } + + jnxFilledL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 2 } + + jnxFilledL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 3 } + + jnxFilledL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index of the container + housing this subject. Zero if unavailable + or inapplicable." + ::= { jnxFilledEntry 4 } + + jnxFilledDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this + subject." + ::= { jnxFilledEntry 5 } + + jnxFilledState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + empty(2), + filled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filled state of this subject." + ::= { jnxFilledEntry 6 } + + jnxFilledChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFilledEntry 7 } + + jnxFilledChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxFilledEntry 8 } + + +-- +-- Box Operating Status Table +-- +-- This table reveals the operating status of some subjects +-- of interest in the box contents table. +-- + + jnxOperatingTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of operating status entries." + ::= { jnxBoxAnatomy 13 } + + jnxOperatingEntry OBJECT-TYPE + SYNTAX JnxOperatingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of operating status table." + INDEX { jnxOperatingContentsIndex, + jnxOperatingL1Index, + jnxOperatingL2Index, + jnxOperatingL3Index } + ::= { jnxOperatingTable 1 } + + JnxOperatingEntry ::= SEQUENCE { + jnxOperatingContentsIndex Integer32, + jnxOperatingL1Index Integer32, + jnxOperatingL2Index Integer32, + jnxOperatingL3Index Integer32, + jnxOperatingDescr DisplayString, + jnxOperatingState INTEGER, + jnxOperatingTemp Gauge32, + jnxOperatingCPU Gauge32, + jnxOperatingISR Gauge32, + jnxOperatingDRAMSize Integer32, + jnxOperatingBuffer Gauge32, + jnxOperatingHeap Gauge32, + jnxOperatingUpTime TimeInterval, + jnxOperatingLastRestart TimeStamp, + jnxOperatingMemory Integer32, + jnxOperatingStateOrdered INTEGER, + jnxOperatingChassisId JnxChassisId, + jnxOperatingChassisDescr DisplayString, + jnxOperatingRestartTime DateAndTime, + jnxOperating1MinLoadAvg Gauge32, + jnxOperating5MinLoadAvg Gauge32, + jnxOperating15MinLoadAvg Gauge32, + jnxOperating1MinAvgCPU Gauge32, + jnxOperating5MinAvgCPU Gauge32, + jnxOperating15MinAvgCPU Gauge32, + jnxOperatingFRUPower Gauge32, + jnxOperatingBufferCP Gauge32, + jnxOperatingMemoryCP Integer32 + } + + jnxOperatingContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxOperatingEntry 1 } + + jnxOperatingL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 2 } + + jnxOperatingL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 3 } + + jnxOperatingL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 4 } + + jnxOperatingDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxOperatingEntry 5 } + + jnxOperatingState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), -- up and running, + -- as a active primary + ready(3), -- ready to run, not running yet + reset(4), -- held in reset, not ready yet + runningAtFullSpeed(5), + -- valid for fans only + down(6), -- down or off, for power supply + standby(7) -- running as a standby backup + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating state of this subject." + ::= { jnxOperatingEntry 6 } + + jnxOperatingTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 7 } + + jnxOperatingCPU OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this + subject. Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 8 } + + jnxOperatingISR OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this subject + spending in interrupt service routine (ISR). + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 9 } + + jnxOperatingDRAMSize OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The DRAM size in bytes of this subject. + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 10 } + + jnxOperatingBuffer OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The buffer pool utilization in percentage + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 11 } + + jnxOperatingHeap OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The heap utilization in percentage of + this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 12 } + + jnxOperatingUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The time interval in 10-millisecond period + that this subject has been up and running. + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 13 } + + jnxOperatingLastRestart OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject + last restarted. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 14 } + + jnxOperatingMemory OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The installed memory size in Megabytes + of this subject. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 15 } + + jnxOperatingStateOrdered OBJECT-TYPE + SYNTAX INTEGER { + running(1), -- up and running, + -- as a active primary + standby(2), -- running as a standby backup + ready(3), -- ready to run, not running yet + runningAtFullSpeed(4), + -- valid for fans only + reset(5), -- held in reset, not ready yet + down(6), -- down or off, for power supply + unknown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operating state of this subject. Identical to + jnxOperatingState, but with enums ordered from 'most + operational' to 'least operational' states." + ::= { jnxOperatingEntry 16 } + + jnxOperatingChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxOperatingEntry 17 } + + jnxOperatingChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxOperatingEntry 18 } + + jnxOperatingRestartTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this entity + last restarted." + ::= { jnxOperatingEntry 19 } + + jnxOperating1MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 1 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 20 } + + jnxOperating5MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 5 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 21 } + + jnxOperating15MinLoadAvg OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU Load Average over the last 15 minutes + Here it will be shown as percentage value + Zero if unavailable or inapplicable." + ::= { jnxOperatingEntry 22 } + + jnxOperating1MinAvgCPU OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this + subject averaged over last 1 minutes. Zero if + unavailable or inapplicable." + ::= { jnxOperatingEntry 23 } + + jnxOperating5MinAvgCPU OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this + subject averaged over last 5 minutes. Zero if + unavailable or inapplicable." + ::= { jnxOperatingEntry 24 } + + jnxOperating15MinAvgCPU OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The CPU utilization in percentage of this + subject averaged over last 15 minutes. Zero + if unavailable or inapplicable." + ::= { jnxOperatingEntry 25 } + + jnxOperatingFRUPower OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The present power of each FRU. Here it will + be shown in terms of voltage. Zero if unavailable + or inapplicable" + ::= { jnxOperatingEntry 26 } + + jnxOperatingBufferCP OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The buffer pool utilization in percentage + of this subject in control plane. Zero if + unavailable or inapplicable." + ::= { jnxOperatingEntry 27 } + + jnxOperatingMemoryCP OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Allocated memory size for control plane + in Megabytes. Zero if unavailable or + inapplicable." + ::= { jnxOperatingEntry 28 } + +-- +-- Box Redundancy Information Table +-- +-- This table shows the internal configuration setting for the +-- available redundant subsystems or components in the box. +-- + + jnxRedundancyTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of redundancy information entries." + ::= { jnxBoxAnatomy 14 } + + jnxRedundancyEntry OBJECT-TYPE + SYNTAX JnxRedundancyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the redundancy information table." + INDEX { jnxRedundancyContentsIndex, + jnxRedundancyL1Index, + jnxRedundancyL2Index, + jnxRedundancyL3Index } + ::= { jnxRedundancyTable 1 } + + JnxRedundancyEntry ::= SEQUENCE { + jnxRedundancyContentsIndex Integer32, + jnxRedundancyL1Index Integer32, + jnxRedundancyL2Index Integer32, + jnxRedundancyL3Index Integer32, + jnxRedundancyDescr DisplayString, + jnxRedundancyConfig INTEGER, + jnxRedundancyState INTEGER, + jnxRedundancySwitchoverCount Counter32, + jnxRedundancySwitchoverTime TimeStamp, + jnxRedundancySwitchoverReason INTEGER, + jnxRedundancyKeepaliveHeartbeat Integer32, + jnxRedundancyKeepaliveTimeout Integer32, + jnxRedundancyKeepaliveElapsed Integer32, + jnxRedundancyKeepaliveLoss Counter32, + jnxRedundancyChassisId JnxChassisId, + jnxRedundancyChassisDescr DisplayString + } + + jnxRedundancyContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxRedundancyEntry 1 } + + jnxRedundancyL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 2 } + + jnxRedundancyL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 3 } + + jnxRedundancyL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 4 } + + jnxRedundancyDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxRedundancyEntry 5 } + + jnxRedundancyConfig OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + master(2), -- election priority set as a master + backup(3), -- election priority set as a backup + disabled(4), -- election disabled + notApplicable(5) -- any among the available can be master + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The election priority of redundancy configuration for + this subject. The value 'notApplicable' means no + specific instance is configured to be master or + backup; whichever component boots up first becomes a + master." + ::= { jnxRedundancyEntry 6 } + + jnxRedundancyState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + master(2), -- master + backup(3), -- backup + disabled(4) -- disabled + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current running state for this subject." + ::= { jnxRedundancyEntry 7 } + + jnxRedundancySwitchoverCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of switchover as perceived by + this subject since routing engine is up and running. + The switchover is defined as a change in state of + jnxRedundancyState from master to backup or vice + versa. Its value is reset when the routing engine + is reset or rebooted." + ::= { jnxRedundancyEntry 8 } + + jnxRedundancySwitchoverTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the jnxRedundancyState + of this subject was last switched over from master + to backup or vice versa. Zero if unknown or never + switched over since the routing engine is up and + running." + ::= { jnxRedundancyEntry 9 } + + jnxRedundancySwitchoverReason OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- others + neverSwitched(2), -- never switched + userSwitched(3), -- user-initiated switchover + autoSwitched(4) -- automatic switchover + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason of the last switchover for this subject." + ::= { jnxRedundancyEntry 10 } + + jnxRedundancyKeepaliveHeartbeat OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The period of sending keepalive messages between + the master and backup subsystems. It is a system-wide + preset value in seconds used by internal mastership + resolution. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 11 } + + jnxRedundancyKeepaliveTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The timeout period in seconds, by the keepalive + watchdog timer, before initiating a switch over to + the backup subsystem. Zero if unavailable or + inapplicable." + ::= { jnxRedundancyEntry 12 } + + jnxRedundancyKeepaliveElapsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The elapsed time in seconds by this subject since + receiving the last keepalive message from the other + subsystems. Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 13 } + + jnxRedundancyKeepaliveLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of losses on keepalive messages + between the master and backup subsystems as perceived + by this subject since the system is up and running. + Zero if unavailable or inapplicable." + ::= { jnxRedundancyEntry 14 } + + jnxRedundancyChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxRedundancyEntry 15 } + + jnxRedundancyChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxRedundancyEntry 16 } + + +-- +-- FRU (Field Replaceable Unit) Status Table +-- +-- This table shows the status of the FRUs in the chassis. +-- + + jnxFruTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of FRU status entries." + ::= { jnxBoxAnatomy 15 } + + jnxFruEntry OBJECT-TYPE + SYNTAX JnxFruEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the FRU status table." + INDEX { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index } + ::= { jnxFruTable 1 } + + JnxFruEntry ::= SEQUENCE { + jnxFruContentsIndex Integer32, + jnxFruL1Index Integer32, + jnxFruL2Index Integer32, + jnxFruL3Index Integer32, + jnxFruName DisplayString, + jnxFruType INTEGER, + jnxFruSlot Integer32, + jnxFruState INTEGER, + jnxFruTemp Gauge32, + jnxFruOfflineReason INTEGER, + jnxFruLastPowerOff TimeStamp, + jnxFruLastPowerOn TimeStamp, + jnxFruPowerUpTime TimeInterval, + jnxFruChassisId JnxChassisId, + jnxFruChassisDescr DisplayString, + jnxFruPsdAssignment Integer32 + } + + jnxFruContentsIndex OBJECT-TYPE + SYNTAX Integer32 (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The associated jnxContentsContainerIndex in the + jnxContentsTable." + ::= { jnxFruEntry 1 } + + jnxFruL1Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level one index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 2 } + + jnxFruL2Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level two index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 3 } + + jnxFruL3Index OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The level three index associated with this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 4 } + + jnxFruName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name or detailed description of this subject." + ::= { jnxFruEntry 5 } + + jnxFruType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- unknown or others + clockGenerator(2), -- CG + flexiblePicConcentrator(3), -- FPC + switchingAndForwardingModule(4), -- SFM + controlBoard(5), -- CBD, SCB + routingEngine(6), -- RE + powerEntryModule(7), -- PEM + frontPanelModule(8), -- FPM + switchInterfaceBoard(9), -- SIB + processorMezzanineBoardForSIB(10), -- SPMB + portInterfaceCard(11), -- PIC + craftInterfacePanel(12), -- CIP + fan(13), -- fan + lineCardChassis(14), -- LCC + forwardingEngineBoard(15), -- FEB + protectedSystemDomain(16), -- PSD + powerDistributionUnit(17), -- PDU + powerSupplyModule(18), -- PSM + switchFabricBoard(19), -- SFB + adapterCard(20) -- ADC + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The FRU type for this subject." + ::= { jnxFruEntry 6 } + + jnxFruSlot OBJECT-TYPE + SYNTAX Integer32 (0..'7fffffff'h) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot number of this subject. This is equivalent + to jnxFruL1Index in meaning. Zero if unavailable or + inapplicable." + ::= { jnxFruEntry 7 } + + jnxFruState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + empty(2), + present(3), + ready(4), + announceOnline(5), + online(6), + anounceOffline(7), + offline(8), + diagnostic(9), + standby(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state for this subject." + ::= { jnxFruEntry 8 } + + jnxFruTemp OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature in Celsius (degrees C) of this + subject. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 9 } + + jnxFruOfflineReason OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), -- unknown or other + none(2), -- none + error(3), -- error + noPower(4), -- no power + configPowerOff(5), -- configured to power off + configHoldInReset(6), -- configured to hold in reset + cliCommand(7), -- offlined by cli command + buttonPress(8), -- offlined by button press + cliRestart(9), -- restarted by cli command + overtempShutdown(10), -- overtemperature shutdown + masterClockDown(11), -- master clock down + singleSfmModeChange(12), -- single SFM mode change + packetSchedulingModeChange(13), -- packet scheduling mode change + physicalRemoval(14), -- physical removal + unresponsiveRestart(15), -- restarting unresponsive board + sonetClockAbsent(16), -- sonet out clock absent + rddPowerOff(17), -- RDD power off + majorErrors(18), -- major errors + minorErrors(19), -- minor errors + lccHardRestart(20), -- LCC hard restart + lccVersionMismatch(21), -- LCC version mismatch + powerCycle(22), -- power cycle + reconnect(23), -- reconnect + overvoltage(24), -- overvoltage + pfeVersionMismatch(25), -- PFE version mismatch + febRddCfgChange(26), -- FEB redundancy cfg changed + fpcMisconfig(27), -- FPC is misconfigured + fruReconnectFail(28), -- FRU did not reconnect + fruFwddReset(29), -- FWDD reset the fru + fruFebSwitch(30), -- FEB got switched + fruFebOffline(31), -- FEB was offlined + fruInServSoftUpgradeError(32), -- In Service Software Upgrade Error + fruChasdPowerRatingExceed(33), -- Chassis power rating exceeded + fruConfigOffline(34), -- Configured offline + fruServiceRestartRequest(35), -- restarting request from a service + spuResetRequest(36), -- SPU reset request + spuFlowdDown(37), -- SPU flowd down + spuSpi4Down(38), -- SPU SPI4 down + spuWatchdogTimeout(39), -- SPU Watchdog timeout + spuCoreDump(40), -- SPU kernel core dump + fpgaSpi4LinkDown(41), -- FPGA SPI4 link down + i3Spi4LinkDown(42), -- I3 SPI4 link down + cppDisconnect(43), -- CPP disconnect + cpuNotBoot(44), -- CPU not boot + spuCoreDumpComplete(45), -- SPU kernel core dump complete + rstOnSpcSpuFailure(46), -- Rst on SPC SPU failure + softRstOnSpcSpuFailure(47), -- Soft Reset on SPC SPU failure + hwAuthenticationFailure(48), -- HW authentication failure + reconnectFpcFail(49), -- Reconnect FPC fail + fpcAppFailed(50), -- FPC app failed + fpcKernelCrash(51), -- FPC kernel crash + spuFlowdDownNoCore(52), -- SPU flowd down, no core dump + spuFlowdCoreDumpIncomplete(53), -- SPU flowd crash with incomplete core dump + spuFlowdCoreDumpComplete(54), -- SPU flowd crash with complete core dump + spuIdpdDownNoCore(55), -- SPU idpd down, no core dump + spuIdpdCoreDumpIncomplete(56), -- SPU idpd crash with incomplete core dump + spuIdpdCoreDumpComplete(57), -- SPU idpd crash with complete core dump + spuCoreDumpIncomplete(58), -- SPU kernel crash with incomplete core dump + spuIdpdDown(59), -- SPU idpd down + fruPfeReset(60), -- PFE reset + fruReconnectNotReady(61), -- FPC not ready to reconnect + fruSfLinkDown(62), -- FE - Fabric links down + fruFabricDown(63), -- Fabric transitioned from up to down + fruAntiCounterfeitRetry(64), -- FPC offlined due to Anti Counterfeit Retry + fruFPCChassisClusterDisable(65), -- FPC offlined due to Chassis Cluster Disable + spuFipsError(66), -- SPU fips error + fruFPCFabricDownOffline(67), -- FPC offlined due to Fabric down + febCfgChange(68), -- FEB config change + routeLocalizationRoleChange(69), -- Route localization role change + fruFpcUnsupported(70), -- FPC unsupported + psdVersionMismatch(71), -- PSD version mismatch + fruResetThresholdExceeded(72), -- FRU Reset Threshold Exceeded + picBounce(73), -- PIC Bounce + badVoltage(74), -- bad voltage + fruFPCReducedFabricBW(75), -- FPC offlined due to Reduced Fabric Bandwidth + fruAutoheal(76), -- FRU offlined due to software autoheal action + builtinPicBounce(77), -- Builtin PIC Bounce + fruFabricDegraded(78), -- Fabric running in degraded state + fruFPCFabricDegradedOffline(79), -- FPC offlined due to degraded fabric action + fruUnsupportedSlot(80), -- FRU unsupported in the current slot + fruRouteLocalizationMisCfg(81), -- Route Localization - FPC Misconfiguration + fruTypeConfigMismatch(82), -- FRU Type configuration mismatch + lccModeChanged(83), -- LCC mode changed on the SFC + hwFault(84), -- Hardware fault + fruPICOfflineOnEccErrors(85), -- PIC offlined on ecc errors cross ceratins limit. + fruFpcIncompatible(86), -- FPC imcompatible with other FPCs + fruFpcFanTrayPEMIncompatible(87),-- FPC incompatible with FAN-TRAYs ,PEMs + fruUnsupportedFirmware(88), -- Firmware on this FRU not supported + openflowConfigChange(89), -- Openflow config change offlines FPC + fruFpcScbIncompatible(90), -- FPC incompatible with SCB + fruReUnresponsive(91), -- Corresponding slot RE unresponsive + hwError(92), -- Hardware error + fruErrorManagerReqFPCReset(93), -- Error manager requested FPC reset. + fruIncompatibleWithPEM(94), -- FRU incompatible with power supply + fruIncompatibleWithSIB(95), -- FRU incompatible with SIB + sibIncompatibleWithOtherSIB(96), -- FRU incompatible with other SIB + fruPfeErrors(97), -- PIC offlined on PFE Errors cross limit. + vpnLocalizationRoleChange(98), -- VPN localization core-facing-FPC role change + fruFpcFanTrayIncompatible(99), -- FPC incompatible with FAN-TRAYs + fruFpcPEMIncompatible(100), -- FPC incompatible with PEMs + mixedSwitchFabric(101), -- Mixed Switch Fabric error + unsupportedFabric(102), -- unsupported Fabric error + jamConfigError(103), -- JAM configuration error + fruFpcHFanTrayIncompatible(104), -- FPC incompatible with Horizontal FAN-TRAYs + gnfIsOffline(105), -- GNF is Offline + gnfdisconnected(106), -- GNF disconnected + fruIncompatibleWithVersion(107), -- Incompatibile with BSYS + reasonOfflineEnd(108) -- Unknown + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offline reason of this subject." + ::= { jnxFruEntry 10 } + + jnxFruLastPowerOff OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered off. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 11 } + + jnxFruLastPowerOn OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when this subject was last + powered on. Zero if unavailable or inapplicable." + ::= { jnxFruEntry 12 } + + jnxFruPowerUpTime OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time interval in 10-millisecond period + that this subject has been up and running + since the last power on time. Zero if + unavailable or inapplicable." + ::= { jnxFruEntry 13 } + + jnxFruChassisId OBJECT-TYPE + SYNTAX JnxChassisId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the chassis on which the contents of this + row exists." + ::= { jnxFruEntry 14 } + + jnxFruChassisDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the chassis on which the + contents of this row exists." + ::= { jnxFruEntry 15 } + + jnxFruPsdAssignment OBJECT-TYPE + SYNTAX Integer32 (0..31) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The PSD assignment of this subject. Zero if unavailable or + not applicable." + ::= { jnxFruEntry 16 } + +-- +-- definition of Kernel Memory Used related stuff +-- + + jnxBoxKernelMemoryUsedPercent OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of kernel memory used + of this subject. 0 if unavailable or + inapplicable." + ::= { jnxBoxAnatomy 16 } + +-- +-- definition of system domain information +-- + + jnxBoxSystemDomainType OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(1), + rootSystemDomain(2), + protectedSystemDomain(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system domain type of this subject, notApplicable will + be returned if this feature is not supported." + ::= { jnxBoxAnatomy 17 } + + +-- +-- Applicable only for MidRangius Systems (MX5/10/40) +-- + jnxBoxPersonality OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The personality of the box, indicating which product line it is currently acting as + for example, 'MX40'." + ::= { jnxBoxAnatomy 18 } + + + +-- +-- definition of chassis related traps +-- + -- Traps for chassis alarm conditions + + jnxPowerSupplyFailure NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyFailure trap signifies that + the SNMP entity, acting in an agent role, has + detected that the specified power supply in the + chassis has been in the failure (bad DC output) + condition." + ::= { jnxChassisTraps 1 } + + jnxFanFailure NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxFanFailure trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified cooling fan or impeller in + the chassis has been in the failure (not spinning) + condition." + ::= { jnxChassisTraps 2 } + + jnxOverTemperature NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingTemp } + STATUS current + DESCRIPTION + "A jnxOverTemperature trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has experienced over temperature + condition." + ::= { jnxChassisTraps 3 } + + jnxRedundancySwitchover NOTIFICATION-TYPE + OBJECTS { jnxRedundancyContentsIndex, + jnxRedundancyL1Index, + jnxRedundancyL2Index, + jnxRedundancyL3Index, + jnxRedundancyDescr, + jnxRedundancyConfig, + jnxRedundancyState, + jnxRedundancySwitchoverCount, + jnxRedundancySwitchoverTime, + jnxRedundancySwitchoverReason } + STATUS current + DESCRIPTION + "A jnxRedundancySwitchover trap signifies that + the SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has experienced a redundancy + switchover event defined as a change in state + of jnxRedundancyState from master to backup or + vice versa." + ::= { jnxChassisTraps 4 } + + jnxFruRemoval NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruRemoval trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has been removed from the chassis." + ::= { jnxChassisTraps 5 } + + jnxFruInsertion NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruInsertion trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has been + inserted into the chassis." + ::= { jnxChassisTraps 6 } + + jnxFruPowerOff NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruPowerOff trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has been powered off in the chassis." + ::= { jnxChassisTraps 7 } + + jnxFruPowerOn NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruPowerOn trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has been + powered on in the chassis." + ::= { jnxChassisTraps 8 } + + jnxFruFailed NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "This indicates the specified FRU (Field Replaceable Unit) + has failed in the chassis. Most probably this is due toi + some hard error such as fru is not powering up or not + able to load ukernel. In these cases, fru is replaced." + ::= { jnxChassisTraps 9 } + + jnxFruOffline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxFruOffline trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified FRU (Field Replaceable Unit) + has gone offline in the chassis." + ::= { jnxChassisTraps 10 } + + jnxFruOnline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruOnline trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + gone online in the chassis." + ::= { jnxChassisTraps 11 } + + jnxFruCheck NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruCheck trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + encountered some operational errors and gone into + check state in the chassis." + ::= { jnxChassisTraps 12 } + + jnxFEBSwitchover NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFEBSwitchover trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FEB (Forwarding Engine Board) has + switched over." + ::= { jnxChassisTraps 13 } + + jnxHardDiskFailed NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxHardDiskFailed trap signifies that the SNMP + entity, acting in an agent role, has detected that + the Disk in the specified Routing Engine has + encountered some operational errors and gone into + failed state in the chassis." + ::= { jnxChassisTraps 14 } + + jnxHardDiskMissing NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A DiskMissing trap signifies that the SNMP + entity, acting in an agent role, has detected that + hard disk in the specified outing Engine is missing + from boot device list." + ::= { jnxChassisTraps 15 } + + jnxBootFromBackup NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxBootFromBackup trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified routing-engine/member has booted from + the back up root partition" + ::= { jnxChassisTraps 16 } + + jnxFmLinkErr NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A LinkErr trap signifies that the SNMP + entity, acting in an agent role, has detected + link errors." + ::= { jnxChassisTraps 17 } + + jnxFmCellDropErr NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A CellDropErr trap signifies that the SNMP + entity, acting in an agent role, has detected + cell drop errors." + ::= { jnxChassisTraps 18 } + + jnxExtSrcLockLost NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A ExtSrcLockLost trap signifies that the SNMP + entity, acting in an agent role, has detected that + a lock for an external clock source has been lost." + ::= { jnxChassisTraps 19 } + jnxPlaneOffline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot, + jnxFruOfflineReason, + jnxFruLastPowerOff, + jnxFruLastPowerOn } + STATUS current + DESCRIPTION + "A jnxPlaneOffline trap signifies that the SNMP + entity, acting in an agent role, has detected + that the specified Fabric plane + has gone offline in the chassis." + ::= { jnxChassisTraps 20 } + + jnxPlaneOnline NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxPlaneOnline trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified Fabric Plane has + gone online in the chassis." + ::= { jnxChassisTraps 21 } + + jnxPlaneCheck NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxPlaneCheck trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified Fabric plane has + encountered some operational errors and gone into + check state in the chassis." + ::= { jnxChassisTraps 22 } + + jnxPlaneFault NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxPlaneCheck trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified Fabric plane has + encountered some operational errors and gone into + fault state in the chassis." + ::= { jnxChassisTraps 23 } + + jnxPowerSupplyInputFailure NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyInputFailure trap signifies that + the SNMP entity, acting in an agent role, has + detected that the specified power supply's input feed + in the chassis has been in the failure condition." + ::= { jnxChassisTraps 24 } + + jnxFmAsicErr NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFmAsicErr trap signifies that the SNMP + entity, acting in an agent role, has detected + errors in a switching device within the fabric." + ::= { jnxChassisTraps 25 } + + jnxMountVarOffHardDiskFailed NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxMountVarOffHardDiskFailed signifies that the SNMP + entity, acting in an agent role, has detected that + mount of /var failed off harddisk, emergency /var created." + ::= { jnxChassisTraps 26 } + + jnxFmHealthChkErr NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A HealthChkErr trap signifies that the SNMP + entity, acting in an agent role, has detected + health check errors." + ::= { jnxChassisTraps 27 } + + -- Traps for chassis alarm cleared conditions + + jnxPowerSupplyOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyOK trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified power supply in the + chassis has recovered from the failure (bad DC output) + condition." + ::= { jnxChassisOKTraps 1 } + + jnxFanOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxFanOK trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified cooling fan or impeller in the chassis + has recovered from the failure (not spinning) condition." + ::= { jnxChassisOKTraps 2 } + + jnxTemperatureOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingTemp } + STATUS current + DESCRIPTION + "A jnxTemperatureOK trap signifies that the + SNMP entity, acting in an agent role, has + detected that the specified hardware component + in the chassis has recovered from over temperature + condition." + ::= { jnxChassisOKTraps 3 } + + jnxFruOK NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxFruOK trap signifies that the SNMP + entity, acting in an agent role, has detected that + the specified FRU (Field Replaceable Unit) has + recovered from previous operational errors and it + is in ok state in the chassis." + ::= { jnxChassisOKTraps 4 } + + jnxExtSrcLockAcquired NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A ExtSrcLockAcquired trap signifies that the SNMP + entity, acting in an agent role, has detected that + a lock for an external clock source has been acquired." + ::= { jnxChassisOKTraps 5 } + + jnxHardDiskOK NOTIFICATION-TYPE + OBJECTS { jnxFruContentsIndex, + jnxFruL1Index, + jnxFruL2Index, + jnxFruL3Index, + jnxFruName, + jnxFruType, + jnxFruSlot } + STATUS current + DESCRIPTION + "A jnxHardDiskOK trap signifies that the SNMP + entity, acting in an agent role, has detected that + the Disk in the specified Routing Engine has + recovered from the failure condition." + ::= { jnxChassisOKTraps 6 } + + jnxPowerSupplyInputOK NOTIFICATION-TYPE + OBJECTS { jnxContentsContainerIndex, + jnxContentsL1Index, + jnxContentsL2Index, + jnxContentsL3Index, + jnxContentsDescr, + jnxOperatingState } + STATUS current + DESCRIPTION + "A jnxPowerSupplyInputOK trap signifies that the + SNMP entity, acting in an agent role, has detected + that the specified power supply's input feed in the + chassis has recovered from the failure condition." + ::= { jnxChassisOKTraps 7 } + +END diff --git a/MIBS/juniper/JUNIPER-SMI b/MIBS/juniper/JUNIPER-SMI new file mode 100644 index 0000000..cff8ff7 --- /dev/null +++ b/MIBS/juniper/JUNIPER-SMI @@ -0,0 +1,375 @@ +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2013, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- + + +JUNIPER-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, enterprises + FROM SNMPv2-SMI; + +juniperMIB MODULE-IDENTITY + LAST-UPDATED "201703010000Z" -- Wed Mar 01 00:00:00 2017 UTC + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + DESCRIPTION + "The Structure of Management Information for Juniper Networks." + REVISION "201007090000Z" -- Jul 09, 2010 + DESCRIPTION + "Added jnxLicenseMibRoot branch." + REVISION "200910290000Z" -- Oct 29, 2009 + DESCRIPTION + "Added jnxCosNotifications branch." + REVISION "201006180000Z" -- Jun 18, 2010 + DESCRIPTION + "Added jnxLicenseMibRoot branch." + REVISION "200304170100Z" -- 17-Apr-03 + DESCRIPTION + "Added jnxExperiment branch." + REVISION "200508170100Z" -- 17-Aug-05 + DESCRIPTION + "Added jnxNsm branch." + REVISION "200612140100Z" -- 14-Dec-06 + DESCRIPTION + "Added jnxCA branch." + REVISION "200701010000Z" -- 1-Jan-07 + DESCRIPTION + "Added jnxUtilMibRoot branch." + REVISION "200710090000Z" -- 9-Oct-07 + DESCRIPTION + "Added jnxAdvancedInsightMgr branch." + REVISION "200912310000Z" -- 31-Dec-09 + DESCRIPTION + "Added jnxBxMibRoot branch." + REVISION "201007140000Z" -- 14-Jul-10 + DESCRIPTION + "Added jnxSubscriberMibRoot branch." + REVISION "201101260000Z" -- 26-Jan-11 + DESCRIPTION + "Added jnxDcfMibRoot branch." + REVISION "201202100000Z" -- 10-Feb-12 + DESCRIPTION + "Added jnxMediaFlow branch." + REVISION "201208010000Z" -- 01-Aug-12 + DESCRIPTION + "Added jnxSDKApplicationsRoot branch." + REVISION "201211010000Z" -- 01-Nov12 + DESCRIPTION + "Added jnxJVAEMibRoot branch." + REVISION "201212070000Z" -- 7-Dec-12 + DESCRIPTION + "Added jnxStrm branch." + REVISION "201301250000Z" -- 25-Jan-13 + DESCRIPTION + "Added jnxIfOtnMibRoot branch. + Added jnxOpticsMibRoot branch. + Added jnxAlarmExtMibRoot branch. + Added jnxoptIfMibRoot branch. + Added jnxIfOtnNotifications branch. + Added jnxOpticsNotifications branch." + REVISION "201311260000Z" -- 26-Nov-13 + DESCRIPTION + " Added jnxSnmpSetMibRoot branch" + REVISION "201410090000Z" -- 09-Oct-14 + DESCRIPTION + " Added jnxFabricMibRoot branch" + REVISION "201410290000Z" -- 29-Oct-14 + DESCRIPTION + " Added jnxAgentCapability branch" + REVISION "201511190000Z" -- 19-Nov-15 + DESCRIPTION + " Added jnxIplcNotifications branch" + + REVISION "201605310000Z" -- 31-May-16 + DESCRIPTION + "Removed duplicate entries" + REVISION "201703010000Z" --01-Mar-17 + DESCRIPTION + "Add jnxOamMibRoot" + + ::= { enterprises 2636 } + +-- +-- Juniper MIB tree structure +-- + +jnxProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Product OIDs." + ::= { juniperMIB 1 } + + -- + -- Note, jnxProducts.1 is reserved for Junos-based products + -- + -- The following OIDs are used as the basis for identifying other + -- Juniper products. + -- + -- jnxMediaFlow refers to the root MIB object for Juniper's + -- Media Flow Controller, a non-JUNOS based product. + jnxMediaFlow OBJECT IDENTIFIER ::= { jnxProducts 2 } + + -- + -- Top-level object identifier registry used by the JunosSpace Products. + + jnxJunosSpace OBJECT IDENTIFIER ::= { jnxProducts 3 } + + jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 } + jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } + jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } + jnxSDKApplicationsRoot OBJECT IDENTIFIER ::= { jnxProducts 7 } + jnxJAB OBJECT IDENTIFIER ::= { jnxProducts 8 } + + + -- jnxStrm refers to the root MIB object for STRM products. + -- STRM is a non-JUNOS based product. + jnxStrm OBJECT IDENTIFIER ::= { jnxProducts 9 } + +jnxServices OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Services OIDs." + ::= { juniperMIB 2 } + +jnxMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's MIB objects." + ::= { juniperMIB 3 } + + -- + -- Note, jnxMibs.1-38 is already in use. + -- + jnxJsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 39 } + jnxExMibRoot OBJECT IDENTIFIER ::= { jnxMibs 40 } + jnxWxMibRoot OBJECT IDENTIFIER ::= { jnxMibs 41 } + jnxDcfMibRoot OBJECT IDENTIFIER ::= { jnxMibs 42 } + jnxReservedMibs5 OBJECT IDENTIFIER ::= { jnxMibs 43 } + + -- PFE data + jnxPfeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 44 } + + -- juniper Bfd Mib + jnxBfdMibRoot OBJECT IDENTIFIER ::= { jnxMibs 45 } + + -- XSTP mibs + jnxXstpMibs OBJECT IDENTIFIER ::= { jnxMibs 46 } + + -- juniper Utility Mib + jnxUtilMibRoot OBJECT IDENTIFIER ::= { jnxMibs 47 } + + -- juniper l2ald Mib + jnxl2aldMibRoot OBJECT IDENTIFIER ::= { jnxMibs 48 } + + -- juniper L2tp Mib + jnxL2tpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 49 } + + -- juniper RPM Mib + jnxRpmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 50 } + + -- juniper User AAA Mib + jnxUserAAAMibRoot OBJECT IDENTIFIER ::= { jnxMibs 51 } + + -- juniper Generic IPSEC MIB + jnxIpSecMibRoot OBJECT IDENTIFIER ::= { jnxMibs 52 } + + -- juniper L2 control protocols MIB + jnxL2cpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 53 } + + -- juniper pwTDM MIB + jnxPwTdmMibRoot OBJECT IDENTIFIER ::= { jnxMibs 54 } + + -- juniper pwTC MIB + jnxPwTCMibRoot OBJECT IDENTIFIER ::= { jnxMibs 55 } + + -- juniper OTN MIB + jnxOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 56 } + + -- juniper power supply management MIB + jnxPsuMIBRoot OBJECT IDENTIFIER ::= { jnxMibs 58 } + + -- juniper NAT MIB + jnxSvcsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 59 } + + -- juniper DOM MIB + jnxDomMibRoot OBJECT IDENTIFIER ::= { jnxMibs 60 } + + -- juniper JDHCPD MIB Release 10.4 + jnxJdhcpMibRoot OBJECT IDENTIFIER ::= { jnxMibs 61 } + + -- juniper JDHCPDv6 MIB Release 10.4 + jnxJdhcpv6MibRoot OBJECT IDENTIFIER ::= { jnxMibs 62 } + + -- juniper License management MIB + jnxLicenseMibRoot OBJECT IDENTIFIER ::= { jnxMibs 63 } + + -- juniper Subscriber MIB + jnxSubscriberMibRoot OBJECT IDENTIFIER ::= { jnxMibs 64 } + + -- juniper MAG MIB + jnxMagMibRoot OBJECT IDENTIFIER ::= { jnxMibs 65 } + + -- Root of juniper MobileGateway MIBs + jnxMobileGatewayMibRoot OBJECT IDENTIFIER ::= { jnxMibs 66 } + + -- juniper PPPOE MIB + jnxPppoeMibRoot OBJECT IDENTIFIER ::= { jnxMibs 67 } + + -- juniper PPP MIB + jnxPppMibRoot OBJECT IDENTIFIER ::= { jnxMibs 68 } + + -- junosV App Engine MIB + jnxJVAEMibRoot OBJECT IDENTIFIER ::= { jnxMibs 69 } + + -- juniper if otn mib + jnxIfOtnMibRoot OBJECT IDENTIFIER ::= { jnxMibs 70 } + + -- juniper if optics mib + jnxOpticsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 71 } + + jnxAlarmExtMibRoot OBJECT IDENTIFIER ::= { jnxMibs 72 } + + -- jnx-optif - rfc3591 mapped as jnx mib + jnxoptIfMibRoot OBJECT IDENTIFIER ::= { jnxMibs 73 } + + -- juniper FRU config mib + jnxFruMibRoot OBJECT IDENTIFIER ::= { jnxMibs 74 } + + -- juniper timing(PTP/SyncE) events notification mib + jnxTimingNotfnsMIBRoot OBJECT IDENTIFIER ::= { jnxMibs 75 } + + jnxSnmpSetMibRoot OBJECT IDENTIFIER ::= { jnxMibs 76 } + + -- TWAMP Client mib + jnxTwampMibRoot OBJECT IDENTIFIER ::= { jnxMibs 77 } + +-- jnxSoamPmMib OBJECT IDENTIFIER ::= { jnxMibs 78 } + + -- juniper Video Monitoring MIB + jnxVmonMibRoot OBJECT IDENTIFIER ::= { jnxMibs 79 } + + -- juniper SCG TDF config mib + jnxSGMibRoot OBJECT IDENTIFIER ::= { jnxMibs 80 } + + jnxFabricMibRoot OBJECT IDENTIFIER ::= { jnxMibs 81 } + + -- juniper Service Redundancy Daemon mib + jnxSRDMibRoot OBJECT IDENTIFIER ::= { jnxMibs 82 } + + -- juniper OAMD mib + jnxOamMibRoot OBJECT IDENTIFIER ::= { jnxMibs 83 } + + -- juniper Tunnel statistics mib + jnxTunnelStatsMibRoot OBJECT IDENTIFIER ::= { jnxMibs 84 } + + -- juniper URL Filtering Daemon mib + jnxURLFMibRoot OBJECT IDENTIFIER ::= { jnxMibs 85 } + +jnxTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root of Juniper's Trap OIDs." + ::= { juniperMIB 4 } + + jnxChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 1 } + jnxChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 2 } + jnxRmonTraps OBJECT IDENTIFIER ::= { jnxTraps 3 } + jnxLdpTraps OBJECT IDENTIFIER ::= { jnxTraps 4 } + jnxCmNotifications OBJECT IDENTIFIER ::= { jnxTraps 5 } + jnxSonetNotifications OBJECT IDENTIFIER ::= { jnxTraps 6 } + jnxPMonNotifications OBJECT IDENTIFIER ::= { jnxTraps 7 } + jnxCollectorNotifications OBJECT IDENTIFIER ::= { jnxTraps 8 } + jnxPingNotifications OBJECT IDENTIFIER ::= { jnxTraps 9 } + jnxSpNotifications OBJECT IDENTIFIER ::= { jnxTraps 10 } + jnxDfcNotifications OBJECT IDENTIFIER ::= { jnxTraps 11 } + jnxSyslogNotifications OBJECT IDENTIFIER ::= { jnxTraps 12 } + jnxEventNotifications OBJECT IDENTIFIER ::= { jnxTraps 13 } + jnxVccpNotifications OBJECT IDENTIFIER ::= { jnxTraps 14 } + jnxOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 15 } + -- jnxSAIDPNotifications is for Stand alone IDP devices + jnxSAIDPNotifications OBJECT IDENTIFIER ::= { jnxTraps 16 } + jnxCosNotifications OBJECT IDENTIFIER ::= { jnxTraps 17 } + jnxDomNotifications OBJECT IDENTIFIER ::= { jnxTraps 18 } + jnxFabricChassisTraps OBJECT IDENTIFIER ::= { jnxTraps 19 } + jnxFabricChassisOKTraps OBJECT IDENTIFIER ::= { jnxTraps 20 } + + -- juniper if otn traps + jnxIfOtnNotifications OBJECT IDENTIFIER ::= { jnxTraps 21 } + + -- juniper if optics traps + jnxOpticsNotifications OBJECT IDENTIFIER ::= { jnxTraps 22 } + + -- juniper FRU config traps + jnxFruTraps OBJECT IDENTIFIER ::= { jnxTraps 23 } + jnxSnmpSetTraps OBJECT IDENTIFIER ::= { jnxTraps 24 } + + jnxDomLaneNotifications OBJECT IDENTIFIER ::= { jnxTraps 25 } + + -- TWAMP Client traps + jnxTwampNotificationPrefix OBJECT IDENTIFIER ::= {jnxTraps 27 } + + jnxIplcNotifications OBJECT IDENTIFIER ::= { jnxTraps 28 } + + jnxIlaNotifications OBJECT IDENTIFIER ::= { jnxTraps 29 } + +-- This is the top-level object identifier registry used by Juniper +-- products for SNMP modules containing experimental MIB definitions. +-- In this context, experimental MIBs are defined as: +-- 1) IETF work-in-process MIBs which have not been assigned a permanent +-- object identifier by the IANA. +-- 2) Juniper work-in-process MIBs that have not achieved final +-- production quality or field experience. +-- NOTE: Support for MIBs under the this OID subtree is temporary and +-- changes to objects may occur without notice." + +jnxExperiment OBJECT IDENTIFIER ::= { juniperMIB 5 } + +-- +-- This is the top-level object identifier registry used by Juniper +-- NSM products. +-- +jnxNsm OBJECT IDENTIFIER ::= { juniperMIB 6 } + +-- +-- This is the top-level object identifier registry used by the +-- JuniperRoot Certificate Authority. +-- +jnxCA OBJECT IDENTIFIER ::= { juniperMIB 7 } + +-- +-- This is the top-level object identifier registry used by the +-- Carrier AAA software product (Parksteet). +-- +jnxAAA OBJECT IDENTIFIER ::= { juniperMIB 8 } + +-- +-- This is the top-level object identifier registry used by the +-- Advanced Insight Manager. +-- +jnxAdvancedInsightMgr OBJECT IDENTIFIER ::= { juniperMIB 9 } + +-- +-- This is the top-level object identifier registry used by the +-- BX series Products. +-- +jnxBxMibRoot OBJECT IDENTIFIER ::= { juniperMIB 10 } + +-- +-- This is the top-level object identifier registry used by Agent +-- Capabilities mibs. +-- +jnxAgentCapability OBJECT IDENTIFIER ::= { juniperMIB 11 } + + +END diff --git a/MIBS/juniper/JUNIPER-WX-COMMON-MIB b/MIBS/juniper/JUNIPER-WX-COMMON-MIB new file mode 100644 index 0000000..e36578b --- /dev/null +++ b/MIBS/juniper/JUNIPER-WX-COMMON-MIB @@ -0,0 +1,378 @@ + +-- End - JUNIPER-WX-GLOBAL-TC Module + +-- ======================================================================== +-- Start - JUNIPER-WX-COMMON-MIB Module + +-- MIB for the common MIB objects implemented by all +-- WX devices. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-COMMON-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + DisplayString, TruthValue + FROM SNMPv2-TC + TcChassisType + FROM JUNIPER-WX-GLOBAL-TC + jnxWxModules, jnxWxCommonMib + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxCommonMibModule MODULE-IDENTITY + LAST-UPDATED "200206030000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + implemented by all Juniper Networks' products." + + REVISION "200309300845Z" + DESCRIPTION " + Fix minor error in description of jnxWxSysDaylightSaving." + + REVISION "200304010000Z" + DESCRIPTION " + Add interface duplex mismatch notification." + + REVISION "200303100000Z" + DESCRIPTION " + Add interface speed mismatch notifications." + + REVISION "200206030000Z" + DESCRIPTION " + Add Fan notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add FaultTolerantPassthrough notification." + + REVISION "200202220000Z" + DESCRIPTION " + Add LoginFailure notification." + + REVISION "200201230000Z" + DESCRIPTION " + Add LicenseWillExpire notification." + + REVISION "200201170000Z" + DESCRIPTION " + Add ThruputLimitExceeded notification." + + REVISION "200108070000Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-COMMON-MIB." + + ::= { jnxWxModules 3 } + + jnxWxCommonConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxCommonMib 1 } + + jnxWxCommonObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB objects." + ::= { jnxWxCommonMib 2 } + + jnxWxCommonEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common MIB events." + ::= { jnxWxCommonMib 3 } + + -- Top level groups + + jnxWxSys OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common system objects." + ::= { jnxWxCommonObjs 1 } + + jnxWxChassis OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common chassis information." + ::= { jnxWxCommonObjs 2 } + + ---------------------------------------------------------------------- + -- System objects + + jnxWxSysSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Full software version. The first two components of the full + version are the major and minor versions. The third component + indicates the maintenance release number and the fourth, + the build number." + ::= { jnxWxSys 1 } + + jnxWxSysHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hardware version of the unit." + ::= { jnxWxSys 2 } + + jnxWxSysSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The serial number of the unit. If not available, + an empty string is returned." + ::= { jnxWxSys 3 } + + jnxWxSysTimeZoneOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The offset in seconds from UTC of the system's time zone. + Values are negative for locations west of UTC and positive + for locations east of UTC." + ::= { jnxWxSys 4 } + + jnxWxSysDaylightSaving OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether daylight savings are currently in effect for the + system's time zone." + ::= { jnxWxSys 5 } + + ---------------------------------------------------------------------- + -- Chassis + + jnxWxChassisType OBJECT-TYPE + SYNTAX TcChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Chassis type for this WX device." + ::= { jnxWxChassis 1 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxCommonEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxCommonEvents 1 } + + jnxWxCommonEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxCommonEvents 2 } + + jnxWxCommonEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxCommonEventEvents 0 } + + -- Objects sent only in events + + jnxWxCommonEventDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "String that provides a textual description of the event." + ::= { jnxWxCommonEventObjs 1 } + + -- Event descriptions + + jnxWxCommonEventInFailSafeMode NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This trap is sent when the device boots up in fail-safe mode. + This can happen for one of the following reasons: + o Fail-safe reboot was explicitly initiated by the user. + o The device rebooted automatically too many times because of + the failure of internal consistency checks or the failure of + tests that verify proper operation of the device." + ::= { jnxWxCommonEventEventsV2 1 } + + jnxWxCommonEventPowerSupplyFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more sources of power to the system has failed. + A redundant power-supply has presumably taken over. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 2 } + + jnxWxCommonEventPowerSupplyOk NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "One or more previously failed sources of power is now + working normally. The transition to normal condition happened + without the system having to be restarted. + + NOTE: This trap is for future use. + WX devices currently do not generate this trap." + ::= { jnxWxCommonEventEventsV2 3 } + + jnxWxCommonEventLicenseExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system expired. + As a result, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 4 } + + jnxWxCommonEventThruputLimitExceeded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The throughput of traffic through the device + has exceeded the limit for which it has + been licensed." + ::= { jnxWxCommonEventEventsV2 5 } + + jnxWxCommonEventLicenseWillExpire NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The license for the system is about to + expire shortly. When it eventually does + expire, the system will switch over to + and stay in pass-through mode." + ::= { jnxWxCommonEventEventsV2 6 } + + jnxWxCommonEventLoginFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A user's login attempt via the console/ssh/web server + failed due to incorrect username or password." + ::= { jnxWxCommonEventEventsV2 7 } + + jnxWxCommonEventFaultTolerantPassThrough NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An anomalous health condition was detected. + It would have subsequently triggered hardware + pass through mode followed by a reboot." + ::= { jnxWxCommonEventEventsV2 8 } + + jnxWxCommonEventFanFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device has failed. + The 'jnxWxCommonEventDescr' object has the name of + the fan that failed. + + This trap is currently unused" + ::= { jnxWxCommonEventEventsV2 9 } + + jnxWxCommonEventFanSpeedVariation NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The speed of a cooling fan inside the device is either + too low or too high. The 'jnxWxCommonEventDescr' object + has the name of the fan that has the problem. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 10 } + + jnxWxCommonEventFanOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A cooling fan inside the device that had previously + failed or whose speed variation was high is now + working properly. The 'jnxWxCommonEventDescr' object + has the name of the fan that has recovered. + + This trap is currently unused." + ::= { jnxWxCommonEventEventsV2 11 } + + jnxWxCommonEventInterfaceSpeedMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch is detected between the local and remote + interface settings. This can happen due to a mismatch + in the local and remote interface speed or mode. " + ::= { jnxWxCommonEventEventsV2 12 } + + jnxWxCommonEventInterfaceSpeedOk NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A mismatch previously detected between the local and remote + interface settings is now resolved. The local and remote interface + speed and mode are matched. " + ::= { jnxWxCommonEventEventsV2 13 } + + jnxWxCommonEventInterfaceDuplexMismatch NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A possible mismatch was detected between the duplex setting + of either the local or remote interface and that of the + device attached to that interface. The interface (local + or remote) is identified by the 'jnxWxCommonEventDescr' object. + + Note that this notification is quite different from + jnxWxCommonEventInterfaceSpeedMismatch, which compares the + local and remote interfaces on the same WX device." + ::= { jnxWxCommonEventEventsV2 14 } + + jnxWxCommonEventIpsecSecurityAssociationAdded NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been negotiated and added + to security association database." + ::= { jnxWxCommonEventEventsV2 15 } + + jnxWxCommonEventIpsecSecurityAssociationExpired NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 16 } + + jnxWxCommonEventIpsecSecurityAssociationDeleted NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "An IPSec security association has been deleted from the + security association database." + ::= { jnxWxCommonEventEventsV2 17 } +END diff --git a/MIBS/juniper/JUNIPER-WX-GLOBAL-REG b/MIBS/juniper/JUNIPER-WX-GLOBAL-REG new file mode 100644 index 0000000..249dae3 --- /dev/null +++ b/MIBS/juniper/JUNIPER-WX-GLOBAL-REG @@ -0,0 +1,229 @@ + +-- Each module definition could be in its own file. +-- They have been concatenated and placed in this file. +-- They can be separated if this file grows too big. +-- +-- This document should be viewed using tab-stops 4 spaces wide. +-- When updating this document, please use tabs, not spaces, for indents. + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-REG Module + +-- WX OID infrastructure layout. +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-REG DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI; + + jnxWxGlobalRegModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing top-level OID definitions + for various sub-trees for Juniper Networks' enterprise MIB modules." + + REVISION "200711171000Z" + DESCRIPTION " + Add wxc1800, wxc2600, wxc3400 product OID" + + REVISION "200711171000Z" + DESCRIPTION " + Change ISM200 product identity to jnxIsm200Wxc" + + REVISION "200711140130Z" + DESCRIPTION " + Add ISM200 product OID." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 product OID." + + REVISION "200505091012Z" + DESCRIPTION " + Added wxc250 product OID." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 product OID." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 product OID." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-REG." + + ::= { jnxWxModules 1 } + + juniperWxRoot OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The root of the OID sub-tree assigned to Juniper Networks assigned by + the Internet Assigned Numbers Authority (IANA)." + ::= { enterprises 8239 } + + jnxWxReg OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for registrations - identification of modules and logical and + physical components." + ::= { juniperWxRoot 1 } + + jnxWxModules OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for module registrations." + ::= { jnxWxReg 1 } + + jnxWxMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for all WX object and event definitions." + ::= { juniperWxRoot 2 } + + jnxWxCaps OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for agent profiles." + ::= { juniperWxRoot 3 } + + jnxWxReqs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for management application requirements." + ::= { juniperWxRoot 4 } + + jnxWxExpr OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for experimental definitions." + ::= { juniperWxRoot 5 } + + -- Sub-trees for WX managed objects + + jnxWxCommonMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for common WX object and event definitions. + These would be implemented by all WX products." + ::= { jnxWxMibs 1 } + + jnxWxSpecificMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for specific WX object and event definitions." + ::= { jnxWxMibs 2 } + + -- OID registrations for WX product lines + -- These OIDs are never queried by management stations. + -- They can be returned as product identifiers in responses. + + jnxWxProduct OBJECT-IDENTITY + STATUS current + DESCRIPTION " + The WAN Acceleration product family." + ::= { jnxWxReg 2 } + + jnxWxProductWx50 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 50" + ::= { jnxWxProduct 1 } + + jnxWxProductWx55 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 55" + ::= { jnxWxProduct 2 } + + jnxWxProductWx20 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 20" + ::= { jnxWxProduct 3 } + + jnxWxProductWx80 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 80" + ::= { jnxWxProduct 4 } + + jnxWxProductWx100 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 100" + ::= { jnxWxProduct 5 } + + jnxWxProductWxc500 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 500" + ::= { jnxWxProduct 6 } + + jnxWxProductWx15 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 15" + ::= { jnxWxProduct 7 } + + jnxWxProductWxc250 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 250" + ::= { jnxWxProduct 8 } + + jnxWxProductWx60 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 60" + ::= { jnxWxProduct 9 } + + jnxWxProductWxc590 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sequence Caching Model 590" + ::= { jnxWxProduct 10 } + + jnxWxProductIsm200Wxc OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model ISM200" + ::= { jnxWxProduct 11 } + + jnxWxProductWxc1800 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 1800" + ::= { jnxWxProduct 12 } + + jnxWxProductWxc2600 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 2600" + ::= { jnxWxProduct 13 } + + jnxWxProductWxc3400 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + WAN Acceleration Model 3400" + ::= { jnxWxProduct 14 } + +END diff --git a/MIBS/juniper/JUNIPER-WX-GLOBAL-TC b/MIBS/juniper/JUNIPER-WX-GLOBAL-TC new file mode 100644 index 0000000..568b49b --- /dev/null +++ b/MIBS/juniper/JUNIPER-WX-GLOBAL-TC @@ -0,0 +1,133 @@ + +-- End - JUNIPER-WX-GLOBAL-REG Module + +-- ======================================================================== +-- Start - JUNIPER-WX-GLOBAL-TC Module + +-- WX Global Textual Conventions +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-GLOBAL-TC DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + jnxWxModules + FROM JUNIPER-WX-GLOBAL-REG; + + jnxWxGlobalTcModule MODULE-IDENTITY + LAST-UPDATED "200107292200Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing textual conventions + for Juniper Networks' enterprise MIB modules. + These textual conventions are used across all WX products." + + REVISION "200606081800Z" + DESCRIPTION " + Update contact and MIB with Juniper information + Add wxc590 and wx60 chassis type." + + REVISION "200505091010Z" + DESCRIPTION " + Add wxc250 chassis type." + + REVISION "200403151400Z" + DESCRIPTION " + Add wx100 chassis type." + + REVISION "200306262000Z" + DESCRIPTION " + Add wx80 chassis type." + + REVISION "200211071900Z" + DESCRIPTION " + Add wx20 chassis type." + + REVISION "200107292200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-GLOBAL-TC." + + ::= { jnxWxModules 2 } + + -- No WX textual conventions yet! + + TcAppName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "64a" + STATUS current + DESCRIPTION " + Represents the name of an application. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + <space> + + Any object defined using this syntax may not exceed 64 + characters in length." + SYNTAX OCTET STRING (SIZE (0..64)) + + TcQosIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "24a" + STATUS current + DESCRIPTION " + Represents the name of a QoS class, a tunnel or + a tunnel ip address encoded as a string. + + This has all the restrictions of the DisplayString textual + convention with the following additional ones: + + - Only the following characters/character ranges are allowed: + 0-9 + A-Z + a-z + :./#$&_-+()' + <space> + + Any object defined using this syntax may not exceed 24 + characters in length." + SYNTAX OCTET STRING (SIZE (0..24)) + + TcChassisType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION " + Enumerates all possible chassis types for WX devices." + SYNTAX + INTEGER + { + jnxWxOther(1), + jnxWx50(2), + jnxWx20(3), + jnxWx80(4), + jnxWx100(5), + jnxWxc500(6), + jnxWx15(7), + jnxWxc250(8), + jnxWx100V3(9), + jnxWx60(10), + jnxWxc590(11), + jnxIsm200Wxc(12), + jnxWxc1800(13), + jnxWxc2600(14), + jnxWxc3400(15) + } +END diff --git a/MIBS/juniper/JUNIPER-WX-MIB b/MIBS/juniper/JUNIPER-WX-MIB new file mode 100644 index 0000000..cce0111 --- /dev/null +++ b/MIBS/juniper/JUNIPER-WX-MIB @@ -0,0 +1,1808 @@ + +-- End - JUNIPER-WX-COMMON-MIB Module + +-- ======================================================================== +-- Start - JUNIPER-WX-MIB Module + +-- WX MIB for the WAN Acceleration +-- +-- The convention described in "Understanding SNMP MIBs" +-- (David Perkins, Evan McGinnis), Chapter 8, has generally been followed. + +JUNIPER-WX-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Gauge32, Counter64, IpAddress + FROM SNMPv2-SMI +-- MODULE-COMPLIANCE, OBJECT-GROUP +-- FROM SNMPv2-CONF + TimeStamp + FROM SNMPv2-TC + jnxWxModules, jnxWxSpecificMib + FROM JUNIPER-WX-GLOBAL-REG + TcAppName, TcQosIdentifier + FROM JUNIPER-WX-GLOBAL-TC + jnxWxCommonEventDescr + FROM JUNIPER-WX-COMMON-MIB; + + jnxWxMibModule MODULE-IDENTITY + LAST-UPDATED "200203280000Z" + ORGANIZATION "Juniper Networks, Inc" + CONTACT-INFO " + Customer Support + Juniper Networks, Inc. + 1194 North Mathilda Avenue + Sunnyvale, CA 94089 + + +1 888-314-JTAC + support@juniper.net" + + DESCRIPTION " + A MIB module containing definitions of managed objects + for Juniper Networks' WAN Acceleration family of products." + + REVISION "200405240000Z" + DESCRIPTION " + Add jnxWxEventMultiPathStatusChange notification." + + REVISION "200306230000Z" + DESCRIPTION " + o Add compression and throughput statistics + to the jnxWxSysStats group. + o Add bytes counts to jnxWxAsmStatsTable. + o Add bytes counts and bytes-in percentage + to jnxWxAppStatsTable. + o Add jnxWxAppAggrStatsTable." + + REVISION "200203280000Z" + DESCRIPTION " + Add SessionOpened, RegServerUnreachable notifications." + + REVISION "200203270000Z" + DESCRIPTION " + Add SessionClosed, BufferOverflow notifications." + + REVISION "200112191200Z" + DESCRIPTION " + Rev 1.0 + Initial version of MIB module JUNIPER-WX-MIB." + + ::= { jnxWxModules 4 } + + jnxWxMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB." + ::= { jnxWxSpecificMib 1 } + + jnxWxConfMib OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB conformance statements." + ::= { jnxWxMib 1 } + + jnxWxObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB objects." + ::= { jnxWxMib 2 } + + jnxWxEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration MIB events." + ::= { jnxWxMib 3 } + + ---------------------------------------------------------------------- + -- Stats update time + + jnxWxStatsUpdateTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of sysUpTime when the WX stats (jnxWxSysStats, + jnxWxAsm, jnxWxApp) were last updated. The management station + can use this information to tell if it's downloading a consistent set + of stats." + ::= { jnxWxObjs 1 } + + jnxWxStatsAsmCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Decompressors this Compressor has had a session + with at any time during the last two months." + ::= { jnxWxObjs 2 } + + jnxWxStatsVirtEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of virtual endpoints configured + on this WX" + ::= { jnxWxObjs 9 } + + jnxWxStatsAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being monitored on this Compressor." + ::= { jnxWxObjs 3 } + + jnxWxStatsAccelAppCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of applications currently being accelerated on this Compressor." + ::= { jnxWxObjs 8 } + + jnxWxStatsQosClassCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS classes currently being monitored on this Compressor." + ::= { jnxWxObjs 11 } + + jnxWxStatsQosEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of QoS endpoints currently being monitored on this Compressor." + ::= { jnxWxObjs 12 } + + jnxWxStatsWpEndptCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of endpoints with WAN performance monitoring + enabled" + ::= { jnxWxObjs 13 } + + ---------------------------------------------------------------------- + -- The WX System group + + jnxWxSysStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 4 } + + -- Decompression stats + + jnxWxSysStatsBytesInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 1 } + + jnxWxSysStatsBytesOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 2 } + + jnxWxSysStatsPktsInAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Assembly Engine + since the system was started." + ::= { jnxWxSysStats 3 } + + jnxWxSysStatsPktsOutAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Assembly Engine + after assembly since the system was started." + ::= { jnxWxSysStats 4 } + + -- Out-of-band stats + + jnxWxSysStatsBytesOutOob OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of out-of-band bytes sent to the control channel + since the system was started." + ::= { jnxWxSysStats 5 } + + -- Pass-through stats + + jnxWxSysStatsBytesPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 6 } + + jnxWxSysStatsPktsPtNoAe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + because there was no corresponding Assembly Engine WX, since the + system was started." + ::= { jnxWxSysStats 7 } + + jnxWxSysStatsBytesPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 8 } + + jnxWxSysStatsPktsPtFilter OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to a manually configured filter (such as an application + filter), since the system was started." + ::= { jnxWxSysStats 9 } + + jnxWxSysStatsBytesOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 10 } + + jnxWxSysStatsPktsOfPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that passed through the WX Compression Engine + due to device buffer overflow, since the system was started." + ::= { jnxWxSysStats 11 } + + -- Peak stats + + jnxWxSysStatsBytesTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 12 } + + jnxWxSysStatsPktsTpIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets into the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 13 } + + jnxWxSysStatsBytesTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 14 } + + jnxWxSysStatsPktsTpOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets out of the WX Compression Engine at the peak + five-second interval of data input, since the system was started." + ::= { jnxWxSysStats 15 } + + jnxWxSysStatsBytesTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bytes that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 16 } + + jnxWxSysStatsPktsTpPt OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that passed through the WX Compression Engine + at the peak five-second interval of data input, since the system + was started." + ::= { jnxWxSysStats 17 } + + jnxWxSysStatsPeakRdn OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum data reduction rate for a five second interval + in the last minute. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxSysStats 18 } + + -- Througput stats + + jnxWxSysStatsThruputIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of incoming data in Kbps since the + system was started." + ::= { jnxWxSysStats 19 } + + jnxWxSysStatsThruputOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Average throughput of outgoing data in Kbps since the + system was started." + ::= { jnxWxSysStats 20 } + + -- Compression stats + + jnxWxSysStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 21 } + + jnxWxSysStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 22 } + + jnxWxSysStatsPktsInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that entered the WX Compression Engine + since the system was started." + ::= { jnxWxSysStats 23 } + + jnxWxSysStatsPktsOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets that exited the WX Compression Engine + after reduction since the system was started." + ::= { jnxWxSysStats 24 } + + jnxWxSysStatsPktSizeIn1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 25 } + + jnxWxSysStatsPktSizeIn2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 26 } + + jnxWxSysStatsPktSizeIn3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 27 } + + jnxWxSysStatsPktSizeIn4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 28 } + + jnxWxSysStatsPktSizeIn5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 29 } + + jnxWxSysStatsPktSizeIn6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 30 } + + jnxWxSysStatsPktSizeOut1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 31 } + + jnxWxSysStatsPktSizeOut2 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 32 } + + jnxWxSysStatsPktSizeOut3 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 33 } + + jnxWxSysStatsPktSizeOut4 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 34 } + + jnxWxSysStatsPktSizeOut5 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 35 } + + jnxWxSysStatsPktSizeOut6 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxSysStats 36 } + + ---------------------------------------------------------------------- + -- Information maintained by a Compressor about each Decompressor it has + -- a session with. + + jnxWxAsm OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxObjs 5 } + + jnxWxAsmTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of Decompressors the Compressor has sessions with." + ::= { jnxWxAsm 1 } + + jnxWxAsmEntry OBJECT-TYPE + SYNTAX JuniperWxAsmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmTable." + INDEX { jnxWxAsmIndex } + ::= { jnxWxAsmTable 1 } + + JuniperWxAsmEntry ::= + SEQUENCE + { + jnxWxAsmIndex + Integer32, + jnxWxAsmIpAddress + IpAddress + } + + jnxWxAsmIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAsmCount)." + ::= { jnxWxAsmEntry 1 } + + jnxWxAsmIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the Decompressor." + ::= { jnxWxAsmEntry 2 } + + ---------------------------------------------------------------------- + -- Stats maintained by a Compressor for each Decompressor it has + -- a session with. + + jnxWxAsmStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each Decompressor it has + a session with." + ::= { jnxWxAsm 2 } + + jnxWxAsmStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAsmStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAsmStatsTable." + AUGMENTS { jnxWxAsmEntry } + ::= { jnxWxAsmStatsTable 1 } + + JuniperWxAsmStatsEntry ::= + SEQUENCE + { + jnxWxAsmStatsPktsIn + Counter64, + jnxWxAsmStatsPktsOut + Counter64, + jnxWxAsmStatsBytesIn + Counter64, + jnxWxAsmStatsBytesOut + Counter64 + } + + jnxWxAsmStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + + ::= { jnxWxAsmStatsEntry 1 } + + jnxWxAsmStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 2 } + + jnxWxAsmStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 3 } + + jnxWxAsmStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of this WX, since + the system was started, that were identified for + reduction and addressed to the WX whose IP address + is in the row in jnxWxAsmTable that matches + this row." + ::= { jnxWxAsmStatsEntry 4 } + + ---------------------------------------------------------------------- + -- Virtual Endpoint definitions configured on the compressor + + jnxWxVirtEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual Endpoints defined in this WX" + ::= { jnxWxAsm 3 } + + jnxWxVirtEndptEntry OBJECT-TYPE + SYNTAX JnxWxVirtEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxVirtEndptTable." + INDEX { jnxWxVirtEndptIndex } + ::= { jnxWxVirtEndptTable 1 } + + JnxWxVirtEndptEntry ::= + SEQUENCE + { + jnxWxVirtEndptIndex + Integer32, + jnxWxVirtEndptName + TcAppName, + jnxWxVirtEndptSubnetCount + Integer32 + } + + jnxWxVirtEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row's number, with range (1..jnxWxStatsVirtEndptCount)" + ::= { jnxWxVirtEndptEntry 1 } + + jnxWxVirtEndptName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the configured virtual endpoint" + ::= { jnxWxVirtEndptEntry 2 } + + jnxWxVirtEndptSubnetCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of subnets associated with this + virtual endpoint" + ::= { jnxWxVirtEndptEntry 3 } + + ---------------------------------------------------------------------- + -- Application information maintained by a Compressor + + jnxWxApp OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each application + that is monitored." + ::= { jnxWxObjs 6 } + + jnxWxAppTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications currently monitored." + ::= { jnxWxApp 1 } + + jnxWxAppEntry OBJECT-TYPE + SYNTAX JuniperWxAppEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppTable." + INDEX { jnxWxAppIndex } + ::= { jnxWxAppTable 1 } + + JuniperWxAppEntry ::= + SEQUENCE + { + jnxWxAppIndex + Integer32, + jnxWxAppAppName + TcAppName + } + + jnxWxAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAppCount)." + ::= { jnxWxAppEntry 1 } + + jnxWxAppAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAppEntry 2 } + + ---------------------------------------------------------------------- + -- Application stats maintained by a Compressor for each Decompressor + -- it has a session with. + + jnxWxAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Statistics maintained by a Compressor for each application + that is monitored." + ::= { jnxWxApp 2 } + + jnxWxAppStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxAppStatsTable 1 } + + JuniperWxAppStatsEntry ::= + SEQUENCE + { + jnxWxAppStatsBytesIn + Counter64, + jnxWxAppStatsBytesOut + Counter64, + jnxWxAppStatsBytesInPercent + Gauge32, + jnxWxAppStatsAppName + TcAppName, + jnxWxAppStatsAccelBytesIn + Counter64, + jnxWxAppStatsActiveSessionTime + Counter64, + jnxWxAppStatsEstBoostBytes + Counter64, + jnxWxAppStatsBytesOutWxc + Counter64 + } + + jnxWxAppStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex." + ::= { jnxWxAppStatsEntry 1 } + + jnxWxAppStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of bytes out of the WX, since the + system was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable." + ::= { jnxWxAppStatsEntry 2 } + + jnxWxAppStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application + over the total bytes into the WX, since the system + was started, that were identified for reduction, + and addressed to the WX whose IP address is in the + row in jnxWxAsmTable that matches the index + jnxWxAsmIndex, and that was received from the + application whose name is in the row in jnxWxAppTable + that matches the index jnxWxAppIndex. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppStatsEntry 3 } + + jnxWxAppStatsAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes). + + NOTE: This object is here even though it's also in + jnxWxAppTable. This is for the convenience of network + monitoring tools that require all columns to be from the + same table." + ::= { jnxWxAppStatsEntry 4 } + + jnxWxAppStatsAccelBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 5 } + + jnxWxAppStatsActiveSessionTime OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 6 } + + jnxWxAppStatsEstBoostBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 7 } + + jnxWxAppStatsBytesOutWxc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxAppStatsEntry 8 } + + ---------------------------------------------------------------------- + -- Aggregate application stats (across all Decompressors) + -- maintained by a Compressor. This table augments jnxWxAppTable. + + jnxWxAppAggrStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Aggregate statistics maintained by a Compressor for each application + that is monitored. These statistics apply to the compressor as a whole + and are summed over all decompressor sessions maintained by the compressor." + ::= { jnxWxApp 3 } + + jnxWxAppAggrStatsEntry OBJECT-TYPE + SYNTAX JuniperWxAppAggrStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAppAggrStatsTable." + AUGMENTS { jnxWxAppEntry } + ::= { jnxWxAppAggrStatsTable 1 } + + JuniperWxAppAggrStatsEntry ::= + SEQUENCE + { + jnxWxAppAggrStatsBytesInRe + Counter64, + jnxWxAppAggrStatsBytesOutRe + Counter64, + jnxWxAppAggrStatsBytesInPercent + Gauge32 + } + + jnxWxAppAggrStatsBytesInRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that entered the WX Compression Engine + for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 1 } + + jnxWxAppAggrStatsBytesOutRe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes that exited the WX Compression Engine + after reduction for this application since the system was started." + ::= { jnxWxAppAggrStatsEntry 2 } + + jnxWxAppAggrStatsBytesInPercent OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The percentage of the bytes in for this application over the + total bytes into the WX Compression Engine. + + The value returned is (percentage * 1000). Applications should + divide the returned value by 1000." + ::= { jnxWxAppAggrStatsEntry 3 } + + ---------------------------------------------------------------------- + -- WAN stats per application + + jnxWxWanStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per application WAN performance statistics" + ::= { jnxWxApp 4 } + + jnxWxWanStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWanStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxWanStatsTable. + Note that the indices are from jnxWxAsmTable and + jnxWxAppTable. For each Decompressor this compressor has + a session with (indexed by jnxWxAsmIndex), statistics + are maintained for each application that is monitored + (indexed by jnxWxAppIndex)." + INDEX { jnxWxAsmIndex, jnxWxAppIndex } + ::= { jnxWxWanStatsTable 1 } + + JuniperWxWanStatsEntry ::= + SEQUENCE + { + jnxWxWanStatsBytesToWan + Counter64, + jnxWxWanStatsBytesFromWan + Counter64 + } + + jnxWxWanStatsBytesToWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the wan on a per + application basis" + ::= { jnxWxWanStatsEntry 1 } + + jnxWxWanStatsBytesFromWan OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per application basis" + ::= { jnxWxWanStatsEntry 2 } + + ---------------------------------------------------------------------- + -- A list of Applications that can be Accelerated + + jnxWxAccelAppNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of applications that can be accelerated by + the WX device." + ::= { jnxWxApp 5 } + + jnxWxAccelAppNameEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppNameTable. Each row contains + the name of an application that can be accelerated." + INDEX { jnxWxAccelAppIndex } + ::= { jnxWxAccelAppNameTable 1 } + + JnxWxAccelAppNameEntry ::= + SEQUENCE + { + jnxWxAccelAppIndex + Integer32, + jnxWxAccelAppName + TcAppName + } + + jnxWxAccelAppIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsAccelAppCount)." + ::= { jnxWxAccelAppNameEntry 1 } + + jnxWxAccelAppName OBJECT-TYPE + SYNTAX TcAppName + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the application from which the data was + received (e.g., FTP, HTTP, Lotus Notes)." + ::= { jnxWxAccelAppNameEntry 2 } + + ---------------------------------------------------------------------- + -- Application Acceleration Statistics. Lists time with and without + -- acceleration in seconds. + + jnxWxAccelAppStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Accelerated application performance statistics. Includes + time with and without acceleration in seconds" + ::= { jnxWxApp 6 } + + jnxWxAccelAppStatsEntry OBJECT-TYPE + SYNTAX JnxWxAccelAppStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxAccelAppStatsTable. Indices are from + jnxWxAsmTable and jnxWxAccelAppNameTable. For each Decompressor + this compressor has a session with (indexed by jnxWxAsmIndex), + statistics are maintained for each application that is + accelereated (indexed by jnxWxAccelAppIndex)" + INDEX { jnxWxAsmIndex, jnxWxAccelAppIndex } + ::= { jnxWxAccelAppStatsTable 1 } + + JnxWxAccelAppStatsEntry ::= + SEQUENCE + { + jnxWxAccelAppTimeWithAccel + Unsigned32, + jnxWxAccelAppTimeWithoutAccel + Unsigned32 + } + + jnxWxAccelAppTimeWithAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds required to complete all + transactions with acceleration enabled." + ::= { jnxWxAccelAppStatsEntry 3 } + + jnxWxAccelAppTimeWithoutAccel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of seconds that would be required to + complete all transactions if acceleration was disabled." + ::= { jnxWxAccelAppStatsEntry 4 } + + ---------------------------------------------------------------------- + -- The burst stats over the past minute. + -- NOTE: jnxWxStatsUpdateTime does not apply to this group. + + jnxWxBurstStats OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Sub-tree for WAN Acceleration system statistics." + ::= { jnxWxObjs 7 } + + jnxWxBurstStatsStartTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The start of the minute in seconds since + midnight (00:00:00), January 1, 1970, UTC + over which the burst stats apply." + ::= { jnxWxBurstStats 1 } + + jnxWxBurstStatsBpsIn OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second into reduction engine for the past minute." + ::= { jnxWxBurstStats 2 } + + jnxWxBurstStatsBpsOut OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst bits per second out of reduction engine for the past minute." + ::= { jnxWxBurstStats 3 } + + jnxWxBurstStatsBpsPt OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Burst pass-through bits per second for the past minute." + ::= { jnxWxBurstStats 4 } + + ---------------------------------------------------------------------- + -- Information about endpoints being managed by QoS + + jnxWxQos OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Information maintained by a Compressor for each QoS class + that is monitored." + ::= { jnxWxObjs 10 } + + jnxWxQosEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by QoS." + ::= { jnxWxQos 1 } + + jnxWxQosEndptEntry OBJECT-TYPE + SYNTAX JuniperWxQosEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in jnxWxQosEndptTable." + INDEX { jnxWxQosEndptIndex } + ::= { jnxWxQosEndptTable 1 } + + JuniperWxQosEndptEntry ::= + SEQUENCE + { + jnxWxQosEndptIndex + Integer32, + jnxWxQosEndptIdentifier + TcQosIdentifier + } + + jnxWxQosEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosEndptCount)." + ::= { jnxWxQosEndptEntry 1 } + + jnxWxQosEndptIdentifier OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an Decompressor or the name + of a virtual endpoint." + ::= { jnxWxQosEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Qos Class information maintained by a Compressor + + jnxWxQosClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of QoS classes currently monitored." + ::= { jnxWxQos 2 } + + jnxWxQosClassEntry OBJECT-TYPE + SYNTAX JuniperWxQosClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosClassTable" + INDEX { jnxWxQosClassIndex } + ::= { jnxWxQosClassTable 1 } + + JuniperWxQosClassEntry ::= + SEQUENCE + { + jnxWxQosClassIndex + Integer32, + jnxWxQosClassName + TcQosIdentifier + } + + jnxWxQosClassIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This row's number, with range (1..jnxWxStatsQosClassCount)." + ::= { jnxWxQosClassEntry 1 } + + jnxWxQosClassName OBJECT-TYPE + SYNTAX TcQosIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the QoS class" + ::= { jnxWxQosClassEntry 2 } + + ---------------------------------------------------------------------- + -- Qos performance stats per class + + jnxWxQosStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Per class QoS performance statistics" + ::= { jnxWxQos 3 } + + jnxWxQosStatsEntry OBJECT-TYPE + SYNTAX JuniperWxQosStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the jnxWxQosStatsTable. Indexed by + decompressor and the corresponding QoS class. + Statistics are maintained per endpoint + (indexed by jnxWxQosEndptIndex) and per QoS + class associated with the endpoint (indexed + by jnxWxQosClassIndex)" + INDEX { jnxWxQosEndptIndex, jnxWxQosClassIndex } + ::= { jnxWxQosStatsTable 1 } + + JuniperWxQosStatsEntry ::= + SEQUENCE + { + jnxWxQosStatsBytesIn + Counter64, + jnxWxQosStatsBytesOut + Counter64, + jnxWxQosStatsBytesDropped + Counter64, + jnxWxQosStatsPktsIn + Counter64, + jnxWxQosStatsPktsOut + Counter64, + jnxWxQosStatsPktsDropped + Counter64 + } + + jnxWxQosStatsBytesIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 3 } + + jnxWxQosStatsBytesOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes sent to the WAN on a per + class basis" + ::= { jnxWxQosStatsEntry 4 } + + jnxWxQosStatsBytesDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of bytes dropped on a per + class basis" + ::= { jnxWxQosStatsEntry 5 } + + jnxWxQosStatsPktsIn OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received from the WAN + on a per class basis" + ::= { jnxWxQosStatsEntry 6 } + + jnxWxQosStatsPktsOut OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets sent to the wan on a per + class basis" + ::= { jnxWxQosStatsEntry 7 } + + jnxWxQosStatsPktsDropped OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets dropped + on a per class basis" + ::= { jnxWxQosStatsEntry 8 } + + ---------------------------------------------------------------------- + -- WAN performance statistics for monitored endpoints + + jnxWxWanPerf OBJECT-IDENTITY + STATUS current + DESCRIPTION " + " + ::= { jnxWxObjs 14 } + + jnxWxWpEndptTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of endpoints managed by Multi-path" + ::= { jnxWxWanPerf 1 } + + jnxWxWpEndptEntry OBJECT-TYPE + SYNTAX JuniperWxWpEndptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpEndptTable 1 } + + JuniperWxWpEndptEntry ::= + SEQUENCE + { + jnxWxWpEndptIndex + Integer32, + jnxWxWpEndptIp + IpAddress + } + + jnxWxWpEndptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 1 } + + jnxWxWpEndptIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpEndptEntry 2 } + + ---------------------------------------------------------------------- + -- Multi-path performance stats per class + + jnxWxWpStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { jnxWxWanPerf 2 } + + jnxWxWpStatsEntry OBJECT-TYPE + SYNTAX JuniperWxWpStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { jnxWxWpEndptIndex } + ::= { jnxWxWpStatsTable 1 } + + JuniperWxWpStatsEntry ::= + SEQUENCE + { + jnxWxWpStatsLatencyThresh + Unsigned32, + jnxWxWpStatsAvgLatency + Unsigned32, + jnxWxWpStatsLatencyCount + Unsigned32, + jnxWxWpStatsLatencyAboveThresh + Unsigned32, + jnxWxWpStatsLatencyAboveThreshCount + Unsigned32, + jnxWxWpStatsLossPercent + Unsigned32, + jnxWxWpStatsLossCount + Unsigned32, + jnxWxWpStatsEventCount + Unsigned32, + jnxWxWpStatsDiversionCount + Unsigned32, + jnxWxWpStatsReturnCount + Unsigned32, + jnxWxWpStatsLastDown + Unsigned32, + jnxWxWpStatsUnavailableCount + Unsigned32, + jnxWxWpStatsMinuteCount + Unsigned32 + } + + jnxWxWpStatsLatencyThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 3 } + + jnxWxWpStatsAvgLatency OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 4 } + + jnxWxWpStatsLatencyCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 5 } + + jnxWxWpStatsLatencyAboveThresh OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 6 } + + jnxWxWpStatsLatencyAboveThreshCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 7 } + + jnxWxWpStatsLossPercent OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 8 } + + jnxWxWpStatsLossCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 9 } + + jnxWxWpStatsEventCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 10 } + + jnxWxWpStatsDiversionCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 11 } + + jnxWxWpStatsReturnCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 12 } + + jnxWxWpStatsLastDown OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 13 } + + jnxWxWpStatsUnavailableCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 14 } + + jnxWxWpStatsMinuteCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { jnxWxWpStatsEntry 15 } + + ---------------------------------------------------------------------- + -- Events + + jnxWxEventObjs OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for objects meant only to be sent in event varbinds." + ::= { jnxWxEvents 1 } + + jnxWxEventEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for the events themselves." + ::= { jnxWxEvents 2 } + + jnxWxEventEventsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION " + Branch for SNMPv2 events. The OIDs for SNMPv2 events should + have a zero as the next-to-last sub-identifier (as specified + in RFC1902)." + ::= { jnxWxEventEvents 0 } + + -- Objects sent only in events + -- None so far. + + -- Event descriptions + + jnxWxEventRipAuthFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "RIP authentication failure" + ::= { jnxWxEventEventsV2 1 } + + jnxWxEventCompressionBufferOverflow NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's input buffer is approaching full capacity. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 2 } + + jnxWxEventCompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 3 } + + jnxWxEventDecompressionSessionClosed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was terminated." + ::= { jnxWxEventEventsV2 4 } + + jnxWxEventCompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The compressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 5 } + + jnxWxEventDecompressionSessionOpened NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompressor's session to the device described in + jnxWxCommonEventDescr was opened." + ::= { jnxWxEventEventsV2 6 } + + jnxWxEventPrimaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The primary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 7 } + + jnxWxEventSecondaryRegServerUnreachable NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The secondary registration server is + currently unreachable." + ::= { jnxWxEventEventsV2 8 } + + jnxWxEventMultiNodeMasterUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + came up. This notification is generated by the + system that's designated as the 'master' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master-backup' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 9 } + + jnxWxEventMultiNodeMasterDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'master' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master-backup' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'master' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 10 } + + jnxWxEventMultiNodeLastUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + came up. This notification is generated by the + system that's designated as the 'last-node' of the + multi-node. + + Note that the corresponding Down notification is + generated by the designated 'master' of the + same multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 11 } + + jnxWxEventMultiNodeLastDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'last-node' of a multi-node + is currently down. This notification is generated by the + system that's designated as the 'master' of the + same multi-node. + + Note that the corresponding Up notification is + generated by the designated 'last-node' of the same + multi-node. + + This trap is currently unused." + ::= { jnxWxEventEventsV2 12 } + jnxWxEventPrimaryDownBackupEngaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device is engaged for the primary device." + ::= { jnxWxEventEventsV2 13 } + jnxWxEventPrimaryDownBackupEngageFailed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + unreachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device failed to engage for the primary device." + ::= { jnxWxEventEventsV2 14 } + jnxWxEventPrimaryUpBackupDisengaged NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The system designated as the 'primary' is currently + reachable. This notification is generated by the + system that's designated as the 'backup' device. + The backup device has disengaged itself." + ::= { jnxWxEventEventsV2 15 } + + jnxWxEventMultiPathStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the primary or secondary path to another + multi-path enabled system changed. The path became inactive + or failed after previously being active or vice versa. + This might have caused traffic designated to flow over + this path to be switched from or to this path." + ::= { jnxWxEventEventsV2 16 } + + jnxWxEventDiskFailure NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "A hard disk failed on the system. The system was rebooted, + and will now operate without the downed disk, at a degraded + performance. Dictionary accumulated until this point was lost." + ::= { jnxWxEventEventsV2 17 } + + jnxWxEventWanPerfStatusChange NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The status of the Path on which WAN Performance Monitoring is + enabled has changed. The performance of the path has changed either + from acceptable to unacceptable or vice versa." + ::= { jnxWxEventEventsV2 18 } + + jnxWxEventDCQAboveHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has reached the high watermark." + ::= { jnxWxEventEventsV2 19 } + + jnxWxEventDCQBelowHiWatermark NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The decompression queue has fallen below the high watermark." + ::= { jnxWxEventEventsV2 20 } + + jnxWxEventPerformanceThreshCrossed NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "The threshold for a configured perfromance event has been + crossed. This notification indicates that some system parameter + being measured has reached a critical value." + ::= { jnxWxEventEventsV2 21 } + + jnxWxEventClientLinkDown NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the Client went down." + ::= { jnxWxEventEventsV2 22 } + + jnxWxEventClientLinkUp NOTIFICATION-TYPE + OBJECTS { jnxWxCommonEventDescr } + STATUS current + DESCRIPTION + "Link to the client came up." + ::= { jnxWxEventEventsV2 23 } + +END diff --git a/MIBS/juniper/Juniper-IP-POLICY-MIB b/MIBS/juniper/Juniper-IP-POLICY-MIB new file mode 100644 index 0000000..e2e5aa9 --- /dev/null +++ b/MIBS/juniper/Juniper-IP-POLICY-MIB @@ -0,0 +1,1992 @@ + +-- ***************************************************************************** +-- Juniper-IP-POLICY-MIB +-- +-- Juniper Networks Enterprise MIB +-- Extensions for IP Policy management +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- Copyright (c) 2006 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + + +Juniper-IP-POLICY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Counter32, Integer32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + juniMibs + FROM Juniper-MIBs; + +juniIpPolicyMIB MODULE-IDENTITY + LAST-UPDATED "200701250824Z" -- 25-Jan-07 03:24 AM EST + 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 IP Policy MIB for the Juniper Networks enterprise." + -- Revision History + REVISION "200701250834Z" -- 25-Jan-07 03:34 AM EST - JUNOSe 7.0 + DESCRIPTION + "Changed the length of octet string for juniIpAspAccessExpression to + vary from 1 to 256." + REVISION "200607250413Z" -- 24-Jul-06 11:13 PM EST - JUNOSe 6.0 + DESCRIPTION + "Changed the length of octet string for juniIpCommunityListExpression to + vary from 1 to 256." + REVISION "200601101421Z" -- 10-Jan-06 09:21 AM EST - JUNOSe 7.1 + DESCRIPTION + "Added two more protocols to JuniIpRedistributeProtocol." + REVISION "200402051421Z" -- 05-Feb-04 09:21 AM EST - JUNOSe 5.3 + DESCRIPTION + "Added Policy-List under juniIpRouteMapClauseElemId." + REVISION "200302051421Z" -- 05-Feb-03 09:21 AM EST - JUNOSe 5.1 + DESCRIPTION + "Added IP route maps config support." + REVISION "200302042230Z" -- 04-Feb-03 05:30 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Fixed the index for the juniIpDynRedistributeTable." + REVISION "200201031506Z" -- 03-Jan-02 11:06 AM EDT - JUNOSe 3.0 + DESCRIPTION + "Expanded MIB to include following tables: + JuniIpAspAccessListTable + JuniIpPrefixListTable + JuniIpPrefixTreeTable + JuniIpCommunityListTable + JuniIpExtCommunityListTable + JuniIpRedistributeTable + JuniIpRouteMapTable + Expanded MIB to include a new textual convention: + JuniIpPolicyExtendedCommunity" + REVISION "200007200000Z" -- 20-Jul-00 - JUNOSe 2.0 + DESCRIPTION + "Added Named Access List support." + REVISION "9811190000Z" -- 19-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 13 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniIpPolicyName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "IP access list name. 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(0..32)) + +JuniIpPolicyPolicy ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of IP policy actions." + SYNTAX INTEGER { + permit(0), + deny(1) } + +JuniIpDynRedistributeProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of protocols choices used to configure to/from settings in an + IP Dynamic Route Redistribution element." + SYNTAX INTEGER { + ipRedistrProtocolIsis(1), + ipRedistrProtocolRip(2), + ipRedistrProtocolOspf(3), + ipRedistrProtocolStatic(4), + ipRedistrProtocolConnected(5), + ipRedistrProtocolBgp(6), + ipRedistrProtocolMBgp(7), + ipRedistrProtocolStaticLow(8), + ipRedistrProtocolOspfIntern(9), + ipRedistrProtocolOspfExtern(10), + ipRedistrProtocolDvmrp(11), + ipRedistrProtocolDvmrpAggregate(12), + ipRedistrProtocolHidden(13), + ipRedistrProtocolOwnerAccess(14), + ipRedistrProtocolOwnerAccessInternal(15), + ipRedistrProtocolOwnerDialout(16), + ipRedistrProtocolDefaultRoute(17) } + +JuniIpRedistributeProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of protocols choices used to configure to/from settings in an + IP Redistribution element." + SYNTAX INTEGER { + ipRedistrProtocolStatic(1), + ipRedistrProtocolBgp(2), + ipRedistrProtocolMBgp(3), + ipRedistrProtocolOspf(4), + ipRedistrProtocolIsis(5), + ipRedistrProtocolRip(6), + ipRedistrProtocolConnected(7), + ipRedistrProtocolDefaultRoute(8), + ipRedistrProtocolAccess(9), + ipRedistrProtocolAccessInternal(10), + ipRedistrProtocolDvmrp(11), + ipRedistrProtocolDialout(12), + ipRedistrProtocolOspfM(13), + ipRedistrProtocolStaticMcast(14), + ipRedistrProtocolLdpUcast(15) } + +JuniIpPolicyAdminStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The administratively assigned management state for an IP route policy." + SYNTAX INTEGER { + ipPolicyAdminStateDisable(0), + ipPolicyAdminStateEnable(1) } + +JuniIpPolicyExtendedCommunity ::= TEXTUAL-CONVENTION + DISPLAY-HINT "22a" + STATUS current + DESCRIPTION + "The extended community specification. Represents textual information + taken from the NVT ASCII character set. The format of the text string + is defined by either one of these choices: + + In: + ASN::nn where ASN is a 16 bit decimal number and + nn is a 32 bit decimal number + + Or: + IP-address::nn where IP-address is in dotted decimal format + and nn is a 16 bit decimal number + " + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..22)) + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpPolicyObjects OBJECT IDENTIFIER ::= { juniIpPolicyMIB 1 } + +juniIpAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 1 } +juniIpNamedAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 2 } +juniIpAspAccessList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 3 } +juniIpPrefixList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 4 } +juniIpPrefixTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 5 } +juniIpCommunityList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 6 } +juniIpRedistributeList OBJECT IDENTIFIER ::= { juniIpPolicyObjects 7 } +juniIpRouteMapTree OBJECT IDENTIFIER ::= { juniIpPolicyObjects 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Access Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Access List Table +-- +juniIpAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP access lists. Entries + belonging to the same access list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpAccessList 1 } + +juniIpAccessListEntry OBJECT-TYPE + SYNTAX JuniIpAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniIpAccessListId, + juniIpAccessListElemId } + ::= { juniIpAccessListTable 1 } + +JuniIpAccessListEntry ::= SEQUENCE { + juniIpAccessListId Integer32, + juniIpAccessListElemId Integer32, + juniIpAccessListRowStatus RowStatus, + juniIpAccessListAction JuniIpPolicyPolicy, + juniIpAccessListSrc IpAddress, + juniIpAccessListSrcMask IpAddress, + juniIpAccessListDst IpAddress, + juniIpAccessListDstMask IpAddress, + juniIpAccessListProtocol Integer32 } + +juniIpAccessListId OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of the access list to which this entry belongs." + ::= { juniIpAccessListEntry 1 } + +juniIpAccessListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its access list. Access + list entries are searched in this sequence (low to high values) until a + match is found. + + NOTE: The value zero is reserved for use with SET operations to perform + special-purpose table entry creations/deletions; see the DESCRIPTION of + juniIpAccessListRowStatus for details. + + Get/GetNext/GetBulk retrievals never return an entry for which this + object is zero-valued." + ::= { juniIpAccessListEntry 2 } + +juniIpAccessListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + Two configuration levels are defined, limited and full. EARLY + IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION + CAPABILITY. + + *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** + + 1) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpAccessListElemId is ZERO, have the following + special-purpose semantics: + createAndGo Create an entry having the specified + configuration and append it to the target list, + i.e. assign it a value of juniIpAccessListElemId + that is one greater than the current last + element in the list. + destroy Destroy the specified list and all of its + constituent elements. + + 2) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpAccessListElemId is NONZERO are disallowed. + + *** FULL ACCESS LIST CONFIGURATION LEVEL *** + + Permit conventional RowStatus-based management of table entries having a + nonzero value for juniIpAccessListElemId, IN ADDITION TO the special + RowStatus semantics applied to entries having a zero value for + juniIpAccessListElemId. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpAccessListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpAccessListElemId is nonzero. + + Once created, element attributes cannot be modified except by a + RowStatus destroy operation to delete the list element." + ::= { juniIpAccessListEntry 3 } + +juniIpAccessListAction OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the disposition of an item that matches the comparison + criteria described by this entry." + DEFVAL { permit } + ::= { juniIpAccessListEntry 4 } + +juniIpAccessListSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A source IP address. A subject IP address is first masked with the + value of juniIpAccessListSrcMask, then the result is compared to this + value. Setting both this object and its corresponding mask to 0.0.0.0 + acts as a wildcard, matching any source IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 5 } + +juniIpAccessListSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject source IP address before + comparing it to juniIpAccessListSrc. Ones in the mask identify which + bits in the subject IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 6 } + +juniIpAccessListDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A destination IP address. A subject IP address is first masked with + the value of juniIpAccessListDstMask, then the result is compared to + this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any destination IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 7 } + +juniIpAccessListDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject destination IP address + before comparing it to juniIpAccessListDst. Ones in the mask identify + which bits in the IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpAccessListEntry 8 } + +juniIpAccessListProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP Protocol value. Nonzero values match a specific IP Protocol + value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as + a wildcard, matching any IP Protocol." + DEFVAL { 0 } + ::= { juniIpAccessListEntry 9 } + + +-- +-- The IP Named Access List Table +-- +juniIpNamedAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpNamedAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP access lists. Entries + belonging to the same access list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpNamedAccessList 1 } + +juniIpNamedAccessListEntry OBJECT-TYPE + SYNTAX JuniIpNamedAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP access list element." + INDEX { juniIpNamedAccessListName, + juniIpNamedAccessListElemId } + ::= { juniIpNamedAccessListTable 1 } + +JuniIpNamedAccessListEntry ::= SEQUENCE { + juniIpNamedAccessListName JuniIpPolicyName, + juniIpNamedAccessListElemId Integer32, + juniIpNamedAccessListRowStatus RowStatus, + juniIpNamedAccessListAction JuniIpPolicyPolicy, + juniIpNamedAccessListSrc IpAddress, + juniIpNamedAccessListSrcMask IpAddress, + juniIpNamedAccessListDst IpAddress, + juniIpNamedAccessListDstMask IpAddress, + juniIpNamedAccessListProtocol Integer32 } + +juniIpNamedAccessListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the access list to which this entry belongs." + ::= { juniIpNamedAccessListEntry 1 } + +juniIpNamedAccessListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its access list. Access + list entries are searched in this sequence (low to high values) until a + match is found. + + NOTE: The value zero is reserved for use with SET operations to perform + special-purpose table entry creations/deletions; see the DESCRIPTION of + juniIpNamedAccessListRowStatus for details. + + Get/GetNext/GetBulk retrievals never return an entry for which this + object is zero-valued." + ::= { juniIpNamedAccessListEntry 2 } + +juniIpNamedAccessListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + Two configuration levels are defined, limited and full. EARLY + IMPLEMENTATIONS MIGHT PROVIDE ONLY THE LIMITED LEVEL OF CONFIGURATION + CAPABILITY. + + *** LIMITED ACCESS LIST CONFIGURATION LEVEL *** + + 1) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpNamedAccessListElemId is ZERO, have the + following special-purpose semantics: + createAndGo Create an entry having the specified + configuration and append it to the target list, + i.e. assign it a value of + juniIpNamedAccessListElemId that is one greater + than the current last element in the list. + destroy Destroy the specified list and all of its + constituent elements. + + 2) RowStatus createAndGo/destroy operations directed to a target table + entry for which juniIpNamedAccessListElemId is NONZERO are + disallowed. + + *** FULL ACCESS LIST CONFIGURATION LEVEL *** + + Permit conventional RowStatus-based management of table entries having a + nonzero value for juniIpNamedAccessListElemId, IN ADDITION TO the + special RowStatus semantics applied to entries having a zero value for + juniIpNamedAccessListElemId. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpNamedAccessListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpNamedAccessListElemId is nonzero. + + Once created, element attributes cannot be modified except by a + RowStatus destroy operation to delete the list element." + ::= { juniIpNamedAccessListEntry 3 } + +juniIpNamedAccessListAction OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the disposition of an item that matches the comparison + criteria described by this entry." + DEFVAL { permit } + ::= { juniIpNamedAccessListEntry 4 } + +juniIpNamedAccessListSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A source IP address. A subject IP address is first masked with the + value of juniIpNamedAccessListSrcMask, then the result is compared to + this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any source IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 5 } + +juniIpNamedAccessListSrcMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject source IP address before + comparing it to juniIpNamedAccessListSrc. Ones in the mask identify + which bits in the subject IP address are significant for the comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 6 } + +juniIpNamedAccessListDst OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A destination IP address. A subject IP address is first masked with + the value of juniIpNamedAccessListDstMask, then the result is compared + to this value. Setting both this object and its corresponding mask to + 0.0.0.0 acts as a wildcard, matching any destination IP address." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 7 } + +juniIpNamedAccessListDstMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address mask to be applied to a subject destination IP address + before comparing it to juniIpNamedAccessListDst. Ones in the mask + identify which bits in the IP address are significant for the + comparison. + + To be considered valid, a nonzero value for this object must contain a + single contiguous string of ones, beginning with the most significant + bit of the mask." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { juniIpNamedAccessListEntry 8 } + +juniIpNamedAccessListProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An IP Protocol value. Nonzero values match a specific IP Protocol + value (e.g. 6 for TCP) carried in an IP packet; a value of zero acts as + a wildcard, matching any IP Protocol." + DEFVAL { 0 } + ::= { juniIpNamedAccessListEntry 9 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP AS-Path Access List +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP AS-Path Access Table +-- +juniIpAspAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpAspAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP AS-Path access entries." + ::= { juniIpAspAccessList 1 } + +juniIpAspAccessEntry OBJECT-TYPE + SYNTAX JuniIpAspAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP AS-Path access + element." + INDEX { juniIpAspAccessName, + juniIpAspAccessElemId } + ::= { juniIpAspAccessTable 1 } + +JuniIpAspAccessEntry ::= SEQUENCE { + juniIpAspAccessName JuniIpPolicyName, + juniIpAspAccessElemId Integer32, + juniIpAspAccessCreatedInternally TruthValue, + juniIpAspAccessPolicy JuniIpPolicyPolicy, + juniIpAspAccessExpression OCTET STRING, + juniIpAspAccessRowStatus RowStatus } + +juniIpAspAccessName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the AS-Path Access List to which this entry belongs." + ::= { juniIpAspAccessEntry 1 } + +juniIpAspAccessElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID portion of the IP AS-Path for this entry." + ::= { juniIpAspAccessEntry 2 } + +juniIpAspAccessCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpAspAccessEntry 3 } + +juniIpAspAccessPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the action to take for this AS-Path access list." + ::= { juniIpAspAccessEntry 4 } + +juniIpAspAccessExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The AS-Path access list expression for this entry." + ::= { juniIpAspAccessEntry 5 } + +juniIpAspAccessRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + Once created, only certain attributes can be modified." + ::= { juniIpAspAccessEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Prefix Lists +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Prefix List Table +-- +juniIpPrefixListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP prefix lists. Entries + belonging to the same prefix list are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpPrefixList 1 } + +juniIpPrefixListEntry OBJECT-TYPE + SYNTAX JuniIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP prefix list element." + INDEX { juniIpPrefixListName, + juniIpPrefixListElemId, + juniIpPrefixListIpAddress, + juniIpPrefixListLength } + ::= { juniIpPrefixListTable 1 } + +JuniIpPrefixListEntry ::= SEQUENCE { + juniIpPrefixListName JuniIpPolicyName, + juniIpPrefixListElemId Integer32, + juniIpPrefixListIpAddress IpAddress, + juniIpPrefixListLength Integer32, + juniIpPrefixListPolicy JuniIpPolicyPolicy, + juniIpPrefixListGeValue Integer32, + juniIpPrefixListLeValue Integer32, + juniIpPrefixListDescription DisplayString, + juniIpPrefixListHitCount Counter32, + juniIpPrefixListRowStatus RowStatus } + +juniIpPrefixListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the prefix list to which this entry belongs." + ::= { juniIpPrefixListEntry 1 } + +juniIpPrefixListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The relative position of this entry within its prefix list. Access + list entries are searched in this sequence (low to high values) until a + match is found." + ::= { juniIpPrefixListEntry 2 } + +juniIpPrefixListIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP List value for this entry." + ::= { juniIpPrefixListEntry 3 } + +juniIpPrefixListLength OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length portion of the IP List value for this entry." + ::= { juniIpPrefixListEntry 4 } + +juniIpPrefixListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Prefix list action to perform for this entry." + ::= { juniIpPrefixListEntry 5 } + +juniIpPrefixListGeValue OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum prefix length to apply to address." + ::= { juniIpPrefixListEntry 6 } + +juniIpPrefixListLeValue OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum prefix length to apply to address." + ::= { juniIpPrefixListEntry 7 } + +juniIpPrefixListDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description for this entry." + ::= { juniIpPrefixListEntry 8 } + +juniIpPrefixListHitCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits for this entry." + ::= { juniIpPrefixListEntry 9 } + +juniIpPrefixListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + + juniIpPrefixListRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpPrefixListElemId is nonzero. + + Once created, only certain attributes can be modified." + ::= { juniIpPrefixListEntry 10 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Prefix Tree +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Prefix Tree Table +-- +juniIpPrefixTreeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpPrefixTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP prefix trees. Entries + belonging to the same prefix tree are ordered, and comparisons to those + entries are performed in that order until a match is detected. If no + match is found, the default action is to 'deny'." + ::= { juniIpPrefixTree 1 } + +juniIpPrefixTreeEntry OBJECT-TYPE + SYNTAX JuniIpPrefixTreeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP prefix tree element." + INDEX { juniIpPrefixTreeName, + juniIpPrefixTreeIpAddress, + juniIpPrefixTreeLength } + ::= { juniIpPrefixTreeTable 1 } + +JuniIpPrefixTreeEntry ::= SEQUENCE { + juniIpPrefixTreeName JuniIpPolicyName, + juniIpPrefixTreeIpAddress IpAddress, + juniIpPrefixTreeLength Integer32, + juniIpPrefixTreePolicy JuniIpPolicyPolicy, + juniIpPrefixTreeDescription DisplayString, + juniIpPrefixTreeHitCount Counter32, + juniIpPrefixTreeRowStatus RowStatus } + +juniIpPrefixTreeName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the prefix tree to which this entry belongs." + ::= { juniIpPrefixTreeEntry 1 } + +juniIpPrefixTreeIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP Prefix value for this entry." + ::= { juniIpPrefixTreeEntry 2 } + +juniIpPrefixTreeLength OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length portion of the IP Prefix value for this entry." + ::= { juniIpPrefixTreeEntry 3 } + +juniIpPrefixTreePolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Prefix tree policy perform for this entry." + ::= { juniIpPrefixTreeEntry 4 } + +juniIpPrefixTreeDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description for this entry." + ::= { juniIpPrefixTreeEntry 5 } + +juniIpPrefixTreeHitCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits for this entry." + ::= { juniIpPrefixTreeEntry 6 } + +juniIpPrefixTreeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpPrefixTreeRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpPrefixTreeIpAddress and juniIpPrefixTreeLength + are nonzero. + + Once created, only certain attributes can be modified." + ::= { juniIpPrefixTreeEntry 7 } + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Community List Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +-- +-- The IP Community List Table +-- +juniIpCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Community Lists. + Entries belonging to the same Community List are ordered. The table + supports standard and extended community lists." + ::= { juniIpCommunityList 1 } + +juniIpCommunityListEntry OBJECT-TYPE + SYNTAX JuniIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Community List + element." + INDEX { juniIpCommunityListName, + juniIpCommunityListElemId } + ::= { juniIpCommunityListTable 1 } + +JuniIpCommunityListEntry ::= SEQUENCE { + juniIpCommunityListName JuniIpPolicyName, + juniIpCommunityListElemId Integer32, + juniIpCommunityListCreatedInternally TruthValue, + juniIpCommunityListExtended TruthValue, + juniIpCommunityListPolicy JuniIpPolicyPolicy, + juniIpCommunityListExpression OCTET STRING, + juniIpCommunityListRowStatus RowStatus } + +juniIpCommunityListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Community List to which this entry belongs." + ::= { juniIpCommunityListEntry 1 } + +juniIpCommunityListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address portion of the IP Prefix value for this entry." + ::= { juniIpCommunityListEntry 2 } + +juniIpCommunityListCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpCommunityListEntry 3 } + +juniIpCommunityListExtended OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether this entry is a standard or extended Community List. + True indicates extended, false indicates standard" + ::= { juniIpCommunityListEntry 4 } + +juniIpCommunityListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action to perform for this list." + ::= { juniIpCommunityListEntry 5 } + +juniIpCommunityListExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The community list expression for this entry." + ::= { juniIpCommunityListEntry 6 } + +juniIpCommunityListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + Once created, only certain attributes can be modified." + ::= { juniIpCommunityListEntry 7 } + + +-- +-- The IP Extended Community List Table +-- +juniIpExtCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpExtCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for Extended IP Community Lists. Entries + belonging to the same Extended Community List are ordered." + ::= { juniIpCommunityList 2 } + +juniIpExtCommunityListEntry OBJECT-TYPE + SYNTAX JuniIpExtCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an Extended IP Community + List element." + INDEX { juniIpExtCommunityListName, + juniIpExtCommunityListElemId } + ::= { juniIpExtCommunityListTable 1 } + +JuniIpExtCommunityListEntry ::= SEQUENCE { + juniIpExtCommunityListName JuniIpPolicyName, + juniIpExtCommunityListElemId Integer32, + juniIpExtCommunityListCreatedInternally TruthValue, + juniIpExtCommunityListPolicy JuniIpPolicyPolicy, + juniIpExtCommunityListExpression OCTET STRING, + juniIpExtCommunityListRowStatus RowStatus } + +juniIpExtCommunityListName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the Extended Community List to which this entry belongs." + ::= { juniIpExtCommunityListEntry 1 } + +juniIpExtCommunityListElemId OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID value for this entry." + ::= { juniIpExtCommunityListEntry 2 } + +juniIpExtCommunityListCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpExtCommunityListEntry 3 } + +juniIpExtCommunityListPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action to perform for this list." + ::= { juniIpExtCommunityListEntry 4 } + +juniIpExtCommunityListExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The extended community list expression for this entry." + ::= { juniIpExtCommunityListEntry 5 } + +juniIpExtCommunityListRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpExtCommunityRowStatus + + In addition, when creating an entry the following conditions must hold: + + The value of juniIpExtCommunityListElemId is included in this table + as a key for future use. It must be the value zero. + + Once created, only certain attributes can be modified." + ::= { juniIpExtCommunityListEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Redistribute Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Dynamic Route Redistribution Table +-- +juniIpDynRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpDynRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Dynamic Route + Redistribution elements." + ::= { juniIpRedistributeList 1 } + +juniIpDynRedistributeEntry OBJECT-TYPE + SYNTAX JuniIpDynRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of a dynamic IP Route + Redistribute element." + INDEX { juniIpDynRedistributeToProtocol } + ::= { juniIpDynRedistributeTable 1 } + +JuniIpDynRedistributeEntry ::= SEQUENCE { + juniIpDynRedistributeToProtocol JuniIpDynRedistributeProtocol, + juniIpDynRedistributeState JuniIpPolicyAdminStatus, + juniIpDynRedistributeRowStatus RowStatus } + +juniIpDynRedistributeToProtocol OBJECT-TYPE + SYNTAX JuniIpDynRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol associated with this Dynamic Route + Redistribution element that routes are redistributed to." + ::= { juniIpDynRedistributeEntry 1 } + +juniIpDynRedistributeState OBJECT-TYPE + SYNTAX JuniIpPolicyAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the enable/disable state of this redistribution element." + DEFVAL { ipPolicyAdminStateEnable } + ::= { juniIpDynRedistributeEntry 2 } + +juniIpDynRedistributeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpDynRedistributeRowStatus + + Once created, only the juniIpDynRedistributeState object can be + modified." + ::= { juniIpDynRedistributeEntry 3 } + + +-- +-- The IP Route Redistribution Table +-- +juniIpRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Route Redistribution + elements." + ::= { juniIpRedistributeList 2 } + +juniIpRedistributeEntry OBJECT-TYPE + SYNTAX JuniIpRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Route Redistribution + element." + INDEX { juniIpRedistributeToProtocol, + juniIpRedistributeFromProtocol } + ::= { juniIpRedistributeTable 1 } + +JuniIpRedistributeEntry ::= SEQUENCE { + juniIpRedistributeToProtocol JuniIpRedistributeProtocol, + juniIpRedistributeFromProtocol JuniIpRedistributeProtocol, + juniIpRedistributeState JuniIpPolicyAdminStatus, + juniIpRedistributeRouteMapName JuniIpPolicyName, + juniIpRedistributeRowStatus RowStatus } + +juniIpRedistributeToProtocol OBJECT-TYPE + SYNTAX JuniIpRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol for this element that routes are redistributed + to." + ::= { juniIpRedistributeEntry 1 } + +juniIpRedistributeFromProtocol OBJECT-TYPE + SYNTAX JuniIpRedistributeProtocol + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identifies the protocol for this element that routes are redistributed + from." + ::= { juniIpRedistributeEntry 2 } + +juniIpRedistributeState OBJECT-TYPE + SYNTAX JuniIpPolicyAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the enable/disable state of this redistribution element." + DEFVAL { ipPolicyAdminStateEnable } + ::= { juniIpRedistributeEntry 3 } + +juniIpRedistributeRouteMapName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Identifies the IP route-map associated with this IP Route + Redistribution element." + ::= { juniIpRedistributeEntry 4 } + +juniIpRedistributeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRedistributeRowStatus + juniIpRedistributeRouteMapName + + Once created, only the juniIpRedistributeState object can be modified." + ::= { juniIpRedistributeEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- IP Route-Map Tables +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- +-- The IP Route-Map Table +-- +juniIpRouteMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for elements of IP Route Maps." + ::= { juniIpRouteMapTree 1 } + +juniIpRouteMapEntry OBJECT-TYPE + SYNTAX JuniIpRouteMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an IP Route Map element." + INDEX { juniIpRouteMapName, + juniIpRouteMapSequenceNum, + juniIpRouteMapElemId, + juniIpRouteMapSubElemId } + ::= { juniIpRouteMapTable 1 } + +JuniIpRouteMapEntry ::= SEQUENCE { + juniIpRouteMapName JuniIpPolicyName, + juniIpRouteMapSequenceNum Integer32, + juniIpRouteMapElemId Integer32, + juniIpRouteMapSubElemId Integer32, + juniIpRouteMapCreatedInternally TruthValue, + juniIpRouteMapPolicy JuniIpPolicyPolicy, + juniIpRouteMapDisplay OCTET STRING } + +juniIpRouteMapName OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the route map to which this entry belongs." + ::= { juniIpRouteMapEntry 1 } + +juniIpRouteMapSequenceNum OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID value for this entry." + ::= { juniIpRouteMapEntry 2 } + +juniIpRouteMapElemId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The element ID to which this entry belongs." + ::= { juniIpRouteMapEntry 3 } + +juniIpRouteMapSubElemId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The sub-element ID to which this entry belongs." + ::= { juniIpRouteMapEntry 4 } + +juniIpRouteMapCreatedInternally OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicated whether this entry was created internally by the system, or + dynamically via a management interface. A true value for this object + indicates that this entry was created internally; false indicates + externally." + ::= { juniIpRouteMapEntry 5 } + +juniIpRouteMapPolicy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the policy action performed by this element." + ::= { juniIpRouteMapEntry 6 } + +juniIpRouteMapDisplay OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..2048)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual information taken from the NVT ASCII character set + (i.e. RFC1903 DisplayString), but with increased length. The + information in this object is the series of set, match, and/or match & + set clauses for this route map. + + It is assumed that the information conveyed in this object is used for + display purposes and in general, is not parsed. The information in this + string is a concatentation of routemap clauses configured via the + systems non SNMP interface." + ::= { juniIpRouteMapEntry 7 } + +-- +-- The IP Route-Map version 2 Table +-- +juniIpRouteMapV2Table OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for route maps instances." + ::= { juniIpRouteMapTree 2 } + +juniIpRouteMapV2Entry OBJECT-TYPE + SYNTAX JuniIpRouteMapV2Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry is a specific instance of the Route Map." + INDEX { juniIpRouteMapV2Name, + juniIpRouteMapV2SequenceNum } + ::= { juniIpRouteMapV2Table 1 } + +JuniIpRouteMapV2Entry ::= SEQUENCE { + juniIpRouteMapV2Name JuniIpPolicyName, + juniIpRouteMapV2SequenceNum Integer32, + juniIpRouteMapV2Policy JuniIpPolicyPolicy, + juniIpRouteMapV2RowStatus RowStatus } + +juniIpRouteMapV2Name OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the route map to which this instance entry belongs." + ::= { juniIpRouteMapV2Entry 1 } + +juniIpRouteMapV2SequenceNum OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Multiple instances of the same route map can be created by assigning a + different sequence number to it. Each instance is identified by the + route map name and the sequence number. The value of the sequence + number associated with the particular route map instance determines the + order in which the routing protocol evaluates routes; the instance of + having lowest sequence number is evaluated first. If the routes pass + all the match conditions specified in the lowest-numbered instance, and + if all set clause elements are successfully configured, then no other + instance of the route map is considered. However, any routes that do + not pass all the match conditions are evaluated against the next + instance of the route map." + ::= { juniIpRouteMapV2Entry 2 } + +juniIpRouteMapV2Policy OBJECT-TYPE + SYNTAX JuniIpPolicyPolicy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the policy action performed by this route map instance." + DEFVAL { permit } + ::= { juniIpRouteMapV2Entry 3 } + +juniIpRouteMapV2RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRouteMapV2RowStatus + + To delete an entry in this table, the following entry objects MUST be + explicitly configured: + juniIpRouteMapV2RowStatus + + Once created, juniIpRouteMapV2Policy attribute can be modified. + To modify juniIpRouteMapV2Policy, set juniIpRouteMapV2RowStatus also. + + Note: Match, match-set and set clause elements can be configured for a + specific instance of the route map. First create the route map + instance to make use of the same to configure in the clause table. + Deletion of the route map instance will also delete all the clause + elements confgured for that instance as clause elements are + configured for that instance." + ::= { juniIpRouteMapV2Entry 4 } + + +-- +-- The IP route-map clauses(set, match-set and match) table +-- +juniIpRouteMapClauseTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniIpRouteMapClauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for instances of the route map clause + elements." + ::= { juniIpRouteMapTree 3 } + +juniIpRouteMapClauseEntry OBJECT-TYPE + SYNTAX JuniIpRouteMapClauseEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of one route map clause + element instance." + INDEX { juniIpRouteMapV2Name, + juniIpRouteMapV2SequenceNum, + juniIpRouteMapClauseElemId, + juniIpRouteMapClauseSubElemId } + ::= { juniIpRouteMapClauseTable 1 } + +JuniIpRouteMapClauseEntry ::= SEQUENCE { + juniIpRouteMapClauseElemId INTEGER, + juniIpRouteMapClauseSubElemId Integer32, + juniIpRouteMapClauseElemIdAddon INTEGER, + juniIpRouteMapClauseElementValue DisplayString, + juniIpRouteMapClauseRowStatus RowStatus } + +juniIpRouteMapClauseElemId OBJECT-TYPE + SYNTAX INTEGER { + -- match clause element selection options + matchNotKnown(0), + matchAsPath(1), + matchCommunity(2), + matchExtendedCommunity(3), + matchDistance(4), + matchAccessList(5), + matchNextHop(6), + matchPrefixList(7), + matchNextHopPreList(8), + matchPrefixTree(9), + matchNextHopPreTree(10), + matchLevel(11), + matchMetric(12), + matchMetricType(13), + matchTag(14), + matchRouteType(15), + matchSource(16), + matchPolicyList(17), + -- set clause element selection options + setAsPath(100), + setAsPathCreateList(101), + setAutoTag(102), + setCommList(103), + setCommunityNone(104), + setCommunityAdd(105), + setCommunity(106), + setCommunityCreateListAdd(107), + setCommunityCreateList(108), + setExtendedCommunityCreateAdd(109), + setExtendedCommunityCreate(110), + setNextHop(111), + setNextHopPeerAddr(112), + setLocalPref(113), + setWeight(114), + setLevel(115), + setMetric(116), + setMetricType(117), + setTag(118), + setOrigin(119), + setRouteType(220), + setDampingCreate(221), + setDistance(222), + -- match-set clause element selection option + matchSetSummary(300) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The clause element selection option. Select the appropriate element + option to configure each element instance of match, match-set and set + clauses. For the complete configuration map table refer to the + juniIpRouteMapClauseRowStatus object's DESCRIPTION." + ::= { juniIpRouteMapClauseEntry 1 } + +juniIpRouteMapClauseSubElemId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The clause element sub ID used to distinguish specific instance of the + element. This value is determined by choosing the next available by + walking the table." + ::= { juniIpRouteMapClauseEntry 2 } + +juniIpRouteMapClauseElemIdAddon OBJECT-TYPE + SYNTAX INTEGER { + notApplicable(0), + exact(1), + delete(2), + relativeNeg(3), + relativePos(4), + extCommRt(5), + extCommSoo(6), + interfaceValue(7), + ipAddress(8) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This represents clause element instance add-on option selected along + with the main option (juniIpRouteMapClauseElemId) whenever it applies. + For more information on how to map this object value to each value, + refer to the mapping table in the juniIpRouteMapClauseRowStatus object's + DESCRIPTION." + DEFVAL { notApplicable } + ::= { juniIpRouteMapClauseEntry 3 } + +juniIpRouteMapClauseElementValue OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This represents set, match-set and match clauses' different element + instance values in character string form. Whatever may be the data type + of the attribute element instance value, it is always interpreted as a + set of characters for both configuration and display purposes. It is up + to the user to know the element's data type mapping in order to input + the correct value while configuring. Refer to the mapping table in the + juniIpRouteMapClauseRowStatus object descrption for detailed + information." + ::= { juniIpRouteMapClauseEntry 4 } + +juniIpRouteMapClauseRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create/delete an entry in this table, the following entry objects + MUST be explicitly configured: + juniIpRouteMapClauseElementValue + juniIpRouteMapClauseRowStatus + + Additional object juniIpRouteMapClauseElemIdAddon may become OPTIONAL + for some elements creation/deletion along with the above. Refer the + mapping table below to determine which elements are required. + + The table entry elements may not be modified. Only create and delete + are allowed. + + Note#1: Make sure route map(s) are created before configuring their + corresponding clause elements. + Note#2: The mapping table below is the extensive guide for the options, + values and ranges of the table objects + juniIpRouteMapClauseElemId, juniIpRouteMapClauseElemIdAddon and + juniIpRouteMapClauseElementValue. + + Clause element configuration selection mapping table + ==================================================== + ClauseElemId ClauseElemIdAddon ClauseElementValue + ============ ================= ================== + + matchAsPath notApplicable DisplayString (SIZE(1..32)) + matchCommunity exact/ DisplayString (SIZE(1..32)) + notApplicable + matchExtendedCommunity exact/ DisplayString (SIZE(1..32)) + notApplicable + + Note#3: At a given time only one can be configured for access list and + prefix-list/trees'. + matchAccessList notApplicable DisplayString (SIZE(1..32)) + matchPrefixList notApplicable DisplayString (SIZE(1..32)) + matchPrefixTree notApplicable DisplayString (SIZE(1..32)) + matchNextHop notApplicable DisplayString (SIZE(1..32)) + matchNextHopPreList notApplicable DisplayString (SIZE(1..32)) + matchNextHopPreTree notApplicable DisplayString (SIZE(1..32)) + + Note#4: For matchLevel, matchMetricType and matchRouteType element + selection choose the exact case-sensitive string to set the + option. + Example: For matchLevel, option levelOne, levelOneAndTwo, etc. + can be set. + matchLevel notApplicable { levelOne, + levelOneAndTwo, + levelTwo, + backbone, + stubArea } + matchMetricType notApplicable { internal or typeOne, + external or typeTwo } + matchRouteType notApplicable { external, + internal, + internalInter, + internalIntra } + + matchDistance notApplicable Integer32 (0..255) + matchMetric notApplicable Unsigned32 + matchTag notApplicable Unsigned32 + matchPolicyList notApplicable DisplayString (SIZE(1..32)) + + setAsPath notApplicable DisplayString (SIZE(1..32)) + setCommunityAdd notApplicable DisplayString (SIZE(1..32)) + setCommList delete/ DisplayString (SIZE(1..32)) + notApplicable + setCommunity notApplicable DisplayString (SIZE(1..32)) + + Note#5: For below elements selection choose the exact case-sensitive + string to set the option. + Example: For setOrigin, egp or igp or incomplete will be the + valid options to select. + setAutoTag notApplicable { autoTag } + setCommunityNone notApplicable { communityNone } + + Note#6: setCommunityCreateList and setCommunityCreateListAdd will have + only one instance and all will be set in one instance of the + element (either setCommunityCreateList or + setCommunityCreateListAdd), i.e., all options and values will + aggregate in one SubElementId. + setCommunityCreateList notApplicable Unsigned32 + setCommunityCreateListAdd notApplicable Unsigned32 + setCommunityCreateList notApplicable { none, + localAs, + noAdvertise, + noExport } + setCommunityCreateListAdd notApplicable { none, + localAs, + noAdvertise, + noExport } + + setLevel notApplicable { backbone, + levelOne, + levelOneAndTwo, + levelTwo, + stubArea } + setRouteType notApplicable { external, + internal, + internalInter, + internalIntra } + setNextHopPeerAddr notApplicable { peerAddress } + setMetricType notApplicable { external, + internal } + setOrigin notApplicable { egp, + igp, + incomplete } + + setAsPathCreateList notApplicable Interger32 (1..65535) + setTag notApplicable Unsigned32 + setWeight notApplicable Unsigned32 + setDistance notApplicable Interger32 (1..255) + setLocalPref notApplicable Unsigned32 + setMetric relativeNeg/ Unsigned32 + relativePos/ + notApplicable + + Note#7: setExtendedCommunityCreate and setExtendedCommunityCreateAdd + will have only one instance and all will be set in one instance + of the element (either setExtendedCommunityCreate or + setExtendedCommunityCreateAdd) i.e. all options and values will + aggregate in one SubElementId. + setExtendedCommunityCreate extCommRt/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreate extCommSoo/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreateAdd extCommRt/ IPADDRESS:Unsigned32 or + notApplicable IPADDRESS-in-ASN:Unsigned32 + setExtendedCommunityCreateAdd extCommSoo/ IPADDRESS:Unsigned32 + notApplicable IPADDRESS-in-ASN:Unsigned32 + + Note#8: Damping element has only one instance at any given time. It can + be deleted by just refering to the instance (elementID and + subElementId) without refering the exact value; i.e., while + deleting, values doesn't matter. + setDampingCreate notApplicable + 1. HalfLifeiTime-Interger32 (1..45) + 2. RtSuppressTime-Interger32 (1..20000) + 3. SuppressedRtReuseTime-Interger32 (1..20000) + 4. MaxRtSuppressTime-Interger32 (1..255) + 5. UnreachableRtHalfLifeTime-Interger32 (1..45) + Note#9: 1, 2, 3 and 4 values are MUST values to be specified (in + minutes) for route flap damping and 5th one is optional. Format + for specifying the values are very rigid and strict. Always + specify four MUST values. The first value shouldn't be preceded + with space characters and last the value always should be + followed with one space character. From first value to till + last value, all the values will be separated from each other by + one space character. + + setNextHop interfaceValue/ Unsigned32 + notApplicable + setNextHop ipAddress/ IPADDRESS + notApplicable " + ::= { juniIpRouteMapClauseEntry 5 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniIpPolicyTrapEnables OBJECT IDENTIFIER ::= { juniIpPolicyMIB 2 } +-- juniIpPolicyTraps OBJECT IDENTIFIER ::= { juniIpPolicyMIB 3 } +-- juniIpPolicyTrapPrefix OBJECT IDENTIFIER ::= { juniIpPolicyTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniIpPolicyConformance OBJECT IDENTIFIER ::= { juniIpPolicyMIB 4 } +juniIpPolicyCompliances OBJECT IDENTIFIER ::= { juniIpPolicyConformance 1 } +juniIpPolicyGroups OBJECT IDENTIFIER ::= { juniIpPolicyConformance 2 } + +-- +-- compliance statements +-- +juniIpPolicyCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP Named Access List." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup } + ::= { juniIpPolicyCompliances 1 } -- JUNOSe 1.0 + +juniIpPolicyCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP ASP Access List, the IP Prefix List, the IP Prefix + Tree, the IP Community List, the IP Extended Community List, IP Dynamic + Route Redistribution, and the IP Route Map." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup } + ::= { juniIpPolicyCompliances 2 } -- JUNOSe 2.0 + +juniIpPolicyCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "An obsolete compliance statement for entities that implement the + Juniper IP Policy MIB. This statement became obsolete when support was + added for the IP Route Map configurations." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup } + ::= { juniIpPolicyCompliances 3 } -- JUNOSe 3.0 + +juniIpPolicyCompliance4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities that implement the Juniper IP + Policy MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup2 } + ::= { juniIpPolicyCompliances 4 } -- JUNOSe 5.1 + +-- +-- units of conformance +-- +juniIpAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpAccessListRowStatus, + juniIpAccessListAction, + juniIpAccessListSrc, + juniIpAccessListSrcMask, + juniIpAccessListDst, + juniIpAccessListDstMask, + juniIpAccessListProtocol } + STATUS current + DESCRIPTION + "A collection of objects for managing IP access list capabilities in a + Juniper product." + ::= { juniIpPolicyGroups 1 } + +juniIpNamedAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpNamedAccessListRowStatus, + juniIpNamedAccessListAction, + juniIpNamedAccessListSrc, + juniIpNamedAccessListSrcMask, + juniIpNamedAccessListDst, + juniIpNamedAccessListDstMask, + juniIpNamedAccessListProtocol } + STATUS current + DESCRIPTION + "A named collection of objects for managing IP access list capabilities + in a Juniper product." + ::= { juniIpPolicyGroups 2 } + +juniIpAspAccessListGroup OBJECT-GROUP + OBJECTS { + juniIpAspAccessCreatedInternally, + juniIpAspAccessPolicy, + juniIpAspAccessExpression, + juniIpAspAccessRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing AS-Path access list + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 3 } + +juniIpPrefixListGroup OBJECT-GROUP + OBJECTS { + juniIpPrefixListPolicy, + juniIpPrefixListGeValue, + juniIpPrefixListLeValue, + juniIpPrefixListDescription, + juniIpPrefixListHitCount, + juniIpPrefixListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Prefix list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 4 } + +juniIpPrefixTreeGroup OBJECT-GROUP + OBJECTS { + juniIpPrefixTreePolicy, + juniIpPrefixTreeDescription, + juniIpPrefixTreeHitCount, + juniIpPrefixTreeRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Prefix Tree capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 5 } + +juniIpCommunityListGroup OBJECT-GROUP + OBJECTS { + juniIpCommunityListCreatedInternally, + juniIpCommunityListExtended, + juniIpCommunityListPolicy, + juniIpCommunityListExpression, + juniIpCommunityListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Community List capabilities + in a Juniper product." + ::= { juniIpPolicyGroups 6 } + +juniIpExtCommunityListGroup OBJECT-GROUP + OBJECTS { + juniIpExtCommunityListCreatedInternally, + juniIpExtCommunityListPolicy, + juniIpExtCommunityListExpression, + juniIpExtCommunityListRowStatus } + STATUS current + DESCRIPTION + "A named collection of objects for managing Extended Community List + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 7 } + +juniIpRedistributeGroup OBJECT-GROUP + OBJECTS { + juniIpDynRedistributeState, + juniIpDynRedistributeRowStatus, + juniIpRedistributeState, + juniIpRedistributeRouteMapName, + juniIpRedistributeRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing IP route redistribution list + capabilities in a Juniper product." + ::= { juniIpPolicyGroups 8 } + +juniIpRouteMapGroup OBJECT-GROUP + OBJECTS { + juniIpRouteMapCreatedInternally, + juniIpRouteMapPolicy, + juniIpRouteMapDisplay } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing IP route map list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 9 } + +juniIpRouteMapGroup2 OBJECT-GROUP + OBJECTS { + juniIpRouteMapCreatedInternally, + juniIpRouteMapPolicy, + juniIpRouteMapDisplay, + juniIpRouteMapV2Policy, + juniIpRouteMapV2RowStatus, + juniIpRouteMapClauseElemIdAddon, + juniIpRouteMapClauseElementValue, + juniIpRouteMapClauseRowStatus } + STATUS current + DESCRIPTION + "A collection of objects for managing IP route map list capabilities in + a Juniper product." + ::= { juniIpPolicyGroups 10 } + +END diff --git a/MIBS/juniper/Juniper-MIBs b/MIBS/juniper/Juniper-MIBs new file mode 100644 index 0000000..e4d5140 --- /dev/null +++ b/MIBS/juniper/Juniper-MIBs @@ -0,0 +1,876 @@ + +-- ***************************************************************************** +-- MIB module identifier assignments for Juniper Networks E-series products. +-- +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-MIBs DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + juniperUniMibs + FROM Juniper-UNI-SMI; + +juniMibs MODULE-IDENTITY + LAST-UPDATED "200508191421Z" -- 19-Aug-05 02:21 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 assignment of the MIB module object identifiers for Juniper + E-series product MIBs located under the Juniper Networks JUNOSe + top-level MIB module object identifier (juniMibs)." + -- Revision History + REVISION "200601010000Z" -- 01-Jan-06 00:00 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added MIB module OIDs for: + - DOS Protection MIB + - HTTP Protection Platform MIB." + REVISION "200508191421Z" -- 19-Aug-05 02:21 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Added MIB module OIDs for: + - HTTP MIB + - HTTP Profile MIB." + REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added MIB module OIDs for: + - Packet Mirror MIB." + REVISION "200406072057Z" -- 07-Jun-04 04:57 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added MIB module OIDs for: + - RADIUS Proxy MIB + - RADIUS Initiated Request MIB." + REVISION "200311242102Z" -- 24-Nov-03 04:02 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added MIB module OIDs for: + - Disman Event MIB + - IP Security Tunnel MIB + - Internet Key Exchange MIB + - Tunnel Server Management MIB." + REVISION "200311241829Z" -- 24-Nov-03 01:29 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added MIB module OIDs for: + - ATM 1483 Profile MIB + - IPv6 Profile MIB + - DHCPv6 MIB." + REVISION "200305052125Z" -- 05-May-03 05:25 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added MIB module OIDs for: + - Bridge MIB + - Bridging manager MIB + - Multicast router MIB + - Tunnel Server Manager MIB + - RADIUS disconnect MIB." + REVISION "200304291418Z" -- 29-Apr-03 10:18 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added MIB module OID for the TACACS+ client MIB." + REVISION "200304231356Z" -- 23-Apr-03 09:56 AM EDT - JUNOSe 4.0 + DESCRIPTION + "Added MIB module OIDs for: + - Multiprotocol Label Switching (MPLS) MIB + - System Clock MIB + - Quality of Service (QoS) MIB + - X.21/V.35 interface MIB. + Obsolete L2F MIB." + REVISION "200205311433Z" -- 31-May-02 10:33 AM EDT - JUNOSe 3.6 + DESCRIPTION + "Added MIB module OID for the L2TP Dialout MIB." + REVISION "200111301412Z" -- 30-Nov-01 09:12 AM EST - JUNOSe 3.2 + DESCRIPTION + "Added IP Tunnel (GRE/DVMRP) MIB, Connection-Based Forwarding (CBF) MIB + and Layer 2 Forwarding (L2F) Protocol MIB module OIDs." + REVISION "200012271550Z" -- 27-Dec-00 10:50 AM EST - JUNOSe 3.1 + DESCRIPTION + "Added SMDS MIB module OID." + REVISION "200011220000Z" -- 22-Nov-00 - JUNOSe 3.0 + DESCRIPTION + "Revised .mi2 filenames in descriptions for PPP and PPPOE Profile MIBs. + Added AUTOCONFIGURE and SUBSCRIBER MIBs." + REVISION "200009191540Z" -- 19-Sep-00 11:40 AM EDT - JUNOSe 2.0 + DESCRIPTION + "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs. + Added new MIB module IDs." + REVISION "9912151544Z" -- 15-Dec-99 10:44 AM EST - JUNOSe 1.3 + DESCRIPTION + "Added OBJECT-IDENTITY definitions for all MIB module IDs." + REVISION "9911080000Z" -- 08-Nov-99 - JUNOSe 1.2 + DESCRIPTION + "Initial version of this management information module." + ::= { juniperUniMibs 2 } + + +-- ***************************************************************************** +-- The assignment of all Juniper Networks E-series products' MIB module +-- identifiers are contained in this section of the SNMP object identifier +-- registration tree. MIB object identifiers are allocated beneath a MIB's +-- MODULE-IDENTITY node. +-- ***************************************************************************** +juniTextualConventions OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Textual Conventions module for Juniper Networks E-series products." +-- REFERENCE +-- "The textual convention are defined in the Juniper-TC module (in the +-- juniTc.mi2 file)." + ::= { juniMibs 1 } + +juniSystemMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The generic system MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-System-MIB module (in the +-- juniSystem.mi2 file)." + ::= { juniMibs 2 } + +juniIfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Generic Interfaces MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-UNI-IF-MIB module (in the +-- juniIf.mi2 file)." + ::= { juniMibs 3 } + +juniDs3MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DS3/E3 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DS3-MIB module (in the +-- juniDs3.mi2 file)." + ::= { juniMibs 4 } + +juniDs1MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DS1/E1 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DS1-MIB module (in the +-- juniDs1.mi2 file)." + ::= { juniMibs 5 } + +juniFt1MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Fractional T1 arrangements MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FRACTIONAL-T1-MIB module (in +-- the juniFt1.mi2 file)." + ::= { juniMibs 6 } + +juniSonetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SONET MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SONET-MIB module (in the +-- juniSonet.mi2 file)." + ::= { juniMibs 7 } + +juniAtmMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ATM MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-UNI-ATM-MIB module (in the +-- juniAtm.mi2 file)." + ::= { juniMibs 8 } + +juniHdlcMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HDLC MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HDLC-MIB module (in the +-- juniHdlc.mi2 file)." + ::= { juniMibs 9 } + +juniFrameRelayMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Frame Relay MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FRAME-RELAY-MIB module (in +-- the juniFr.mi2 file)." + ::= { juniMibs 10 } + +juniPppMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPP-MIB module (in the +-- juniPpp.mi2 file)." + ::= { juniMibs 11 } + +juniIpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Protocol, Interfaces, Forwarding MIBs module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-MIB module (in the +-- juniIp.mi2 file)." + ::= { juniMibs 12 } + +juniIpPolicyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Access Lists, Route Maps MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-POLICY-MIB module (in the +-- juniIpPolicy.mi2 file)." + ::= { juniMibs 13 } + +juniOspfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "OSPF MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-OSPF-MIB module (in the +-- juniOspf.mi2 file)." + ::= { juniMibs 14 } + +juniSlepMIBS OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SLEP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SLEP-MIB module (in the +-- juniSlep.mi2 file)." + ::= { juniMibs 15 } + +juniSnmpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SNMP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SNMP-MIB module (in the +-- juniSnmp.mi2 file)." + ::= { juniMibs 16 } + +juniERXSysMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "System MIB specific to the ERX1400/ERX700/ERX300 products module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ERX-System-MIB module (in +-- the usErxSystem.mi2 file)." + ::= { juniMibs 17 } + +juniPPPoEMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP-over-Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPPOE-MIB module (in the +-- juniPppoe.mi2 file)." + ::= { juniMibs 18 } + +juniRadiusClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Client MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-CLIENT-MIB module (in +-- the juniRadClient.mi2 file)." + ::= { juniMibs 19 } + +juniAaaMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Authentication, Authorization, and Accounting Server MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-AAA-MIB module (in the +-- juniAaa.mi2 file)." + ::= { juniMibs 20 } + +juniAddressPoolMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Address Pool MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ADDRESS-POOL-MIB module (in +-- the juniAddrPool.mi2 file)." + ::= { juniMibs 21 } + +juniDhcpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DHCP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DHCP-MIB module (in the +-- juniDhcp.mi2 file)." + ::= { juniMibs 22 } + +juniFileXferMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "File Transfer MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-FILE-XFER-MIB module (in the +-- juniFileXfer.mi2 file)." + ::= { juniMibs 23 } + +juniAcctngMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Bulk Stats MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ACCOUNTING-MIB module (in +-- the juniAcctng.mi2 file)." + ::= { juniMibs 24 } + +juniProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Name/identifier mapping of configuration profiles MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PROFILE-MIB module (in the +-- juniTmpl.mi2 file)." + ::= { juniMibs 25 } + +juniIpProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-PROFILE-MIB module (in +-- the juniTmplIp.mi2 file)." + ::= { juniMibs 26 } + +juniPolicyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Policy Management MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-POLICY-MIB module (in the +-- juniPolicy.mi2 file)." + ::= { juniMibs 27 } + +juniLogMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Logging Configuration and Monitoring MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-LOG-MIB module (in the +-- juniLog.mi2 file)." + ::= { juniMibs 28 } + +juniBgpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "BGP MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BGP-MIB module (in the +-- juniBgp.mi2 file)." + ::= { juniMibs 29 } + +juniCliMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "CLI MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-CLI-MIB module (in the +-- juniCli.mi2 file)." + ::= { juniMibs 30 } + +juniBridgeEthernetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Bridged Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BRIDGE-ETHERNET-MIB module +-- (in the juniBridgeEthernet.mi2 file)." + ::= { juniMibs 31 } + +juniRouterMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Router MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ROUTER-MIB module (in the +-- juniRouter.mi2 file)." + ::= { juniMibs 32 } + +juniHostMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Host configuration MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HOST-MIB module (in the +-- juniHost.mi2 file)." + ::= { juniMibs 33 } + +juniEthernetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Ethernet MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ETHERNET-MIB module (in the +-- juniEthernet.mi2 file)." + ::= { juniMibs 34 } + +juniL2tpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Layer 2 Tunneling Protocol (L2TP) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-L2TP-MIB module (in the +-- juniL2tp.mi2 file)." + ::= { juniMibs 35 } + +juniSscClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "SSC MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SSC-CLIENT-MIB module (in +-- the juniSscClient.mi2 file)." + ::= { juniMibs 36 } + +juniCopsProtocolMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "COPS MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-COPS-MIB module (in the +-- juniCops.mi2 file)." + ::= { juniMibs 37 } + +juniIsisMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ISIS MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ISIS-MIB module (in the +-- juniIsis.mi2 file)." + ::= { juniMibs 38 } + +juniPingMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management Ping MIB folded into Juniper +-- Networks E-series products. This MIB has been replaced by the Internet +-- Standards Track DISMAN-PING-MIB (RFC 2925)." + ::= { juniMibs 39 } + +juniIgmpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IETF IGMP MIB folded into Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IGMP-MIB module (in the +-- juniIgmp.mi2 file)." + ::= { juniMibs 40 } + +juniTraceRouteMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management Trace-route MIB folded into +-- Juniper Networks E-series products. This MIB has been replaced by the +-- Internet Standards Track DISMAN-TRACEROUTE-MIB (RFC 2925)." + ::= { juniMibs 41 } + +juniLookupMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete IETF Distributed Management NS Lookup MIB folded into Juniper +-- Networks E-series products. This MIB has been replaced by the Internet +-- Standards Track DISMAN-NSLOOKUP-MIB (RFC 2925)." + ::= { juniMibs 42 } + +juniPimMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PIM MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PIM-MIB module (in the +-- juniPim.mi2 file)." + ::= { juniMibs 43 } + +juniDvmrpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Distance Vector Multicast Routing Protocol (DVMRP) MIB for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DVMRP-MIB module (in the +-- juniDvmrp.mi2 file)." + ::= { juniMibs 44 } + +juniPppProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPP-Profile-MIB module (in +-- the juniTmplPpp.mi2 file)." + ::= { juniMibs 45 } + +juniPppoeProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "PPP over Ethernet interface profile configuration MIB module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PPPoE-Profile-MIB module (in +-- the juniTmplPppoe.mi2 file)." + ::= { juniMibs 46 } + +juniDnsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Domain Name System (DNS) management MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DNS-MIB module (in the +-- juniDns.mi2 file)." + ::= { juniMibs 47 } + +juniAutoConfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Auto-Configuration management MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-AUTOCONFIGURE-MIB module (in +-- the juniAutoconf.mi2 file)." + ::= { juniMibs 48 } + +juniSubscriberMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Subscriber management MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SUBSCRIBER-MIB module (in +-- the juniSubscriber.mi2 file)." + ::= { juniMibs 49 } + +juniSmdsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Switched Multimegabit Data Service (SMDS) MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-SMDS-MIB module (in the +-- juniSmds.mi2 file)." + ::= { juniMibs 50 } + +juniIpTunnelMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IP Tunnel (GRE/DVMRP) MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IP-TUNNEL-MIB module (in the +-- juniIpTunnel.mi2 file)." + ::= { juniMibs 51 } + +juniCbfMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Connection-Based Forwarding (CBF) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-CBF-MIB module (in the +-- juniCbf.mi2 file)." + ::= { juniMibs 52 } + +juniL2fMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "Obsolete Layer 2 Forwarding (L2F) Protocol MIB module for Juniper +-- Networks E-series products." + ::= { juniMibs 53 } + +juniMplsMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Multiprotocol Label Switching (MPLS) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-MPLS-MIB module (in the +-- juniMpls.mi2 file)." + ::= { juniMibs 54 } + +juniMrxSystemMIB OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This value is not used." + ::= { juniMibs 55 } + +juniSysClockMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "System Clock MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-System-Clock-MIB module (in +-- the juniSysClock.mi2 file)." + ::= { juniMibs 56 } + +juniQosMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Quality of Service (QoS) MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-QoS-MIB module (in the +-- juniQos.mi2 file)." + ::= { juniMibs 57 } + +juniAtm1483ProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "ATM 1483 interface profile configuration MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-ATM-1483-Profile-MIB module +-- (in the juniTmplAtm.mi2 file)." + ::= { juniMibs 58 } + +juniV35MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The X.21/V.35 interface configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-V35-MIB module (in the +-- juniV35.mi2 file)." + ::= { juniMibs 59 } + +juniTacacsPlusClientMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Terminal Access Controller Access Control System Plus (TACACS+) +-- Client MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-TACACS-Plus-Client-MIB +-- module (in the juniTcsClient.mi2 file)." + ::= { juniMibs 60 } + +juniL2tpDialoutMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Layer 2 Tunneling Protocol (L2TP) Dialout MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-L2TP-Dialout-MIB module (in +-- the juniL2tpDialout.mi2 file)." + ::= { juniMibs 62 } + +juniBridgeMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Bridge MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-BRIDGE-MIB module (in the +-- juniBridge.mi2 file)." + ::= { juniMibs 63 } + +juniBridgingMgrMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Bridging manager MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-Bridging-Manager-MIB module +-- (in the juniBridgingMgr.mi2 file)." + ::= { juniMibs 64 } + +juniMRouterMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IP multicast router MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-MROUTER-MIB module (in the +-- juniMRouter.mi2 file)." + ::= { juniMibs 65 } + +juniDismanEventMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Distributed Management (Disman) Event MIB extension module for +-- Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DISMAN-EVENT-MIB module (in +-- the juniDismanEvent.mi2 file)." + ::= { juniMibs 66 } + +juniRadiusDisconnectMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The RADIUS Disconnect MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Disconnect-MIB module +-- (in the juniRadDiscon.mi2 file)." + ::= { juniMibs 67 } + +juniIpv6ProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IPv6 interface profile configuration MIB module for Juniper +-- Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IPV6-PROFILE-MIB module (in +-- the juniTmplIpv6.mi2 file)." + ::= { juniMibs 68 } + +juniDhcpv6MIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The DHCPv6 MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DHCPv6-MIB module (in the +-- juniDhcpv6.mi2 file)." + ::= { juniMibs 69 } + +juniIpsecTunnelMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The IP Security Tunnel MIB module for Juniper Networks E-series +-- products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IPsec-Tunnel-MIB module (in +-- the juniIpsecTunnel.mi2 file)." + ::= { juniMibs 70 } + +juniIkeMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Internet Key Exchange (IKE) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-IKE-MIB module (in the +-- juniIke.mi2 file)." + ::= { juniMibs 71 } + +juniTsmMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "The Tunnel Server Management (TSM) MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-TSM-MIB module (in the +-- juniTsm.mi2 file)." + ::= { juniMibs 72 } + +juniRadiusProxyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Proxy MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Proxy-MIB module (in +-- the juniRadProxy.mi2 file)." + ::= { juniMibs 73 } + +juniRedundancyMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "High Availability Redundancy MIB module for Juniper Networks edge +-- router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-REDUNDANCY-MIB module +-- (in the juniRedundancy.mi2 file)." + ::= { juniMibs 74 } + +juniRadiusRequestMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "RADIUS Initiated Request MIB module for Juniper Networks edge +-- router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-RADIUS-Initiated-Request-MIB +-- module (in the juniRadRequest.mi2 file)." + ::= { juniMibs 75 } + +juniLicenseMgrMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "License Manager MIB module for Juniper Networks edge router products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-LICENSE-MIB +-- module (in the juniLicense.mi2 file)." + ::= { juniMibs 76 } + +juniPacketMirrorMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "Packet Mirror MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-PACKET-MIRROR-MIB module (in the +-- juniPacketMirror.mi2 file)." + ::= { juniMibs 77 } + +juniHttpMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HTTP server MIB module for Juniper Networks E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HTTP-MIB module (in +-- the juniHttp.mi2 file)." + ::= { juniMibs 78 } + +juniHttpProfileMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "HTTP interface profile configuration MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-HTTP-PROFILE-MIB module (in +-- the juniTmplHttp.mi2 file)." + ::= { juniMibs 79 } + +juniDosProtectionMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DOS Protection MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-MIB module (in +-- the juniTmplDosprotection.mi2 file)." + ::= { juniMibs 80 } + +juniDosProtectionPlatformMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "DOS Protection MIB module for Juniper Networks +-- E-series products." +-- REFERENCE +-- "The MIB objects are defined in the Juniper-DOS-PROTECTION-PLATFORM-MIB +-- module (in the juniTmplDosprotectionplat.mi2 file)." + ::= { juniMibs 81 } + +juniInetMIB OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "IPv6 MIB for Juniper Networks E-Series products" +-- REFERENCE +-- "The MIB objects are defined in the Juniper-INET-MIB module (in the +-- juniInet.mi2 file)." + ::= { juniMibs 82 } + +END diff --git a/MIBS/juniper/Juniper-ROUTER-MIB b/MIBS/juniper/Juniper-ROUTER-MIB new file mode 100644 index 0000000..c5680cb --- /dev/null +++ b/MIBS/juniper/Juniper-ROUTER-MIB @@ -0,0 +1,1083 @@ + +-- ***************************************************************************** +-- Juniper-ROUTER-MIB +-- +-- Juniper Networks Enterprise MIB +-- The Router MIB. +-- +-- Copyright (c) 2000, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-ROUTER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + SnmpEngineID + FROM SNMP-FRAMEWORK-MIB + JuniName + FROM Juniper-TC + JuniIpPolicyName, JuniIpPolicyExtendedCommunity + FROM Juniper-IP-POLICY-MIB + juniMibs + FROM Juniper-MIBs; + +juniRouterMIB MODULE-IDENTITY + LAST-UPDATED "200405062030Z" -- 06-May-04 04:30 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 Router MIB is used to manage the creation and deletion as well as + the administrative states of the protocols and functions that run within + a designated router." + -- Revision History + REVISION "200405062030Z" -- 06-May-04 04:30 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added RLI-870 Virtual Router and Vrf count support." + REVISION "200309241731Z" -- 24-Sep-03 01:31 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Added RADIUS Proxy protocol support." + REVISION "200305221552Z" -- 22-May-03 11:52 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Added support for global export map and export map filter." + REVISION "200305102054Z" -- 10-May-03 04:54 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added DHCPv6 protocol support." + REVISION "200304241325Z" -- 24-Apr-03 09:25 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added TACACS+ and RADIUS Disconnect protocol support. + Added SNMPv3 context engine ID to the virtual router table." + REVISION "200205101816Z" -- 10-May-02 02:16 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added support for router context name string." + REVISION "200101241825Z" -- 24-Jan-01 01:25 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added support for VRF - virtual router forwarder. Support is defined + by these objects/table: + juniRouterVrf + juniRouterVrfTable + juniRouterVrfRouteTargetTable" + REVISION "200001210000Z" -- 21-Jan-00 - JUNOSe 1.3 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 32 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniNextRouterIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinates routerIndex value allocation for entries in an associated + router table. Clients must first read the routerIndex value from this + object, then create an entry having the routerIndex value in the + associated router table. + + The DESCRIPTION clause for an object of this type must identify the + associated router table. + + A GET of this object returns the next available routerIndex value to be + used to create an entry in the associated router table; or zero, if no + valid routerIndex value is available. This object also returns a value + of zero when it is the lexicographic successor of a varbind presented in + an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that routerIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously. + + Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an + object of this type is read-only, and a SET of such an object returns a + notWritable error." + SYNTAX Unsigned32 + +JuniRouterProtocolIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifies the router protocol." + SYNTAX INTEGER { + ip(1), + osi(2), + icmp(3), + igmp(4), + tcp(5), + udp(6), + bgp(7), + ospf(8), + isis(9), + rip(10), + snmp(11), + ntp(12), + generator(13), + localAddressServer(14), + dhcpProxy(15), + dhcpRelay(16), + nameResolver(17), + policyManager(18), + sscClient(19), + cops(20), + mgtm(21), + dvmrp(22), + pim(23), + msdp(24), + mpls(25), + radius(26), + mplsMgr(27), + dhcpLocalServer(28), + tacacsPlus(29), + radiusDisconnect(30), + dhcpv6LocalServer(31), + radiusProxy(32)} + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRouterObjects OBJECT IDENTIFIER ::= { juniRouterMIB 1 } +juniRouterSummaryCounts OBJECT IDENTIFIER ::= { juniRouterObjects 6 } + +--- +--- Summary Count Objects +--- +juniRouterSummaryScalars OBJECT IDENTIFIER + ::= {juniRouterSummaryCounts 1} + +juniRouterSummaryNonParentVRsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRs without VRFs configured." + ::= { juniRouterSummaryScalars 1 } + +juniRouterSummaryParentVRsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRs with VRFs configured." + ::= { juniRouterSummaryScalars 2 } + +juniRouterSummaryVRFsConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of VRFs configured." + ::= { juniRouterSummaryScalars 3 } + +juniRouterSummaryTotalConfigured OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of Virtual Routers and VRFs configured." + ::= { juniRouterSummaryScalars 4} + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Routers +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- Router ID selection for creating "virtual" routers. +-- +juniRouterNextRouterIndex OBJECT-TYPE + SYNTAX JuniNextRouterIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinates routerIndex and juniRouterVrfIndex value allocation for + entries in the juniRouterTable and juniRouterVrfTable, respectively. + + A GET of this object returns the next available routerIndex value to be + used to create an entry in the associated router table; or zero, if no + valid routerIndex value is available. This object also returns a value + of zero when it is the lexicographic successor of a varbind presented in + an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that routerIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously." + ::= { juniRouterObjects 1 } + +-- +-- The Router Table +-- +juniRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for routers present in the system." + ::= { juniRouterObjects 2 } + +juniRouterEntry OBJECT-TYPE + SYNTAX JuniRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a single router. Creating and/or + deleting entries in this table causes corresponding entries to be + created or deleted in the juniRouterProtocolTable. Note that VRFs also + appear as entries in this table and can be differentiated by the + juniRouterVrf object. The juniRouterVrfTable shows the parent / child + relationship between routers and VRFs present in the system." + INDEX { juniRouterIndex } + ::= { juniRouterTable 1 } + +JuniRouterEntry ::= SEQUENCE { + juniRouterIndex Unsigned32, + juniRouterName JuniName, + juniRouterRowStatus RowStatus, + juniRouterVrf TruthValue, + juniRouterContextName OCTET STRING, + juniRouterContextEngineID SnmpEngineID, + juniRouterSummaryVRFCount Counter32} + +juniRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router. When creating entries in this table, + suitable values for this object are determined by reading + juniRouterNextRouterIndex." + ::= { juniRouterEntry 1 } + +juniRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name given to this router. The name must + be unique within the context of this table and cannot be changed after + the router instance is created." + ::= { juniRouterEntry 2 } + +juniRouterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniRouterRowStatus + juniRouterName + + In addition, when creating an entry the following conditions must hold: + + A value for juniRouterIndex must have been determined previously by + reading juniRouterNextRouterIndex. + + A corresponding entries in juniRouterProtocolTable are created/destroyed + as a result of creating/destroying an entry in this table." + ::= { juniRouterEntry 3 } + +juniRouterVrf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies whether this router is a VRF or not. A value of true(1) + indicates that this is a VRF; a value of false(2) indicates that it is + not." + ::= { juniRouterEntry 4 } + +juniRouterContextName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(7..14)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An internally derived/assigned name given to this router with a + specific format: + routerN + + where N is a decimal number (with no leading zeroes) in the range + 1..16777215 corresponding to the value of the least significant 24 bits + of the juniRouterIndex (the router UID). The name is unique within the + context of this table." + ::= { juniRouterEntry 5 } + +juniRouterContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual router SNMP engine's administratively-unique identifier. + This is used as the contextEngineId to reach the virtual router's + SNMP context via the system-wide SNMP engine using SNMPv3." + REFERENCE + "An Architecture for Describing Simple Network Management Protocol + (SNMP) Management Frameworks (RFC3411) clause 3.3.2." + ::= { juniRouterEntry 6 } + +juniRouterSummaryVRFCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRFs contained in the VR." + ::= { juniRouterEntry 7 } + + +-- +-- The Router Protocol Table +-- +juniRouterProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each protocol supported by the router + entry created in the juniRouterTable." + ::= { juniRouterObjects 3 } + +juniRouterProtocolEntry OBJECT-TYPE + SYNTAX JuniRouterProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on a router protocol for the + router designated by the first indice to this table. The second indice + identifies the router protocol. + + Entries in this table are created as a side-effect of row creation in + the juniRouterTable or juniRouterVrfTable." + INDEX { juniRouterProtocolRouterIndex, + juniRouterProtocolProtocolIndex } + ::= { juniRouterProtocolTable 1 } + +JuniRouterProtocolEntry ::= SEQUENCE { + juniRouterProtocolRouterIndex Unsigned32, + juniRouterProtocolProtocolIndex JuniRouterProtocolIndex, + juniRouterProtocolRowStatus RowStatus } + +juniRouterProtocolRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router. This object is the same as the + juniRouterIndex object defined in the juniRouterTable." + ::= { juniRouterProtocolEntry 1 } + +juniRouterProtocolProtocolIndex OBJECT-TYPE + SYNTAX JuniRouterProtocolIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identities the router protocol." + ::= { juniRouterProtocolEntry 2 } + +juniRouterProtocolRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative control and status of a protocol on a router. + + The following values can be read from this object: + active(1) - Indicates that the protocol on the designated router + is created, configured, and running. + notReady(3) - Indicates that the protocol requires additional + configuration in a protocol specific MIB module. + Examples include the BGP and OSPF protocols, which + require additional configuration of protocol specific + parameters such as: Autonomous System (AS) for BGP, + and Process Id for OSPF. + destroy(6) - The destroy(3) operation can fail if there are + executing applications dependent on the protocol. + If an attempt is made to destroy(6) an active(1) + protocol that other applications are dependent on, + the rowStatus will read destroy(6). Normally, when + a row is destroyed, the agent will cleaup and remove + the entry. + + The following values can be written to this object: + active(1) - Activate protocol on the designated router. + createAndGo(4) - Create protocol on designated router. The router + indicated by juniRouterProtocolRouterIndex must + already exist in the juniRouterTable. The value of + the juniRouterProtocolProtocolIndex must be from the + set of protocol values defined by the + JuniRouterProtocolIndex type. + destroy(6) - Destroy protocol on designated router. If the + operation is successful, the agent will remove the + entry. If the operation failed, the row will remain + in the table with a rowStatus value of destroy(6). + + Conditions on destroy(6): + 1) The default router can not be deleted. + 2) The local router can not be deleted. A local router is defined + as the router that sourced the SNMP request. + + Upon creation of a router in the juniRouterTable, some protocol entries + will appear in this table by default, which indicates that these + protocols are created by the action of creating a router. It is + important to note, that this behavior may change over time by protocol + type." + ::= { juniRouterProtocolEntry 3 } + +-- +-- The Router VRF Table +-- +juniRouterVrfTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each VRF on each router entry created + in the juniRouterTable." + ::= { juniRouterObjects 4 } + +juniRouterVrfEntry OBJECT-TYPE + SYNTAX JuniRouterVrfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on a router VRF for the + router designated by the first indice of this table. The second indice + identifies the router VRF. + + The parent router must exist in the juniRouterTable before performing + VRF row creation in this table" + INDEX { juniRouterVrfRouterIndex, + juniRouterVrfRouterVrfIndex } + ::= { juniRouterVrfTable 1 } + +JuniRouterVrfEntry ::= SEQUENCE { + juniRouterVrfRouterIndex Unsigned32, + juniRouterVrfRouterVrfIndex Unsigned32, + juniRouterVrfIpv4UnicastImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastExportRouteMap JuniIpPolicyName, + juniRouterVrfRouteDistinguisher JuniIpPolicyExtendedCommunity, + juniRouterVrfRowStatus RowStatus, + juniRouterVrfRouterName JuniName, + juniRouterVrfRouterDescription DisplayString, + juniRouterVrfIpv4UnicastGlobalExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastExportRouteMapFilter TruthValue, + juniRouterVrfIpv6UnicastImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastGlobalExportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastExportRouteMapFilter TruthValue, + juniRouterVrfIpv4UnicastGlobalImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv4UnicastGlobalImportMaxRoutes Unsigned32, + juniRouterVrfIpv6UnicastGlobalImportRouteMap JuniIpPolicyName, + juniRouterVrfIpv6UnicastGlobalImportMaxRoutes Unsigned32} + +juniRouterVrfRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The router index of this router, also referred to as the parent of the + VRF. This object is the same as the juniRouterIndex object defined in + the juniRouterTable." + ::= { juniRouterVrfEntry 1 } + +juniRouterVrfRouterVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router index for this entry, also referred as the child of the + parent router, which is identified by the first indice to this table." + ::= { juniRouterVrfEntry 2 } + +juniRouterVrfIpv4UnicastImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router import route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 3 } + +juniRouterVrfIpv4UnicastExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router export route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 4 } + +juniRouterVrfRouteDistinguisher OBJECT-TYPE + SYNTAX JuniIpPolicyExtendedCommunity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router route distinguisher." + DEFVAL { "" } + ::= { juniRouterVrfEntry 5 } + +juniRouterVrfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + *** LIMITED CONFIGURATION LEVEL *** + RowStatus createAndGo/destroy operations have the following + special-purpose semantics: + createAndGo Create an entry having the specified configuration + and append it to the target list, i.e. create an + juniRouterVrfEntry table entry with the associated + characteristics. + destroy Destroy the specified element. + + Entries in this table can be modified once the row has been created. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + A value for juniRouterVrfRouterIndex must have been determined + previously by reading juniRouterNextRouterIndex. + + A parent router must exist in the juniRouterTable." + ::= { juniRouterVrfEntry 7 } + +juniRouterVrfRouterName OBJECT-TYPE + SYNTAX JuniName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned name given to this VRF router. The name + must be unique within the context of this table and cannot be changed + after the router instance is created." + ::= { juniRouterVrfEntry 8 } + +juniRouterVrfRouterDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administratively assigned description given to this VRF router." + ::= { juniRouterVrfEntry 9 } + +juniRouterVrfIpv4UnicastGlobalExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global export route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 10 } + +juniRouterVrfIpv4UnicastExportRouteMapFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is the VRF export map for IPv4 unicast routes allowed to + filter routes?" + DEFVAL { false } + ::= { juniRouterVrfEntry 11 } + +juniRouterVrfIpv6UnicastImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router import route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 12 } + +juniRouterVrfIpv6UnicastExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router export route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 13 } + +juniRouterVrfIpv6UnicastGlobalExportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global export route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 14 } + +juniRouterVrfIpv6UnicastExportRouteMapFilter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Is the VRF export map for IPv6 unicast routes allowed to + filter routes?" + DEFVAL { false } + ::= { juniRouterVrfEntry 15 } + +juniRouterVrfIpv4UnicastGlobalImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global import route map for IPv4 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 16 } + +juniRouterVrfIpv4UnicastGlobalImportMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IPv4 unicast routes which can be + globaly imported." + DEFVAL { 100 } + ::= { juniRouterVrfEntry 17 } + +juniRouterVrfIpv6UnicastGlobalImportRouteMap OBJECT-TYPE + SYNTAX JuniIpPolicyName + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router global import route map for IPv6 unicast routes." + DEFVAL { "" } + ::= { juniRouterVrfEntry 18 } + +juniRouterVrfIpv6UnicastGlobalImportMaxRoutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of IPv6 unicast routes which can be + globaly imported." + DEFVAL { 100 } + ::= { juniRouterVrfEntry 19 } + +-- +-- The Router VRF Route Target Table +-- +juniRouterVrfRouteTargetTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniRouterVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for each route target for the router/VRF + entry created in the juniRouterTable and juniRouterVrfTable." + ::= { juniRouterObjects 5 } + +juniRouterVrfRouteTargetEntry OBJECT-TYPE + SYNTAX JuniRouterVrfRouteTargetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides administrative control on VRF route targets for the + router/VRF pair designated by the first and second indice of this table. + The third indice identifies the route target. + + The parent router must exist in the juniRouterTable and the VRF router + must exist in the juniRouterVrfTable before performing creation of the + route target in this table." + INDEX { juniRouterVrfRouteTargetRouterIndex, + juniRouterVrfRouteTargetRouterVrfIndex, + juniRouterVrfRouteTargetAddrFormat, + juniRouterVrfRouteTargetRouteTarget } + ::= { juniRouterVrfRouteTargetTable 1 } + +JuniRouterVrfRouteTargetEntry ::= SEQUENCE { + juniRouterVrfRouteTargetRouterIndex Unsigned32, + juniRouterVrfRouteTargetRouterVrfIndex Unsigned32, + juniRouterVrfRouteTargetAddrFormat INTEGER, + juniRouterVrfRouteTargetRouteTarget JuniIpPolicyExtendedCommunity, + juniRouterVrfRouteTargetType INTEGER, + juniRouterVrfRouteTargetRowStatus RowStatus } + +juniRouterVrfRouteTargetRouterIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routerIndex of this router, also referred to as the parent of the + VRF. This object is the same as the juniRouterIndex object defined in + the juniRouterTable." + ::= { juniRouterVrfRouteTargetEntry 1 } + +juniRouterVrfRouteTargetRouterVrfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router index for this entry, also referred as the child of the + parent router, which is identified by the first indice to this table." + ::= { juniRouterVrfRouteTargetEntry 2 } + +juniRouterVrfRouteTargetAddrFormat OBJECT-TYPE + SYNTAX INTEGER { + routeTargetFormatAsn(0), + routeTargetFormateIp(1) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address format of the route target." + ::= { juniRouterVrfRouteTargetEntry 3 } + +juniRouterVrfRouteTargetRouteTarget OBJECT-TYPE + SYNTAX JuniIpPolicyExtendedCommunity + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VRF router route target." + ::= { juniRouterVrfRouteTargetEntry 4 } + +juniRouterVrfRouteTargetType OBJECT-TYPE + SYNTAX INTEGER { + routeTargetInvalid(0), + routeTargetImport(1), + routeTargetExport(2), + routeTargetBoth(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VRF router route target type." + ::= { juniRouterVrfRouteTargetEntry 5 } + +juniRouterVrfRouteTargetRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + *** LIMITED CONFIGURATION LEVEL *** + RowStatus createAndGo/destroy operations have the following + special-purpose semantics: + createAndGo Create an entry having the specified configuration + and append it to the target list, i.e., create an + juniRouterVrfRouteTargetEntry table entry with the + associated characteristics. + destroy Destroy the specified element. + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + A parent router must exist in the juniRouterTable. + + A VRF router must exist in the juniRouterVrfTable." + ::= { juniRouterVrfRouteTargetEntry 6 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- No notifications are defined in this MIB. Placeholders follow. +-- juniRouterTrapControl OBJECT IDENTIFIER ::= { juniRouterMIB 2 } +-- juniRouterTraps OBJECT IDENTIFIER ::= { juniRouterMIB 3 } +-- juniRouterTrapPrefix OBJECT IDENTIFIER ::= { juniRouterTraps 0 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniRouterConformance OBJECT IDENTIFIER ::= { juniRouterMIB 4 } +juniRouterCompliances OBJECT IDENTIFIER ::= { juniRouterConformance 1 } +juniRouterGroups OBJECT IDENTIFIER ::= { juniRouterConformance 2 } + +-- +-- compliance statements +-- +juniRouterCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities which implement the + Juniper Router MIB. This statement became obsolete when support was + added for VRFs within routers." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup } + ::= { juniRouterCompliances 1 } -- JUNOSe 1.3 + +juniRouterCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "An obsolete compliance statement for entities which implement the + Juniper Router MIB. This statement became obsolete when support was + added for the router context name." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup2 } + GROUP juniRouterVrfGroup + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 2 } -- JUNOSe 3.0 + +juniRouterCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB. This statement became obsolete when support was added for + the router context engine ID." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup3 } + GROUP juniRouterVrfGroup2 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 3 } -- JUNOSe 4.0 + +juniRouterCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB. This statement became obsolete when the global export map + and the export map filter option were added to the VRF group." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup4 } + GROUP juniRouterVrfGroup2 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 4 } -- JUNOSe 5.0 + +juniRouterCompliance5 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup4 } + GROUP juniRouterVrfGroup3 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 5 } -- JUNOSe 5.2 + +juniRouterCompliance6 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup5, + juniRouterSummaryScalarsGroup} + GROUP juniRouterVrfGroup3 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 7 } -- JUNOSe 6.1 + +juniRouterCompliance7 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper + Router MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniRouterGroup5, + juniRouterSummaryScalarsGroup} + GROUP juniRouterVrfGroup4 + DESCRIPTION + "The VRF group is only required for entities which implement VRF + routers." + ::= { juniRouterCompliances 8 } -- JUNOSe 7.1 + +-- +-- units of conformance +-- +juniRouterGroup OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterProtocolRowStatus } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + support was added for VRFs within routers." + ::= { juniRouterGroups 1 } -- JUNOSe 1.3 + +juniRouterGroup2 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus } + STATUS obsolete + DESCRIPTION + "An obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + support was added for the router context name." + ::= { juniRouterGroups 2 } -- JUNOSe 3.0 + +juniRouterVrfGroup OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the VRF + router description object was added." + ::= { juniRouterGroups 3 } -- JUNOSe 3.0 + +juniRouterGroup3 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + the contect engine ID object was added." + ::= { juniRouterGroups 4 } -- JUNOSe 4.0 + +juniRouterVrfGroup2 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the + global export map and the export map filter option were added." + ::= { juniRouterGroups 5 } -- JUNOSe 4.0 + +juniRouterGroup4 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName, + juniRouterContextEngineID } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of routers and + routing protocols in a Juniper product. This group became obsolete when + the summaryVRfCount object was added." + ::= { juniRouterGroups 6 } -- JUNOSe 5.0 + + +juniRouterVrfGroup3 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfIpv4UnicastGlobalExportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMapFilter, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of VRFs within + routers in a Juniper product. This group became obsolete when the + global import map was added and when support for separate ipv4 and + ipv6 route maps was added." + ::= { juniRouterGroups 7 } -- JUNOSe 5.2 + +juniRouterGroup5 OBJECT-GROUP + OBJECTS { + juniRouterNextRouterIndex, + juniRouterName, + juniRouterRowStatus, + juniRouterVrf, + juniRouterProtocolRowStatus, + juniRouterContextName, + juniRouterContextEngineID, + juniRouterSummaryVRFCount} + STATUS current + DESCRIPTION + "A collection of objects providing management of routers and routing + protocols in a Juniper product." + ::= { juniRouterGroups 8 } -- JUNOSe 6.1 + +juniRouterSummaryScalarsGroup OBJECT-GROUP + OBJECTS { + juniRouterSummaryNonParentVRsConfigured, + juniRouterSummaryParentVRsConfigured, + juniRouterSummaryVRFsConfigured, + juniRouterSummaryTotalConfigured} + STATUS current + DESCRIPTION + "A collection of objects providing summary counts for number of virtual routers + and virtual router forwarding instances (VRFs) in a Juniper product." + ::= { juniRouterGroups 9 } -- JUNOSe 6.1 + +juniRouterVrfGroup4 OBJECT-GROUP + OBJECTS { + juniRouterVrfIpv4UnicastImportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMap, + juniRouterVrfRouteDistinguisher, + juniRouterVrfRowStatus, + juniRouterVrfRouterName, + juniRouterVrfRouterDescription, + juniRouterVrfIpv4UnicastGlobalExportRouteMap, + juniRouterVrfIpv4UnicastExportRouteMapFilter, + juniRouterVrfIpv6UnicastImportRouteMap, + juniRouterVrfIpv6UnicastExportRouteMap, + juniRouterVrfIpv6UnicastGlobalExportRouteMap, + juniRouterVrfIpv6UnicastExportRouteMapFilter, + juniRouterVrfIpv4UnicastGlobalImportRouteMap, + juniRouterVrfIpv4UnicastGlobalImportMaxRoutes, + juniRouterVrfIpv6UnicastGlobalImportRouteMap, + juniRouterVrfIpv6UnicastGlobalImportMaxRoutes, + juniRouterVrfRouteTargetType, + juniRouterVrfRouteTargetRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of VRFs within routers in + a Juniper product." + ::= { juniRouterGroups 10 } -- JUNOSe 7.1 + +END diff --git a/MIBS/juniper/Juniper-TC b/MIBS/juniper/Juniper-TC new file mode 100644 index 0000000..0dd7b36 --- /dev/null +++ b/MIBS/juniper/Juniper-TC @@ -0,0 +1,387 @@ + +-- ***************************************************************************** +-- Juniper-TC +-- +-- Juniper Networks Enterprise MIB +-- Textual Conventions +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 1999, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-TC DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, Integer32, IpAddress, TimeTicks + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + juniMibs + FROM Juniper-MIBs; + +juniTextualConventions MODULE-IDENTITY + LAST-UPDATED "200512212013Z" -- 21-Dec-05 03:13 PM EST + 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 + "Textual conventions defined and used by the Juniper Networks + enterprise." + -- Revision History + REVISION "200512212013Z" -- 21-Dec-05 03:13 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added JuniNibbleConfig." + REVISION "200511182230Z" -- 18-Nov-05 05:30 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added JuniTimeFilter." + REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 + DESCRIPTION + "Added JuniVrfGroupName." + REVISION "200311122231Z" -- 12-Nov-03 05:31 PM EST - JUNOSe 6.0 + DESCRIPTION + "Increased the size of JuniInterfaceLocation. + Added JuniInterfaceLocationType and JuniInterfaceLocationValue." + REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added JuniInterfaceDescrFormat and JuniInterfaceLocation." + REVISION "200204041635Z" -- 04-Apr-02 11:35 AM EST - JUNOSe 4.0 + DESCRIPTION + "Increased the size limits on JuniName and JuniVrfName." + REVISION "200103082226Z" -- 08-Mar-01 05:26 PM EST - JUNOSe 3.0 + DESCRIPTION + "Added JuniVrfName and JuniSetMap." + REVISION "9912120000Z" -- 12-Dec-99 - JUNOSe 1.3 + DESCRIPTION + "Added JuniLogSeverity." + REVISION "9907140000Z" -- 14-Jul-99 - JUNOSe 1.1 + DESCRIPTION + "Added JuniAcctngAdminType and JuniAcctngOperType." + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniEnable ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enterprise-standard SYNTAX for MIB objects having enumerated value pair + 'enable' and 'disable'. Used for both admin (configurable) and oper + (read-only) objects." + SYNTAX INTEGER { + disable(0), + enable(1) } + +JuniName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "256a" + STATUS current + DESCRIPTION + "A virtual router text name of restricted length. Represents textual + information taken from the NVT ASCII graphics character set (codes 32 + through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..256)) + +JuniVrfName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "A VPN routing forwarding text name of restricted length. Represents + textual information taken from the NVT ASCII graphics character set + (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniNextIfIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in an associated + ifIndex-ed interface table, by first reading an ifIndex value from this + object, then creating an entry, having that ifIndex value, in the + associated interface table. + + The DESCRIPTION clause for an object of this type must identify the + associated interface table. + + A GET of this object returns the next available ifIndex value to be used + to create an entry in the associated interface table; or zero, if no + valid ifIndex value is available. This object also returns a value of + zero when it is the lexicographic successor of a varbind presented in an + SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that ifIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously. + + Unless specified otherwise by its MAX-ACCESS and DESCRIPTION clauses, an + object of this type is read-only, and a SET of such an object returns a + notWritable error." + SYNTAX Integer32 (0..2147483647) + +JuniIpAddrLessIf ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Compressed index representation to identify both numbered and + unnumbered ('address-less') IP subnetworks. + + One approach is to identify such interfaces with a 2-tuple consisting of + <IpAddress, ifIndex>, where only one of the pair is nonzero for a valid + interface (IpAddress is nonzero for numbered interfaces, ifIndex is + nonzero for unnumbered interfaces). + + As an alternative, this textual convention compresses the 2-tuple + information into an IpAddress (32-bit) format a.b.c.d having the + following interpretation: + + Format Interpretation IP Interface Type + ------------------------------------------------------------------ + 0.0.0.0 'null' value 'none' or 'wildcard', etc. + a.b.c.d, a != 0 IP Address Numbered + 0.b.c.d ifIndex Unnumbered + + For the unnumbered case, the value of the ifIndex is given by + (b * 65536) + (c * 256) + (d) + + A side-effect of this approach is that ifIndex values for IP network + interfaces must fall in the range 1..16777215 (i.e. 24 bits)." + SYNTAX IpAddress + +JuniTimeSlotMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A bit map representing one or more timeslots of a DS1/E1 interface. + Bits are numbered in descending order from 31-0 starting from the most + significant bit of the first octet and ending with the least significant + bit of the fourth octet. Bits 1-24 are relevant for DS1 interfaces, + bits 0-31 are relevant for E1 interfaces. + + A bit is set if the associated timeslot is in use, and cleared if the + associated timeslot is not in use." + SYNTAX OCTET STRING (SIZE(4)) + +JuniAcctngAdminType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The desired administrative state for the collection of accounting + records. The administrative domain governed by an object of + JuniAcctngAdminType is defined in the MIB OBJECT description that uses + this type." + SYNTAX INTEGER { + disabled(0), + enabled(1) } + +JuniAcctngOperType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state for the collection of accounting records. The + administrative domain that an object of this type is reporting state + for, is defined in the MIB object description that uses this type. + + The notSupported(2) state indicates that accounting data collection is + not supported for the entity using an object of JuniAcctngOperType type. + If an entity does not support accounting data collection, an object of + JuniAcctngOperType type will report notSupported(2) regardless of the + value set in the corresponding JuniAcctngAdminType. + + The disabled(0) state indicates that the corresponding + JuniAcctngAdminType object has been set to disabled(0). If a data + collection is in process, the value of JuniAcctngOperType will change to + disabled(0) after the current collection completes. + + The enabled(1) state indicates that the corresponding + JuniAcctngAdminType object has been set to enabled(1) and that the + entity is ready to collect accounting records." + SYNTAX INTEGER { + disable(0), + enable(1), + notSupported(2) } + +JuniLogSeverity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The log severity level. + + Lower numerical values correspond to higher severity levels. The value + 'off' filters all severity levels." + SYNTAX INTEGER { + off(-1), + emergency(0), + alert(1), + critical(2), + error(3), + warning(4), + notice(5), + info(6), + debug(7) } + +JuniSetMap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A bitmap indicating which objects in a table entry have been explicitly + configured. + + A 1 in a bit position indicates the corresponding table entry object has + been explicitly configured. + + A 0 in a bit position indicates the corresponding table entry has NOT + been explicitly configured (and typically contains the default setting + defined in the DEFVAL clause for that object). + + Once set, a bit typically remains set until the table entry is + destroyed. The semantics of an object of this type should specify by + what circumstances, if any, bits in the map may be cleared. + + If an entry exists in a table but no entry objects have been configured, + JuniSetMap will contain a zero-length string. + + The DESCRIPTION clause for an object having this SYNTAX should indicate + which, if any, entry objects are excluded from representation in the + JuniSetMap. Typically, index and RowStatus entry objects would not be + represented. + + Bit positions correspond to table entry objects as follows: Objects in + the table entry are numbered according to the last OID subidentifier of + their object type as defined in the MIB. For example, an object in a + table entry having OID 1.3.6.1.2.1.2.2.1.5 would be object number + 5. (Instance-identifying OID subidentifiers are ignored.) + + Octets in the map are numbered 1..N beginning with the first octet. + + Bits in an octet are numbered 1..8 beginning with the MOST significant + bit. + + Bit B in octet Q represents the entry object numbered E thus: + E = (((Q - 1) * 8) + B) + + For example, the third most significant bit in the second octet + represents the entry object numbered 11: + ((((2 - 1) * 8) + 3) = 11 + + Conversely, the octet Q and bit B positions of the corresponding bit for + a given entry object numbered E is determined by: + Q = (((E - 1) / 8) + 1) (where '/' means integer division) + B = (((E - 1) modulo 8) + 1) + + For example, the octet and bit positions of the entry object numbered 11 + are: + (((11 - 1) / 8) + 1) = 2 (octet number) + (((11 - 1) modulo 8) + 1) = 3 (3rd most sig. bit) " + SYNTAX OCTET STRING (SIZE(0..8)) + +JuniInterfaceDescrFormat ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The interface description format setting. + proprietary(0) Juniper encoding + Example Column: IP 3/0.1, ATM 3/0.1, ATM 3/0 + industryCommon(1) ATM 3/0.1, ATM3/0.1 ATM 3/0 " + SYNTAX INTEGER { + proprietary(0), + industryCommon(1) } + +JuniInterfaceLocation ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An ASCII string representation of an interfaces location in the + following forms: + slot/port + slot/adapter/port + adapter/port + + Examples: 3/0, 12/0/1, 0/0 + + The form is determined by the physical architecture of the router + platform. E.g., the ERX family of platforms (first generation E-series) + requires the 'slot/port' form." + SYNTAX OCTET STRING (SIZE(0..8)) + +JuniInterfaceLocationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the platform-dependent interpretation of a + JuniInterfaceLocationValue object: + unknown - Unspecified/unknown + slotPort - Two octets in length; 1st octet is 'slot', 2nd + octet is 'port' + slotAdapterPort - Three octets in length; 1st octet is 'slot', 2nd + octet is 'adapter', 3rd octet is 'port' + adapterPort - Two octets in length; 1st octet is 'adapter', + 2nd octet is 'port' " + SYNTAX INTEGER { + unknown(0), + slotPort(1), + slotAdapterPort(2), + adapterPort(3) } + +JuniInterfaceLocationValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of a platform-dependent interface location, represented as an + OCTET STRING. A corresponding JuniInterfaceLocationType object will identify + the mapping of octets to location elements, e.g. 'slot.port'. + + Note: When the value of an object having this syntax is encoded as a MIB + table INDEX, the rules for encoding a variable-length OCTET STRING are + observed." + SYNTAX OCTET STRING (SIZE(1..16)) + +JuniVrfGroupName ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "A VPN routing forwarding group name of restricted length. Represents + textual information taken from the NVT ASCII graphics character set + (codes 32 through 126)." + REFERENCE + "RFC 854: NVT ASCII character set." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniTimeFilter ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used as an index to a table. A TimeFilter variable allows a GetNext + or GetBulk request to find rows in a table for which the TimeFilter + index variable is greater than or equal to a specified value. + JuniTimeFilter is same as TimeFilter. Detailed description of + TimeFilter variables, their implementation and use is documented in the + RMON2 MIB." + REFERENCE + "Refer to RFC 2021 for the definition of the TimeFilter, its usage and + implementation notes." + SYNTAX TimeTicks + +JuniNibbleConfig ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A configuration variable comprised of nibbles i.e. 4 bits, such that + a client can supply a list of 0 to 8 selections. The least + significant nibble is the first value of the list, and the most + significant nibble is the last value. The value in each field + ranges from 0 to 15, however the first nibble with value 0 indicates + the end of the list. Repetition of values is not allowed. + Segregation of values in not allowed. + + Example valid encoding: + 0x00000321 + 0x00083E12 + + Not a valid encoding: + 0x00000121- will return an error + 0x01002001- will return an error." + SYNTAX INTEGER + +END diff --git a/MIBS/juniper/Juniper-UNI-SMI b/MIBS/juniper/Juniper-UNI-SMI new file mode 100644 index 0000000..428aa68 --- /dev/null +++ b/MIBS/juniper/Juniper-UNI-SMI @@ -0,0 +1,208 @@ + +-- ***************************************************************************** +-- Juniper Networks Enterprise SNMP Management Identifiers +-- +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-UNI-SMI DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, enterprises + FROM SNMPv2-SMI; + +juniperUni MODULE-IDENTITY + LAST-UPDATED "200307301903Z" -- 30-Jul-03 03:03 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The SNMP Management Identifiers (SMI) for the Juniper Networks + enterprise. This is the top-level registry for SNMP managed objects and + other SNMP related information modules under the Juniper Networks/ + Unisphere SNMP management enterprise object identifier." + -- Revision History + REVISION "200307301903Z" -- 30-Jul-03 03:03 PM EDT + DESCRIPTION + "Product re-branding: changed UMC to SDX." + REVISION "200211132014Z" -- 13-Nov-02 03:14 PM EST + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200106012146Z" -- 01-Jun-01 05:46 PM EDT + DESCRIPTION + "Replaced OBJECT-IDENTITYs with OBJECT IDENTIFIERs." + REVISION "200006011430Z" -- 01-Jun-00 10:30 AM EDT + DESCRIPTION + "Added usVoiceAdmin and usDataAdmin branchs." + REVISION "200005240400Z" -- 24-May-00 12:00 AM EDT + DESCRIPTION + "Added node for UMC MIB" + REVISION "9912131936Z" -- 13-Dec-99 02:36 PM EST + DESCRIPTION + "Added REFERENCE clauses to OBJECT-IDENTITY definitions." + REVISION "9911080000Z" -- 08-Nov-99 + DESCRIPTION + "The initial release of this management informaiton module." + ::= { enterprises 4874 } -- assigned by IANA + + +-- ***************************************************************************** +-- Top-level Juniper Networks management module object identifier assignments. +-- ***************************************************************************** +juniProducts OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which sysObjectID values are +-- assigned." +-- REFERENCE +-- "Actual values are defined in the Juniper-Products-MIB module (in the +-- juniProducts.mi2 file)." + ::= { juniperUni 1 } + +juniperUniMibs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is the root object identifier under which Juniper Networks/ + Unisphere SNMP managed object (MIB) modules are defined." + ::= { juniperUni 2 } + +usVoiceMibs OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for the former Unisphere Networks voice +-- communications products which are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniMibs 1 } + +juniMibs OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which SNMP managed object +-- (MIB) modules specific to Juniper Networks E-series products are +-- defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-MIBs module (in the +-- juniMibs.mi2 file)." + ::= { juniperUniMibs 2 } + +juniperUniExperiment OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This object identifier roots experimental MIBs, which are defined as: + + 1) IETF work-in-process MIBs which have not been assigned a permanent + object identifier by the IANA. + + 2) Juniper work-in-process MIBs that have not achieved final production + quality or field experience. + + NOTE: Support for MIBs under the juniperUniExperiment subtree is + temporary and changes to objects may occur without notice." + ::= { juniperUni 3 } + +usVoiceExperiment OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for experimental SNMP managed object (MIB) +-- modules for the former Unisphere Networks voice communications products +-- which are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniExperiment 1 } + +juniExperiment OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which experimental SNMP +-- managed object (MIB) modules specific to Juniper Networks E-series +-- products are defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-Experiment module (in the +-- juniExperiment.mi2 file)." + ::= { juniperUniExperiment 2 } + +juniperUniAdmin OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This is reserved for administratively assigned object identifiers, i.e. + those not associated with MIB objects. Examples include items such as + chipset or ASIC identifiers." + ::= { juniperUni 4 } + +usVoiceAdmin OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for administratively assigned object identifiers +-- for the former Unisphere Networks voice communications products which +-- are now owned by Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniperUniAdmin 1 } + +juniAdmin OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root for administratively assigned object identifiers for +-- Juniper Networks E-series products." +-- REFERENCE +-- "Actual values are defined in the Juniper-Registry module (in the +-- juniRegistry.mi2 file)." + ::= { juniperUniAdmin 2 } + +juniAgentCapability OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier under which AGENT-CAPABILITIES + modules are assigned. Each product's agent's capabilities definitions + appear in a collection of separate modules." + ::= { juniperUni 5 } + +usVoiceAgents OBJECT IDENTIFIER +-- STATUS obsolete +-- DESCRIPTION +-- "This is a placeholder for agent capabilities modules for the former +-- Unisphere Networks voice communications products which are now owned by +-- Siemens AG (ICN)." +-- REFERENCE +-- "www.Siemens.com" + ::= { juniAgentCapability 1 } + +juniAgents OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier under which the agent capabilities +-- modules for Juniper Networks' E-series products are defined." +-- REFERENCE +-- "Actual values are defined in the Juniper-Agents module (in the +-- juniAgents.mi2 file)." + ::= { juniAgentCapability 2 } + +juniNetMgmtProducts OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This provides a root object identifier for the definition of nodes + pertaining to Juniper Networks' network management products. Examples + include: + SDX - Service Deployment System + NMC - Network Management Center + NMC-RX - E-series element manager " + ::= { juniperUni 6 } + +juniSdxMibs OBJECT IDENTIFIER +-- STATUS current +-- DESCRIPTION +-- "This is the root object identifier for definitions of nodes pertaining +-- to the Juniper SDX products." +-- REFERENCE +-- "Actual values are defined in the Juniper-SDX-MIBs module." + ::= { juniNetMgmtProducts 1 } + +END diff --git a/MIBS/juniper/TRAPEZE-NETWORKS-ROOT-MIB b/MIBS/juniper/TRAPEZE-NETWORKS-ROOT-MIB new file mode 100644 index 0000000..daa39a9 --- /dev/null +++ b/MIBS/juniper/TRAPEZE-NETWORKS-ROOT-MIB @@ -0,0 +1,65 @@ +TRAPEZE-NETWORKS-ROOT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, enterprises + FROM SNMPv2-SMI; + +trpzRootMib MODULE-IDENTITY + LAST-UPDATED "200805220008Z" + ORGANIZATION "Trapeze Networks" + CONTACT-INFO + "Trapeze Networks Technical Support + www.trapezenetworks.com + US: 866.TRPZ.TAC + International: 925.474.2400 + support@trapezenetworks.com" + DESCRIPTION + "Trapeze Networks Root MIB + + Copyright 2008 Trapeze Networks, Inc. + All rights reserved. + This Trapeze Networks SNMP Management Information Base + Specification (Specification) embodies Trapeze Networks' + confidential and proprietary intellectual property. + Trapeze Networks retains all title and ownership in + the Specification, including any revisions. + + This Specification is supplied 'AS IS' and Trapeze Networks + makes no warranty, either express or implied, as to the use, + operation, condition, or performance of the Specification." + + REVISION "200805220008Z" + DESCRIPTION "v3.1.1: Changed IMPORT of enterprises + from RFC1155-SMI to SNMPv2-SMI + (this will be published in 7.0 release)" + + REVISION "200711280007Z" + DESCRIPTION "v3.0.0: Added subtree for + wireless Management Applications specific MIBs + (this will be published in 7.0 release)" + + REVISION "200604140006Z" + DESCRIPTION "v2.0.5: Revised for 4.1 release" + + REVISION "200501010000Z" + DESCRIPTION "v1: initial version, as for 4.0 and older releases" + + ::= { enterprises 14525 } + +-- Top level Branches + +trpzProducts OBJECT IDENTIFIER ::= { trpzRootMib 1 } +trpzTemporary OBJECT IDENTIFIER ::= { trpzRootMib 2 } +trpzRegistration OBJECT IDENTIFIER ::= { trpzRootMib 3 } +trpzMibs OBJECT IDENTIFIER ::= { trpzRootMib 4 } +trpzTraps OBJECT IDENTIFIER ::= { trpzRootMib 5 } + +-- +-- 'MgmtAppMibs' is a subtree for MIB modules +-- intended to be implemented by wireless Management Applications, +-- not by the wireless switch's SNMP agent: +-- +trpzMgmtAppMibs OBJECT IDENTIFIER ::= { trpzRootMib 6 } + + +END diff --git a/MIBS/juniper/TRAPEZE-NETWORKS-SYSTEM-MIB b/MIBS/juniper/TRAPEZE-NETWORKS-SYSTEM-MIB new file mode 100644 index 0000000..71223ab --- /dev/null +++ b/MIBS/juniper/TRAPEZE-NETWORKS-SYSTEM-MIB @@ -0,0 +1,331 @@ +TRAPEZE-NETWORKS-SYSTEM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32 + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + trpzMibs + FROM TRAPEZE-NETWORKS-ROOT-MIB + ; + +trpzSystemMib MODULE-IDENTITY + LAST-UPDATED "200708140012Z" + ORGANIZATION "Trapeze Networks" + CONTACT-INFO + "Trapeze Networks Technical Support + www.trapezenetworks.com + US: 866.TRPZ.TAC + International: 925.474.2400 + support@trapezenetworks.com" + DESCRIPTION + "System objects for Trapeze Networks wireless switches. + + Copyright 2007 Trapeze Networks, Inc. + All rights reserved. + This Trapeze Networks SNMP Management Information Base + Specification (Specification) embodies Trapeze Networks' + confidential and proprietary intellectual property. + Trapeze Networks retains all title and ownership in + the Specification, including any revisions. + + This Specification is supplied 'AS IS' and Trapeze Networks + makes no warranty, either express or implied, as to the use, + operation, condition, or performance of the Specification." + + REVISION "200708140012Z" + DESCRIPTION "v3.0.1: Added new objects to support + Power Supply status. + (for 6.2 release)" + + REVISION "200705040010Z" + DESCRIPTION "v2.1.0: Obsoleted two previously deprecated objects + (for 6.2 release)" + + REVISION "200703140007Z" + DESCRIPTION "v2.0.0: Added new objects to support CPU load + and memory (RAM) usage details: + for last few seconds (''instant''), + minute, 5 minutes, hour, day, 3 days + (for 6.0 release)" + + REVISION "200611090004Z" + DESCRIPTION "v1.0.3: Removed unused imports" + + REVISION "200606060003Z" + DESCRIPTION "v1.0.2: Initial version, for 5.0 release" + + ::= { trpzMibs 8 } + + +-- Textual Conventions + +TrpzSysCpuLoad ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "CPU load in percents" + SYNTAX Unsigned32 (0..100) + +TrpzSysMemoryAmount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Memory amount in KBytes (1024 octets)" + SYNTAX Unsigned32 + +TrpzSysPowerSupplyStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of a Power Supply." + SYNTAX INTEGER { + other (1), + unknown (2), + ac-failed (3), + dc-failed (4), + ac-ok-dc-ok (5) + } + + +-- Object definitions + +-- +-- The System MIB Tree +-- + +trpzSysObjects OBJECT IDENTIFIER ::= { trpzSystemMib 1 } +trpzSysDataObjects OBJECT IDENTIFIER ::= { trpzSysObjects 1 } + +trpzSysCpuMemoryUsedBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "CPU memory used in bytes. + Obsoleted by trpzSysCpuMemoryInstantUsage." + ::= { trpzSysDataObjects 1 } + +trpzSysCpuMemoryTotalBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "CPU total physical memory in bytes. + Obsoleted by trpzSysCpuMemorySize." + ::= { trpzSysDataObjects 2 } + +trpzSysFlashMemoryUsedBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flash memory used in bytes." + ::= { trpzSysDataObjects 3 } + +trpzSysFlashMemoryTotalBytes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flash memory available in bytes." + ::= { trpzSysDataObjects 4 } + +trpzSysCpuAverageLoad OBJECT-TYPE + SYNTAX TrpzSysCpuLoad + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU load average since system startup." + ::= { trpzSysDataObjects 5 } + +-- Totals + +trpzSysCpuMemorySize OBJECT-TYPE + SYNTAX TrpzSysMemoryAmount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum available CPU Memory (RAM) in KBytes. + This is the memory available to the Wireless Switch software. + May be less than physical RAM size." + ::= { trpzSysDataObjects 6 } + +-- Reserving trpzSysDataObjects 7-10 for future scalars indicating totals + + +trpzSysCpuLoadDetail OBJECT IDENTIFIER ::= { trpzSysDataObjects 11 } +trpzSysCpuMemoryUsageDetail OBJECT IDENTIFIER ::= { trpzSysDataObjects 12 } +trpzSysChassisComponents OBJECT IDENTIFIER ::= { trpzSysDataObjects 13 } + + +-- CPU load details: + +trpzSysCpuInstantLoad OBJECT-TYPE + SYNTAX TrpzSysCpuLoad + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU instant load (for last few seconds)." + ::= { trpzSysCpuLoadDetail 1 } + +trpzSysCpuLastMinuteLoad OBJECT-TYPE + SYNTAX TrpzSysCpuLoad + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU load for last minute." + ::= { trpzSysCpuLoadDetail 2 } + +trpzSysCpuLast5MinutesLoad OBJECT-TYPE + SYNTAX TrpzSysCpuLoad + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU load for last 5 minutes." + ::= { trpzSysCpuLoadDetail 3 } + +trpzSysCpuLastHourLoad OBJECT-TYPE + SYNTAX TrpzSysCpuLoad + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU load for last hour." + ::= { trpzSysCpuLoadDetail 4 } + +trpzSysCpuLastDayLoad OBJECT-TYPE + SYNTAX TrpzSysCpuLoad + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU load for last day." + ::= { trpzSysCpuLoadDetail 5 } + +trpzSysCpuLast3DaysLoad OBJECT-TYPE + SYNTAX TrpzSysCpuLoad + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "CPU load for last 3 days." + ::= { trpzSysCpuLoadDetail 6 } + + +-- Memory usage details + +trpzSysCpuMemoryInstantUsage OBJECT-TYPE + SYNTAX TrpzSysMemoryAmount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Instant memory usage (RAM) in KBytes (for last few seconds). + Ranges between 0 and trpzSysCpuMemorySize." + ::= { trpzSysCpuMemoryUsageDetail 1 } + +trpzSysCpuMemoryLastMinuteUsage OBJECT-TYPE + SYNTAX TrpzSysMemoryAmount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory usage (RAM) for last minute in KBytes. + Ranges between 0 and trpzSysCpuMemorySize." + ::= { trpzSysCpuMemoryUsageDetail 2 } + +trpzSysCpuMemoryLast5MinutesUsage OBJECT-TYPE + SYNTAX TrpzSysMemoryAmount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory usage (RAM) for last 5 minutes in KBytes. + Ranges between 0 and trpzSysCpuMemorySize." + ::= { trpzSysCpuMemoryUsageDetail 3 } + +trpzSysCpuMemoryLastHourUsage OBJECT-TYPE + SYNTAX TrpzSysMemoryAmount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory usage (RAM) for last hour in KBytes. + Ranges between 0 and trpzSysCpuMemorySize." + ::= { trpzSysCpuMemoryUsageDetail 4 } + +trpzSysCpuMemoryLastDayUsage OBJECT-TYPE + SYNTAX TrpzSysMemoryAmount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory usage (RAM) for last day in KBytes. + Ranges between 0 and trpzSysCpuMemorySize." + ::= { trpzSysCpuMemoryUsageDetail 5 } + +trpzSysCpuMemoryLast3DaysUsage OBJECT-TYPE + SYNTAX TrpzSysMemoryAmount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Memory usage (RAM) for last 3 days in KBytes. + Ranges between 0 and trpzSysCpuMemorySize." + ::= { trpzSysCpuMemoryUsageDetail 6 } + + +-- Power Supplies Group + +trpzSysChasCompPowerSupplies OBJECT IDENTIFIER ::= { trpzSysChassisComponents 1 } + +trpzSysNumPowerSuppliesSupported OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of power supplies supported by the Wireless Switch. + This is the upper limit of the number of entries + in the power supply table, trpzSysPowerSupplyTable." + ::= { trpzSysChasCompPowerSupplies 1 } + +trpzSysPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrpzSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of power supplies actually installed on the Wireless Switch." + ::= { trpzSysChasCompPowerSupplies 2 } + +trpzSysPowerSupplyEntry OBJECT-TYPE + SYNTAX TrpzSysPowerSupplyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the trpzSysPowerSupplyTable table." + INDEX { trpzSysPowerSupplyDeviceOID } + ::= { trpzSysPowerSupplyTable 1 } + +TrpzSysPowerSupplyEntry ::= SEQUENCE { + trpzSysPowerSupplyDeviceOID OBJECT IDENTIFIER, + trpzSysPowerSupplyStatus TrpzSysPowerSupplyStatus, + trpzSysPowerSupplyDescr DisplayString + } + +trpzSysPowerSupplyDeviceOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OID value used to identify this chassis component + as indicated in Registration MIB." + ::= { trpzSysPowerSupplyEntry 1 } + +trpzSysPowerSupplyStatus OBJECT-TYPE + SYNTAX TrpzSysPowerSupplyStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the power supply." + ::= { trpzSysPowerSupplyEntry 2 } + +trpzSysPowerSupplyDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A human interpretable description of this power supply, + for example 'Left Power Supply'." + ::= { trpzSysPowerSupplyEntry 3 } + +END |