summaryrefslogtreecommitdiff
path: root/MIBS/juniper
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/juniper')
-rw-r--r--MIBS/juniper/JUNIPER-MIB2436
-rw-r--r--MIBS/juniper/JUNIPER-SMI375
-rw-r--r--MIBS/juniper/JUNIPER-WX-COMMON-MIB378
-rw-r--r--MIBS/juniper/JUNIPER-WX-GLOBAL-REG229
-rw-r--r--MIBS/juniper/JUNIPER-WX-GLOBAL-TC133
-rw-r--r--MIBS/juniper/JUNIPER-WX-MIB1808
-rw-r--r--MIBS/juniper/Juniper-IP-POLICY-MIB1992
-rw-r--r--MIBS/juniper/Juniper-MIBs876
-rw-r--r--MIBS/juniper/Juniper-ROUTER-MIB1083
-rw-r--r--MIBS/juniper/Juniper-TC387
-rw-r--r--MIBS/juniper/Juniper-UNI-SMI208
-rw-r--r--MIBS/juniper/TRAPEZE-NETWORKS-ROOT-MIB65
-rw-r--r--MIBS/juniper/TRAPEZE-NETWORKS-SYSTEM-MIB331
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