summaryrefslogtreecommitdiff
path: root/MIBS/junose/Juniper-HDLC-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-HDLC-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/junose/Juniper-HDLC-MIB')
-rw-r--r--MIBS/junose/Juniper-HDLC-MIB478
1 files changed, 478 insertions, 0 deletions
diff --git a/MIBS/junose/Juniper-HDLC-MIB b/MIBS/junose/Juniper-HDLC-MIB
new file mode 100644
index 0000000..5b2cf3f
--- /dev/null
+++ b/MIBS/junose/Juniper-HDLC-MIB
@@ -0,0 +1,478 @@
+
+-- *****************************************************************************
+-- Juniper-HDLC-MIB
+--
+-- Juniper Networks Enterprise MIB
+-- HDLC MIB
+--
+-- Copyright (c) 1998, 1999 Redstone Communications, Inc.
+-- Copyright (c) 1999, 2001 Unisphere Networks, Inc.
+-- Copyright (c) 2002, 2003 Juniper Networks, Inc.
+-- All Rights Reserved.
+-- *****************************************************************************
+
+Juniper-HDLC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ InterfaceIndex, InterfaceIndexOrZero
+ FROM IF-MIB
+ juniMibs
+ FROM Juniper-MIBs
+ JuniNextIfIndex
+ FROM Juniper-TC;
+
+juniHdlcMIB MODULE-IDENTITY
+ LAST-UPDATED "200310031925Z" -- 03-Oct-03 03:25 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 HDLC MIB for the Juniper Networks enterprise. This MIB provides
+ a means for configuring HDLC interfaces on top of various types of
+ interfaces, such as packet over SONET (POS) and high speed serial
+ interfaces (HSSI). Management objects are provided to query for an
+ available interface index, and to create/delete interfaces of this type.
+ Creating/deleting this interface type using this MIB has the side effect
+ of creating/deleting corresponding entries in the IF-MIB.ifTable, the
+ IF-MIB.ifXTable, and the Juniper-UNI-IF-MIB.juniIfTable."
+ -- Revision History
+ REVISION "200310031925Z" -- 03-Oct-03 03:25 PM EDT - JUNOSe 5.1
+ DESCRIPTION
+ "Added juniHdlcIfIdleCharacter object."
+ REVISION "200209162144Z" -- 16-Sep-02 05:44 PM EDT - JUNOSe 5.0
+ DESCRIPTION
+ "Replaced Unisphere names with Juniper names."
+ REVISION "200111281343Z" -- 28-Nov-01 08:43 AM EST - JUNOSe 3.2
+ DESCRIPTION
+ "Removed DEFVALs for juniHdlcIfClockMode juniHdlcIfClockRate and
+ juniHdlcIfForceDteAck. Defaults are chosen according to the type of the
+ underlying interface."
+ REVISION "200103221430Z" -- 22-Mar-01 09:30 AM EST - JUNOSe 3.1
+ DESCRIPTION
+ "Added the following objects:
+ juniHdlcIfClockMode
+ juniHdlcIfClockRate
+ juniHdlcIfForceDteAck"
+ REVISION "200001260000Z" -- 26-Jan-00 - JUNOSe 1.3
+ DESCRIPTION
+ "Changed the valid integer range for juniHdlcIfMru and juniHdlcIfMtu."
+ REVISION "9907280000Z" -- 28-Jul-99 - JUNOSe 1.1
+ DESCRIPTION
+ "o Removed DEFVALs for juniHdlcIfMru and juniHdlcIfMtu. Defaults are
+ chosen according to the type of the underlying interface.
+ o Added juniHdlcIfDataPolarity."
+ REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0
+ DESCRIPTION
+ "Initial version of this MIB module."
+ ::= { juniMibs 9 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Managed objects
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHdlcObjects OBJECT IDENTIFIER ::= { juniHdlcMIB 1 }
+
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- HDLC Interfaces
+--
+-- /////////////////////////////////////////////////////////////////////////////
+--
+-- IfIndex selection for creating new HDLC interfaces.
+--
+juniHdlcNextIfIndex OBJECT-TYPE
+ SYNTAX JuniNextIfIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Coordinate ifIndex value allocation for entries in juniHdlcIfTable.
+
+ 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."
+ ::= { juniHdlcObjects 1 }
+
+
+--
+-- The HDLC Interface Table
+--
+juniHdlcIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JuniHdlcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains entries for HDLC interfaces present in the system."
+ ::= { juniHdlcObjects 2 }
+
+juniHdlcIfEntry OBJECT-TYPE
+ SYNTAX JuniHdlcIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Each entry describes the characteristics of an HDLC interface.
+ Creating/deleting entries in this table causes corresponding entries for
+ be created/deleted in ifTable/ifXTable/juniIfTable."
+ INDEX { juniHdlcIfIndex }
+ ::= { juniHdlcIfTable 1 }
+
+JuniHdlcIfEntry ::= SEQUENCE {
+ juniHdlcIfIndex InterfaceIndex,
+ juniHdlcIfRowStatus RowStatus,
+ juniHdlcIfLowerIfIndex InterfaceIndexOrZero,
+ juniHdlcIfMtu Integer32,
+ juniHdlcIfMru Integer32,
+ juniHdlcIfCrcSize INTEGER,
+ juniHdlcIfDataPolarity INTEGER,
+ juniHdlcIfClockMode INTEGER,
+ juniHdlcIfClockRate INTEGER,
+ juniHdlcIfForceDteAck INTEGER,
+ juniHdlcIfIdleCharacter INTEGER }
+
+juniHdlcIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the HDLC interface. When creating entries in this
+ table, suitable values for this object are determined by reading
+ juniHdlcNextIfIndex."
+ ::= { juniHdlcIfEntry 1 }
+
+juniHdlcIfRowStatus 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:
+ juniHdlcIfRowStatus
+ juniHdlcIfLowerIfIndex
+
+ In addition, when creating an entry the following conditions must hold:
+
+ A value for juniHdlcIfIndex must have been determined previously, by
+ reading juniHdlcNextIfIndex.
+
+ The interface identified by juniHdlcIfLowerIfIndex must exist.
+
+ A corresponding entry in ifTable/ifXTable/juniIfTable is created/
+ destroyed as a result of creating/destroying an entry in this table."
+ ::= { juniHdlcIfEntry 2 }
+
+juniHdlcIfLowerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of an interface over which this HDLC 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."
+ ::= { juniHdlcIfEntry 3 }
+
+juniHdlcIfMtu OBJECT-TYPE
+ SYNTAX Integer32 (0..32763)
+ UNITS "octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maximum Transmission Unit (MTU) this interface is permitted to
+ transmit.
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked.
+
+ This setting plus 2 bytes for HDLC address/control plus the length
+ in bytes of the HDLC CRC cannot exceed 65535. The maximum value for
+ this object reflects the largest possible value when no CRC is used;
+ technology constraints of a particular implementation may further
+ limit the upper bound value."
+ ::= { juniHdlcIfEntry 4 }
+
+juniHdlcIfMru OBJECT-TYPE
+ SYNTAX Integer32 (0..32763)
+ UNITS "octets"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Maximum Receive Unit (MRU) this interface is permitted to receive.
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked.
+
+ This setting plus 2 bytes for HDLC address/control plus the length in
+ bytes of the HDLC CRC cannot exceed 65535. The maximum value for this
+ object reflects the largest possible value when no CRC is used;
+ technology constraints of a particular implementation may further limit
+ the upper bound value."
+ ::= { juniHdlcIfEntry 5 }
+
+juniHdlcIfCrcSize OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(0),
+ crc16(1),
+ crc32(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Selects the CRC size: none, 16 bits, or 32 bits."
+ DEFVAL { crc16 }
+ ::= { juniHdlcIfEntry 6 }
+
+juniHdlcIfDataPolarity OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(0),
+ inverted(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Polarity of data transmitted on this HDLC interface. Inverted data is
+ used for certain line coding configurations to ensure sufficient one's
+ density for timing recovery by the remote end."
+ DEFVAL { normal }
+ ::= { juniHdlcIfEntry 7 }
+
+juniHdlcIfClockMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ hdlcClockUnsupported(0),
+ hdlcClockInternal(1),
+ hdlcClockLine(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The clock mode setting for this HDLC interface. This object is only
+ applicable to HDLC interfaces directly over a high speed serial
+ interface (HSSI).
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked. If the lower interface is not HSSI, then the
+ default value will be hdlcClockUnsupported(0); if the lower interface is
+ HSSI then the default value will be hdlcClockLine(2)."
+ ::= { juniHdlcIfEntry 8 }
+
+juniHdlcIfClockRate OBJECT-TYPE
+ SYNTAX INTEGER {
+ hdlcClockRateUnsupported(0),
+ hdlcClockRate34At368Mhz(1),
+ hdlcClockRate44At736Mhz(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The clock rate setting for this HDLC interface. This object is only
+ applicable to HDLC interfaces directly over a high speed serial
+ interface (HSSI).
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked. If the lower interface is not HSSI, then the
+ default value will be hdlcClockRateUnsupported(0); if the lower
+ interface is HSSI then the default value will be
+ hdlcClockRate44At736Mhz(2)."
+ ::= { juniHdlcIfEntry 9 }
+
+juniHdlcIfForceDteAck OBJECT-TYPE
+ SYNTAX INTEGER {
+ forceDteAckUnsupported(0),
+ forceDteAckNormal(1),
+ forceDteAckForced(2) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The force DTE acknowledge setting. This object is only applicable to
+ HDLC interfaces directly over a high speed serial interface (HSSI).
+ This is set to force Cisco compatibility mode, and is only valid when
+ the lower interface is configured for internal (DTE) clocking.
+
+ At creation, if a value for this object is not specified, a default will
+ be chosen that is suitable for the type of lower interface on which this
+ interface is stacked. If the lower interface is not HSSI, then the
+ default value will be forceDteAckUnsupported(0); if the lower
+ interface is HSSI then the default value will be
+ forceDteAckNormal(1)."
+ ::= { juniHdlcIfEntry 10 }
+
+juniHdlcIfIdleCharacter OBJECT-TYPE
+ SYNTAX INTEGER {
+ idleCharacterFlags(0),
+ idleCharacterMarks(1) }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The HDLC idle character has two possible settings. The value can be
+ set to idleCharacterFlags which translates to 0x7E or it can be set to
+ idleCharacterMarks which translates to 0xFF.
+
+ At creation, if a value for this object is not specified, the default
+ value of idleCharacterFlags will be assigned."
+ DEFVAL { idleCharacterFlags }
+ ::= { juniHdlcIfEntry 11 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Notifications
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- No notifications are defined in this MIB. Placeholder OIDs are provided.
+-- juniHdlcTrapControl OBJECT IDENTIFIER ::= { juniHdlcMIB 2 }
+-- juniHdlcTraps OBJECT IDENTIFIER ::= { juniHdlcMIB 3 }
+-- juniHdlcTrapPrefix OBJECT IDENTIFIER ::= { juniHdlcTraps 0 }
+
+
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+-- Conformance information
+-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+juniHdlcConformance OBJECT IDENTIFIER ::= { juniHdlcMIB 4 }
+juniHdlcCompliances OBJECT IDENTIFIER ::= { juniHdlcConformance 1 }
+juniHdlcGroups OBJECT IDENTIFIER ::= { juniHdlcConformance 2 }
+
+--
+-- compliance statements
+--
+juniHdlcCompliance MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ HDLC MIB. This compliance statement became obsolete when
+ juniHdlcIfDataPolarity was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup }
+ ::= { juniHdlcCompliances 1 } -- JUNOSe 1.0
+
+juniHdlcCompliance2 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper HDLC
+ MIB. This compliance statement became obsolete when
+ juniHdlcIfClockMode, juniHdlcIfClockRate, and juniHdlcIfForceDteAck were
+ added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup2 }
+ ::= { juniHdlcCompliances 2 } -- JUNOSe 1.1
+
+juniHdlcCompliance3 MODULE-COMPLIANCE
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete compliance statement for entities that implement the Juniper
+ HDLC MIB. This compliance statement became obsolete when
+ juniHdlcIfIdleCharacter was added."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup3 }
+ ::= { juniHdlcCompliances 3 } -- JUNOSe 3.1
+
+juniHdlcCompliance4 MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for entities that implement the Juniper HDLC
+ MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS {
+ juniHdlcGroup4 }
+ ::= { juniHdlcCompliances 4 } -- JUNOSe 5.1
+
+
+--
+-- units of conformance
+--
+juniHdlcGroup OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of HDLC interfaces
+ in a Juniper product. This group became obsolete when
+ juniHdlcIfDataPolarity was added."
+ ::= { juniHdlcGroups 1 } -- JUNOSe 1.0
+
+juniHdlcGroup2 OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize,
+ juniHdlcIfDataPolarity }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of HDLC interfaces
+ in a Juniper product. This group became obsolete when
+ juniHdlcIfClockMode, juniHdlcIfClockRate, and juniHdlcIfForceDteAck were
+ added."
+ ::= { juniHdlcGroups 2 } -- JUNOSe 1.1
+
+juniHdlcGroup3 OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize,
+ juniHdlcIfDataPolarity,
+ juniHdlcIfClockMode,
+ juniHdlcIfClockRate,
+ juniHdlcIfForceDteAck }
+ STATUS obsolete
+ DESCRIPTION
+ "Obsolete collection of objects providing management of HDLC interfaces
+ in a Juniper product. This group became obsolete when
+ juniHdlcIfIdleCharacter was added."
+ ::= { juniHdlcGroups 3 } -- JUNOSe 3.1
+
+juniHdlcGroup4 OBJECT-GROUP
+ OBJECTS {
+ juniHdlcNextIfIndex,
+
+ juniHdlcIfRowStatus,
+ juniHdlcIfLowerIfIndex,
+ juniHdlcIfMtu,
+ juniHdlcIfMru,
+ juniHdlcIfCrcSize,
+ juniHdlcIfDataPolarity,
+ juniHdlcIfClockMode,
+ juniHdlcIfClockRate,
+ juniHdlcIfForceDteAck,
+ juniHdlcIfIdleCharacter }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing management of HDLC interfaces in a
+ Juniper product."
+ ::= { juniHdlcGroups 4 } -- JUNOSe 5.1
+
+END