summaryrefslogtreecommitdiff
path: root/MIBS/junose/Juniper-ETHERNET-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/junose/Juniper-ETHERNET-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/junose/Juniper-ETHERNET-MIB')
-rw-r--r--MIBS/junose/Juniper-ETHERNET-MIB1087
1 files changed, 1087 insertions, 0 deletions
diff --git a/MIBS/junose/Juniper-ETHERNET-MIB b/MIBS/junose/Juniper-ETHERNET-MIB
new file mode 100644
index 0000000..12e56b9
--- /dev/null
+++ b/MIBS/junose/Juniper-ETHERNET-MIB
@@ -0,0 +1,1087 @@
+
+-- *****************************************************************************
+-- Juniper-ETHERNET-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- Ethernet MIB
+--
+-- Copyright (c) 2000, 2002 Unisphere Networks, Inc.
+-- Copyright (c) 2002-2006 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-ETHERNET-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, RowStatus, TruthValue
+ FROM SNMPv2-TC
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniEthernetMIB MODULE-IDENTITY
+ LAST-UPDATED "200601112116Z" -- 11-Jan-06 04:16 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
+ "The Ethernet MIB for the Juniper Networks enterprise. This MIB
+ contains managed objects for the Ethernet interfaces that extend the
+ IF-MIB.ifTable. It also contains managed objects for creation of
+ Ethernet subInterfaces."
+ -- Revision History
+ REVISION "200601112116Z" -- 11-Jan-06 04:16 PM EST - JUNOSe 7.3
+ DESCRIPTION
+ "Added juniLagIfLayer."
+ REVISION "200509142008Z" -- 14-Sep-05 03:08 PM EST - JUNOSe 7.2
+ DESCRIPTION
+ "Added juniVlanSubIfVlanAdvisoryRx/TxSpeed."
+ REVISION "200412141514Z" -- 14-Dec-04 10:14 AM EST - JUNOSe 7.0
+ DESCRIPTION
+ "Added XFP mau types.
+ Added speed10000Mbps enumeration value to juniEthernetIfSpeed."
+ REVISION "200405261940Z" -- 26-May-04 03:40 PM EDT - JUNOSe 6.0
+ DESCRIPTION
+ "Added mau type for 100 base FX."
+ REVISION "200307282133Z" -- 28-Jul-03 05:33 PM EDT - JUNOSe 5.2
+ DESCRIPTION
+ "Added support for Ethernet interface statistics."
+ REVISION "200302202151Z" -- 20-Feb-03 04:51 PM EST - JUNOSe 5.1
+ DESCRIPTION
+ "Added 0x8100 as value for juniVlanSubIfVlanStackEthertype.
+ Added 5000 and 5001 as valid values for juniVlanSubIfVlanId.
+ Added 5000 as a valid value for juniVlanSubIfVlanStackId.
+ Defined default values for juniVlanSubIfVlanId,
+ juniVlanSubIfVlanStackId and juniVlanSubIfVlanStackEthertype."
+ REVISION "200210021534Z" -- 02-Oct-02 11:34 AM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200210011744Z" -- 01-Oct-02 01:44 PM EDT - JUNOSe 4.1
+ DESCRIPTION
+ "Added MAU type and length support."
+ REVISION "200204051947Z" -- 05-Apr-02 02:47 PM EST - JUNOSe 4.0
+ DESCRIPTION
+ "Added VLAN stack support."
+ REVISION "200101021655Z" -- 02-Jan-01 11:55 AM EST - JUNOSe 3.0
+ DESCRIPTION
+ "Added VLAN management support."
+ REVISION "200004180000Z" -- 18-Apr-00 - JUNOSe 2.0
+ DESCRIPTION
+ "Added objects for Ethernet sub-interface creation.
+ Added juniEthernetIfOperDuplexMode to report current duplex mode.
+ Revised descriptions to note relationship to ifTable objects and to
+ explain autonegotiation dependencies.
+ Added speed1000Mbps enumeration value to juniEthernetIfSpeed.
+ Changed lower bound of juniEthernetIfMtu from 18 to 64."
+ REVISION "200002030000Z" -- 3-Feb-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 34 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Textual conventions
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+JuniEthernetIfMauType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of Medium Attachment Unit (physical cable connection) on an
+ Ethernet physical interface. A MAU may be a fixed type, or it may be a
+ removable type (SFP or XFP). SFP's and XFP's provide a readable Module
+ Definition interface containing fields for identifying module type and
+ supported cable length, although not all SFP's and XFP's include this
+ information.
+ mauNotPresent Hardware not present
+ mauNotSupported Secondary MAU not supported
+ mau10BaseT 10 Mbps twisted pair copper
+ mau100BaseTx 100 Mbps twisted pair copper
+ mau1000BaseT 1 Gbps twisted pair copper
+ mau1000BaseCx 1 Gbps shielded copper
+ mau1000BaseSx 1 Gbps short-wavelength multimode fiber
+ mau1000BaseLx 1 Gbps long-wavelength multi/single-mode fiber
+ mau1000BaseZx 1 Gbps long-wavelength single-mode fiber,
+ extended distance (non-standard)
+ mauSfpUnknown SFP present but not identified
+ mauSfpNotPresent SFP cage is empty
+ mau100BaseFxSm 100 Mbps optical Single mode
+ mau100BaseFxMm 100 Mbps optical Multi mode
+ mauSfpNotJnprCompliant SFP present but not Juniper compliant
+ mau10000BaseSr 10 Gbps short-wavelength multimode fiber
+ mau10000BaseLr 10 Gbps long-wavelength multi/single-mode fiber
+ mau10000BaseEr 10 Gbps long-wavelength single-mode fiber
+ mauXfpUnknown XFP present but not identified
+ mauXfpNotPresent XFP cage is empty
+ mauXfpNotJnprCompliant XFP present but not Juniper compliant"
+
+ SYNTAX INTEGER {
+ mauNotPresent(0),
+ mauNotSupported(1),
+ mau10BaseT(2),
+ mau100BaseTx(3),
+ mau1000BaseT(4),
+ mau1000BaseCx(5),
+ mau1000BaseSx(6),
+ mau1000BaseLx(7),
+ mau1000BaseZx(8),
+ mauSfpUnknown(9),
+ mauSfpNotPresent(10),
+ mau100BaseFxSm(11),
+ mau100BaseFxMm(12),
+ mauSfpNotJnprCompliant(13),
+ mau10000BaseSr(14),
+ mau10000BaseLr(15),
+ mau10000BaseEr(16),
+ mauXfpUnknown(17),
+ mauXfpNotPresent(18),
+ mauXfpNotJnprCompliant(19) }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniEthernetObjects OBJECT IDENTIFIER ::= { juniEthernetMIB 1 }
+
+juniEthernetIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 1 }
+juniEthernetSubIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 2 }
+juniVlanMajorIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 3 }
+juniVlanSubIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 4 }
+juniEthernetIfStats OBJECT IDENTIFIER ::= { juniEthernetObjects 5 }
+juniLagIfLayer OBJECT IDENTIFIER ::= { juniEthernetObjects 6 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- Ethernet Interface Layer
+--
+-- This layer is managed with the following elements:
+-- o Interface Table (configuration of Ethernet interface parameters)
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- The Ethernet Interface Table
+--
+juniEthernetIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniEthernetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the Ethernet interface."
+ ::= { juniEthernetIfLayer 1 }
+
+juniEthernetIfEntry OBJECT-TYPE
+ SYNTAX JuniEthernetIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular Ethernet interface. Entries in this
+ table correspond with entries in the ifTable/ifXTable/juniIfTable."
+ INDEX { juniEthernetIfIndex }
+ ::= { juniEthernetIfTable 1 }
+
+JuniEthernetIfEntry ::= SEQUENCE {
+ juniEthernetIfIndex InterfaceIndex,
+ juniEthernetIfDuplexMode INTEGER,
+ juniEthernetIfSpeed INTEGER,
+ juniEthernetIfMtu Integer32,
+ juniEthernetIfOperDuplexMode INTEGER,
+ juniEthernetIfPrimaryMauType JuniEthernetIfMauType,
+ juniEthernetIfSecondaryMauType JuniEthernetIfMauType,
+ juniEthernetIfPrimaryLength Integer32,
+ juniEthernetIfSecondaryLength Integer32 }
+
+juniEthernetIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ethernet interface."
+ ::= { juniEthernetIfEntry 1 }
+
+juniEthernetIfDuplexMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoDuplex(1),
+ halfDuplex(2),
+ fullDuplex(3) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured duplex setting for this ethernet interface. The
+ operational value is reported in this table entry's corresponding
+ juniEthernetIfOperDuplexMode object.
+
+ NOTE, configuration dependency:
+
+ Setting this object to values other than 'autoDuplex' takes effect only
+ when the corresponding juniEthernetIfSpeed object is simultaneously set
+ to other than 'autoNegotiate'.
+
+ Otherwise (i.e. this object is set to 'autoDuplex', AND/OR corresponding
+ juniEthernetIfSpeed object is set to 'autoNegotiate'), duplex mode is
+ negotiated."
+ DEFVAL { autoDuplex }
+ ::= { juniEthernetIfEntry 2 }
+
+juniEthernetIfSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoNegotiate(1),
+ speed10Mbps(2),
+ speed100Mbps(3),
+ speed1000Mbps(4),
+ speed10000Mbps(5) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured speed setting for this ethernet interface. The
+ operational value is reported in the corresponding Interfaces MIB
+ ifSpeed object.
+
+ NOTE, configuration dependency:
+
+ Setting this object to values other than 'autoNegotiate' takes effect
+ only when the corresponding juniEthernetIfDuplexMode object is
+ simultaneously set to other than 'autoDuplex'.
+
+ Otherwise (i.e. this object is set to 'autoNegotiate', AND/OR the
+ corresponding juniEthernetIfDuplexMode object is set to 'autoDuplex'),
+ speed is negotiated."
+ DEFVAL { autoNegotiate }
+ ::= { juniEthernetIfEntry 3 }
+
+juniEthernetIfMtu OBJECT-TYPE
+ SYNTAX Integer32 (64..9188)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The configured maximum transfer unit (MTU) for this ethernet interface.
+ The operational value is reported in the corresponding Interfaces MIB
+ ifMtu object."
+ DEFVAL { 1518 }
+ ::= { juniEthernetIfEntry 4 }
+
+juniEthernetIfOperDuplexMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ autoDuplex(1),
+ halfDuplex(2),
+ fullDuplex(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational duplex mode for this ethernet interface."
+ ::= { juniEthernetIfEntry 5 }
+
+juniEthernetIfPrimaryMauType OBJECT-TYPE
+ SYNTAX JuniEthernetIfMauType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The primary MAU type."
+ DEFVAL { mauNotPresent }
+ ::= { juniEthernetIfEntry 6 }
+
+juniEthernetIfSecondaryMauType OBJECT-TYPE
+ SYNTAX JuniEthernetIfMauType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The secondary MAU type for those ports that support a secondary."
+ DEFVAL { mauNotSupported }
+ ::= { juniEthernetIfEntry 7 }
+
+juniEthernetIfPrimaryLength OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rated cable length in meters for the primary MAU. If the value is
+ 0, the length is unspecified."
+ DEFVAL { 0 }
+ ::= { juniEthernetIfEntry 8 }
+
+juniEthernetIfSecondaryLength OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rated cable length in meters for the secondary MAU for those ports
+ that support a secondary. If the value is 0, the length is
+ unspecified."
+ DEFVAL { 0 }
+ ::= { juniEthernetIfEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Sub Interface Creation Mib
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating new Ethernet Subinterfaces
+--
+juniEthernetSubIfNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniEthernetSubIfTable.
+
+ 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."
+ ::= { juniEthernetSubIfLayer 1 }
+
+--
+-- The Ethernet Subinterface Table
+--
+juniEthernetSubIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniEthernetSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for Ethernet Subinterfaces present in the
+ system."
+ ::= { juniEthernetSubIfLayer 2 }
+
+juniEthernetSubIfEntry OBJECT-TYPE
+ SYNTAX JuniEthernetSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an Ethernet Subinterface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniEthernetSubIfIndex }
+ ::= { juniEthernetSubIfTable 1 }
+
+JuniEthernetSubIfEntry ::= SEQUENCE {
+ juniEthernetSubIfIndex InterfaceIndex,
+ juniEthernetSubIfRowStatus RowStatus,
+ juniEthernetSubIfLowerIfIndex InterfaceIndexOrZero,
+ juniEthernetSubIfId Integer32 }
+
+juniEthernetSubIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the Ethernet Subinterface. When creating entries in
+ this table, suitable values for this object are determined by reading
+ juniEthernetSubNextIfIndex."
+ ::= { juniEthernetSubIfEntry 1 }
+
+juniEthernetSubIfRowStatus 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:
+ juniEthernetSubIfRowStatus
+ juniEthernetSubIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniEthernetSubIfIndex must have been determined
+ previously, by reading juniEthernetSubIfNextIfIndex.
+
+ The interface identified by juniEthernetSubIfLowerIfIndex must
+ exist, and must be a Ethernet interface.
+
+ A positive value configured for juniEthernetSubIfId must not already
+ be assigned to another subinterface layered onto the same underlying
+ Ethernet interface.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniEthernetSubIfEntry 2 }
+
+juniEthernetSubIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of a Ethernet interface over which this Ethernet
+ Subinterface is to be layered. A value of zero indicates no layering.
+ An implementation may choose to require that a nonzero value be
+ configured at entry creation."
+ ::= { juniEthernetSubIfEntry 3 }
+
+juniEthernetSubIfId OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier for the Ethernet subinterface, used in
+ conjunction with the command-line interface. It is provided here for
+ cross-reference purposes only.
+
+ The value must be unique among subinterfaces configured on the same
+ underlying Ethernet interface.
+
+ If this object is not configured, or is configured with a value of -1, a
+ nonzero value will be allocated internally and can be retrieved from
+ this object after table entry creation has succeeded.
+
+ A value of zero for this object is reserved for future use."
+ DEFVAL { -1 }
+ ::= { juniEthernetSubIfEntry 4 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- VLAN Major Interface Creation
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating new Major VLAN Interfaces
+--
+juniVlanMajorNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniVlanMajorIfTable.
+
+ 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. "
+ ::= { juniVlanMajorIfLayer 1 }
+
+
+--
+-- The VLAN Major Interface Table
+--
+juniVlanMajorIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniVlanMajorIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for major VLAN interfaces present in the
+ system."
+ ::= { juniVlanMajorIfLayer 2 }
+
+juniVlanMajorIfEntry OBJECT-TYPE
+ SYNTAX JuniVlanMajorIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a major VLAN interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniVlanMajorIfIndex }
+ ::= { juniVlanMajorIfTable 1 }
+
+JuniVlanMajorIfEntry ::= SEQUENCE {
+ juniVlanMajorIfIndex InterfaceIndex,
+ juniVlanMajorIfLowerIfIndex InterfaceIndexOrZero,
+ juniVlanMajorIfRowStatus RowStatus }
+
+juniVlanMajorIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the major VLAN interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniVlanMajorNextIfIndex."
+ ::= { juniVlanMajorIfEntry 1 }
+
+juniVlanMajorIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the interface over which this major VLAN interface is to
+ be layered. A value of zero indicates no layering. An implementation
+ may choose to require that a nonzero value be configured at entry
+ creation."
+ ::= { juniVlanMajorIfEntry 2 }
+
+juniVlanMajorIfRowStatus 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 or delete an entry in this table, the following entry objects
+ MUST be explicitly configured:
+ juniVlanMajorIfRowStatus
+ juniVlanMajorIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniVlanMajorIfIndex must have been determined
+ previously by reading juniVlanMajorIfNextIfIndex.
+
+ The interface identified by juniVlanMajorIfLowerIfIndex must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniVlanMajorIfEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- VLAN SubInterface Creation
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniVlanSubNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniVlanSubIfTable.
+
+ 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."
+ ::= { juniVlanSubIfLayer 1 }
+
+--
+-- The VLAN Subinterface Table
+--
+juniVlanSubIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniVlanSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for VLAN Subinterfaces present in the
+ system."
+ ::= { juniVlanSubIfLayer 2 }
+
+juniVlanSubIfEntry OBJECT-TYPE
+ SYNTAX JuniVlanSubIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of a VLAN Subinterface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniVlanSubIfIndex }
+ ::= { juniVlanSubIfTable 1 }
+
+JuniVlanSubIfEntry ::= SEQUENCE {
+ juniVlanSubIfIndex InterfaceIndex,
+ juniVlanSubIfVlanId Integer32,
+ juniVlanSubIfVlanUntagged TruthValue,
+ juniVlanSubIfLowerIfIndex InterfaceIndexOrZero,
+ juniVlanSubIfRowStatus RowStatus,
+ juniVlanSubIfVlanStackId Integer32,
+ juniVlanSubIfVlanStackEthertype INTEGER,
+ juniVlanSubIfVlanAdvisoryRxSpeed Integer32,
+ juniVlanSubIfVlanAdvisoryTxSpeed Integer32 }
+
+juniVlanSubIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the VLAN Subinterface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniVlanSubNextIfIndex."
+ ::= { juniVlanSubIfEntry 1 }
+
+juniVlanSubIfVlanId OBJECT-TYPE
+ SYNTAX Integer32 (0..4095|5000|5001)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier or tag ID for this VLAN A value of zero indicates
+ the default VLAN.
+
+ When VLANs are enabled, the value must be unique among subinterfaces
+ configured on the same underlying major VLAN interface.
+
+ If the VLAN ID is non-zero, then the juniVlanSubIfVlanUntagged field
+ must be disabled.
+
+ The VLAN ID default value of 5000 indicates that the VLAN Subinterface
+ has been created but the VLAN ID has yet to be assigned.
+
+ The VLAN ID value of 5001 indicates that this VLAN Subinterface is of
+ type S-VLAN any. The juniVlanSubIfVlanStackId object should be set to a
+ non-default value (i.e. this VLAN Subinterface should be a S-VLAN)."
+ DEFVAL { 5000 }
+ ::= { juniVlanSubIfEntry 2 }
+
+juniVlanSubIfVlanUntagged OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "When VLANs are enabled, this allows tagged frames to be received, while
+ transmitted frames remain untagged. This can only be enabled when the
+ juniVlanSubIfVlanId field is zero."
+ ::= { juniVlanSubIfEntry 3 }
+
+juniVlanSubIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of VLAN major interface over which this VLAN Subinterface
+ is to be layered. A value of zero indicates no layering. An
+ implementation may choose to require that a nonzero value be configured
+ at entry creation."
+ ::= { juniVlanSubIfEntry 4 }
+
+juniVlanSubIfRowStatus 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:
+ juniVlanSubIfRowStatus
+ juniVlanSubIfLowerIfIndex
+ juniVlanSubIfVlanId
+ juniVlanSubIfVlanUntagged
+
+ To delete an entry in this table, the following entry objects MUST be
+ explicitly configured:
+ juniVlanSubIfRowStatus
+ juniVlanSubIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniVlanSubIfIndex must have been determined previously
+ by reading juniVlanSubIfNextIfIndex.
+
+ The interface identified by juniVlanSubIfLowerIfIndex must exist,
+ and must be a Ethernet interface.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is
+ created/destroyed as a result of creating/destroying an entry in this
+ table."
+ ::= { juniVlanSubIfEntry 5 }
+
+juniVlanSubIfVlanStackId OBJECT-TYPE
+ SYNTAX Integer32 (0..4095|5000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "An integer identifier or tag ID for this S-VLAN.
+
+ When S-VLANs are enabled, the VLAN and S-VLAN ID valuse must be unique
+ among subinterfaces configured on the same underlying major VLAN
+ interface.
+
+ If the S-VLANs are enabled, then the juniVlanSubIfVlanUntagged field
+ must be disabled.
+
+ The S-VLAN ID default value of 5000 indicates that this VLAN
+ Subinterface is not configured as a S-VLAN."
+ DEFVAL { 5000 }
+ ::= { juniVlanSubIfEntry 6 }
+
+juniVlanSubIfVlanStackEthertype OBJECT-TYPE
+ SYNTAX INTEGER {
+ etherType8100h(33024),
+ etherType88a8h(34984),
+ etherType9100h(37120) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ethertype is used to recognize and demultiplex traffic for this
+ S-VLAN. Must be either 0x8100, 0x88a8, or 0x9100."
+ DEFVAL { etherType9100h }
+ ::= { juniVlanSubIfEntry 7 }
+
+juniVlanSubIfVlanAdvisoryRxSpeed OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Advisory receive speed, in kilobits per second (kbps),
+ of this subinterface. This object has no impact on
+ forwarding performance but may be used as a hint for
+ underlying circuit receive speed."
+ DEFVAL { 0 }
+ ::= { juniVlanSubIfEntry 8 }
+
+juniVlanSubIfVlanAdvisoryTxSpeed OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Advisory transmit speed, in kilobits per second (kbps),
+ of this subinterface. This object has no impact on
+ forwarding performance but may be used as a hint for
+ underlying circuit transmit speed."
+ DEFVAL { 0 }
+ ::= { juniVlanSubIfEntry 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Ethernet Interface Statistics
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- The Ethernet Interface Statistics Table
+--
+juniEthernetIfStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniEthernetIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The parameters for the Ethernet interface statistics."
+ ::= { juniEthernetIfStats 1 }
+
+juniEthernetIfStatsEntry OBJECT-TYPE
+ SYNTAX JuniEthernetIfStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Parameters for a particular Ethernet interface statistics."
+ INDEX { juniEthernetIfStatsIndex }
+ ::= { juniEthernetIfStatsTable 1 }
+
+JuniEthernetIfStatsEntry ::= SEQUENCE {
+ juniEthernetIfStatsIndex InterfaceIndex,
+ juniEthernetIfIngressLineUtilization Unsigned32,
+ juniEthernetIfEgressLineUtilization Unsigned32 }
+
+juniEthernetIfStatsIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of the corresponding ethernet interface."
+ ::= { juniEthernetIfStatsEntry 1 }
+
+juniEthernetIfIngressLineUtilization OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ingress line utilization statistic for this ethernet interface."
+ ::= { juniEthernetIfStatsEntry 2 }
+
+juniEthernetIfEgressLineUtilization OBJECT-TYPE
+ SYNTAX Unsigned32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The egress line utilization statistic for this ethernet interface."
+ ::= { juniEthernetIfStatsEntry 3 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- LAG Interface Creation
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+--
+-- IfIndex selection for creating new LAG Interfaces
+--
+juniLagNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in
+ juniLagIfTable.
+
+ 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. "
+ ::= { juniLagIfLayer 1 }
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholders follow.
+-- juniEthernetTrapControl OBJECT IDENTIFIER ::= { juniEthernetMIB 2 }
+-- juniEthernetTraps OBJECT IDENTIFIER ::= { juniEthernetMIB 3 }
+-- juniEthernetPrefix OBJECT IDENTIFIER ::= { juniEthernetTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniEthernetConformance OBJECT IDENTIFIER ::= { juniEthernetMIB 4 }
+juniEthernetCompliances OBJECT IDENTIFIER ::= { juniEthernetConformance 1 }
+juniEthernetGroups OBJECT IDENTIFIER ::= { juniEthernetConformance 2 }
+
+--
+-- compliance statements
+--
+juniEthernetCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when support for VLANs was
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup,
+ juniEthernetSubIfGroup }
+ ::= { juniEthernetCompliances 1 } -- JUNOSe 2.0
+
+juniEthernetCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when VLAN stack support
+ was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup,
+ juniEthernetSubIfGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup
+ DESCRIPTION
+ "The juniVlanSubIfGroup is mandatory only for entities that
+ support a subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 2 } -- JUNOSe 3.0
+
+juniEthernetCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when MAU type and length
+ support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup,
+ juniEthernetSubIfGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 3 } -- JUNOSe 4.0
+
+juniEthernetCompliance4 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Ethernet MIB. This statement became obsolete when Ethernet interface
+ statistics support was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup2,
+ juniEthernetSubIfGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 4 } -- JUNOSe 4.1
+
+juniEthernetCompliance5 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Ethernet MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup2,
+ juniEthernetSubIfGroup,
+ juniEthernetIfStatsGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ ::= { juniEthernetCompliances 5 } -- JUNOSe 5.2
+
+juniEthernetCompliance6 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities which implement the Juniper
+ Ethernet MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniEthernetGroup2,
+ juniEthernetSubIfGroup,
+ juniEthernetIfStatsGroup }
+ GROUP juniVlanGroup
+ DESCRIPTION
+ "The juniVlanGroup is mandatory only for entities that support
+ VLAN interfaces."
+ GROUP juniVlanSubIfGroup2
+ DESCRIPTION
+ "This group is mandatory only for entities that support a
+ subinterface to major interface layer model for VLAN
+ interfaces."
+ GROUP juniLagIfGroup
+ DESCRIPTION
+ "The juniLagIfGroup is mandatory only for entities that support
+ LAG interfaces."
+ ::= { juniEthernetCompliances 6 } -- JUNOSe 7.0
+
+
+--
+-- units of conformance
+--
+juniEthernetGroup OBJECT-GROUP
+ OBJECTS {
+ juniEthernetIfDuplexMode,
+ juniEthernetIfSpeed,
+ juniEthernetIfMtu,
+ juniEthernetIfOperDuplexMode }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of Ethernet
+ interfaces in a Juniper product. This group became obsolete when MAU
+ type and length support was added."
+ ::= { juniEthernetGroups 1 } -- JUNOSe 2.0
+
+juniEthernetSubIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniEthernetSubIfNextIfIndex,
+ juniEthernetSubIfRowStatus,
+ juniEthernetSubIfLowerIfIndex,
+ juniEthernetSubIfId }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Ethernet SubInterfaces
+ in a Juniper product."
+ ::= { juniEthernetGroups 2 } -- JUNOSe 2.0
+
+juniVlanGroup OBJECT-GROUP
+ OBJECTS {
+ juniVlanMajorNextIfIndex,
+ juniVlanMajorIfLowerIfIndex,
+ juniVlanMajorIfRowStatus }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Major VLAN interfaces
+ in a Juniper product."
+ ::= { juniEthernetGroups 3 } -- JUNOSe 3.0
+
+juniVlanSubIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniVlanSubNextIfIndex,
+ juniVlanSubIfVlanId,
+ juniVlanSubIfVlanUntagged,
+ juniVlanSubIfLowerIfIndex,
+ juniVlanSubIfRowStatus }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of VLAN
+ SubInterfaces in a Juniper product. This group became obsolete when
+ VLAN stack support was added."
+ ::= { juniEthernetGroups 4 } -- JUNOSe 3.0
+
+juniVlanSubIfGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniVlanSubNextIfIndex,
+ juniVlanSubIfVlanId,
+ juniVlanSubIfVlanUntagged,
+ juniVlanSubIfVlanStackId,
+ juniVlanSubIfLowerIfIndex,
+ juniVlanSubIfRowStatus,
+ juniVlanSubIfVlanStackEthertype,
+ juniVlanSubIfVlanAdvisoryRxSpeed,
+ juniVlanSubIfVlanAdvisoryTxSpeed }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of VLAN SubInterfaces in a
+ Juniper product."
+ ::= { juniEthernetGroups 5 } -- JUNOSe 4.0
+
+juniEthernetGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniEthernetIfDuplexMode,
+ juniEthernetIfSpeed,
+ juniEthernetIfMtu,
+ juniEthernetIfOperDuplexMode,
+ juniEthernetIfPrimaryMauType,
+ juniEthernetIfSecondaryMauType,
+ juniEthernetIfPrimaryLength,
+ juniEthernetIfSecondaryLength }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of Ethernet interfaces in
+ a Juniper product."
+ ::= { juniEthernetGroups 6 } -- JUNOSe 4.1
+
+juniEthernetIfStatsGroup OBJECT-GROUP
+ OBJECTS {
+ juniEthernetIfIngressLineUtilization,
+ juniEthernetIfEgressLineUtilization }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing Ethernet interface statistics in
+ a Juniper product."
+ ::= { juniEthernetGroups 7 } -- JUNOSe 5.2
+
+juniLagIfGroup OBJECT-GROUP
+ OBJECTS {
+ juniLagNextIfIndex }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of LAG interfaces in
+ a Juniper product."
+ ::= { juniEthernetGroups 8 } -- JUNOSe 7.0
+
+END