diff --git a/mibs/JUNIPER-SMI b/mibs/JUNIPER-SMI index 7e57eccc1..f45d6881e 100644 --- a/mibs/JUNIPER-SMI +++ b/mibs/JUNIPER-SMI @@ -1,191 +1,197 @@ --- --- Juniper Enterprise Specific MIB: Structure of Management Information --- --- Copyright (c) 2002-2008, 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 "200710090000Z" - 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 "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." - ::= { 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. - -- - jnxReservedProducts1 OBJECT IDENTIFIER ::= { jnxProducts 2 } - jnxReservedProducts2 OBJECT IDENTIFIER ::= { jnxProducts 3 } - jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 } - jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } - jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } - - - -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 } - jnxReservedMibs4 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 } - - - - -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 } - - --- 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 } - -END +-- +-- Juniper Enterprise Specific MIB: Structure of Management Information +-- +-- Copyright (c) 2002-2008, 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 "200910290000Z" + 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 "200910290000Z" -- Oct 29, 2009 + DESCRIPTION + "Added jnxCosNotifications 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." + ::= { 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. + -- + jnxReservedProducts1 OBJECT IDENTIFIER ::= { jnxProducts 2 } + jnxReservedProducts2 OBJECT IDENTIFIER ::= { jnxProducts 3 } + jnxReservedProducts3 OBJECT IDENTIFIER ::= { jnxProducts 4 } + jnxReservedProducts4 OBJECT IDENTIFIER ::= { jnxProducts 5 } + jnxReservedProducts5 OBJECT IDENTIFIER ::= { jnxProducts 6 } + + + +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 } + jnxReservedMibs4 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 } + + + + +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 } + + +-- 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 } + +END diff --git a/mibs/junose/ENTITY-MIB.my b/mibs/junos/ENTITY-MIB.my similarity index 100% rename from mibs/junose/ENTITY-MIB.my rename to mibs/junos/ENTITY-MIB.my diff --git a/mibs/junos/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt b/mibs/junos/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt new file mode 100644 index 000000000..1680acecb --- /dev/null +++ b/mibs/junos/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt @@ -0,0 +1,121 @@ + IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaAddressFamilyNumbers MODULE-IDENTITY + LAST-UPDATED "200203140000Z" -- March 14, 2002 + ORGANIZATION "IANA" + CONTACT-INFO + "Postal: Internet Assigned Numbers Authority + Internet Corporation for Assigned Names + and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + USA + + Tel: +1 310-823-9358 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module defines the AddressFamilyNumbers + textual convention." + + -- revision history + + REVISION "200203140000Z" -- March 14, 2002 + DESCRIPTION "AddressFamilyNumbers assignment 22 to + fibreChannelWWPN. AddressFamilyNumbers + assignment 23 to fibreChannelWWNN. + AddressFamilyNumers assignment 24 to gwid." + + REVISION "200009080000Z" -- September 8, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4. + AddressFamilyNumbers assignment 20 to xtpOverIpv6. + AddressFamilyNumbers assignment 21 to xtpNativeModeXTP." + + REVISION "200003010000Z" -- March 1, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName. + AddressFamilyNumbers assignment 18 to asNumber." + + REVISION "200002040000Z" -- February 4, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." + + REVISION "9908260000Z" -- August 26, 1999 + DESCRIPTION "Initial version, published as RFC 2677." + ::= { mib-2 72 } + + AddressFamilyNumbers ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. + (The latest arrangements can be obtained by + contacting the IANA.) + + The enumerations are described as: + + other(0), -- none of the following + ipV4(1), -- IP Version 4 + ipV6(2), -- IP Version 6 + nsap(3), -- NSAP + hdlc(4), -- (8-bit multidrop) + bbn1822(5), + all802(6), -- (includes all 802 media + -- plus Ethernet 'canonical format') + e163(7), + e164(8), -- (SMDS, Frame Relay, ATM) + f69(9), -- (Telex) + x121(10), -- (X.25, Frame Relay) + ipx(11), -- IPX (Internet Protocol Exchange) + appleTalk(12), -- Apple Talk + decnetIV(13), -- DEC Net Phase IV + banyanVines(14), -- Banyan Vines + e164withNsap(15), + -- (E.164 with NSAP format subaddress) + dns(16), -- (Domain Name System) + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), -- XTP over IP version 4 + xtpOverIpv6(20), -- XTP over IP version 6 + xtpNativeModeXTP(21), -- XTP native mode XTP + fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name + fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name + gwid(24), -- Gateway Identifier + reserved(65535) + + Requests for new values should be made to IANA via + email (iana@iana.org)." + SYNTAX INTEGER { + other(0), + ipV4(1), + ipV6(2), + nsap(3), + hdlc(4), + bbn1822(5), + all802(6), + e163(7), + e164(8), + f69(9), + x121(10), + ipx(11), + appleTalk(12), + decnetIV(13), + banyanVines(14), + e164withNsap(15), + dns(16), + distinguishedName(17), -- (Distinguished Name, per X.500) + asNumber(18), -- (16-bit quantity, per the AS number space) + xtpOverIpv4(19), + xtpOverIpv6(20), + xtpNativeModeXTP(21), + fibreChannelWWPN(22), + fibreChannelWWNN(23), + gwid(24), + reserved(65535) + } + END diff --git a/mibs/junose/mib-802.3ad.txt b/mibs/junos/mib-802.3ad.txt similarity index 100% rename from mibs/junose/mib-802.3ad.txt rename to mibs/junos/mib-802.3ad.txt diff --git a/mibs/junose/mib-IANA-GMPLS-TC-MIB.txt b/mibs/junos/mib-IANA-GMPLS-TC-MIB.txt similarity index 100% rename from mibs/junose/mib-IANA-GMPLS-TC-MIB.txt rename to mibs/junos/mib-IANA-GMPLS-TC-MIB.txt diff --git a/mibs/junose/mib-IANA-RTPROTO-MIB.txt b/mibs/junos/mib-IANA-RTPROTO-MIB.txt similarity index 100% rename from mibs/junose/mib-IANA-RTPROTO-MIB.txt rename to mibs/junos/mib-IANA-RTPROTO-MIB.txt diff --git a/mibs/junose/mib-IANAifType-MIB.txt b/mibs/junos/mib-IANAifType-MIB.txt similarity index 100% rename from mibs/junose/mib-IANAifType-MIB.txt rename to mibs/junos/mib-IANAifType-MIB.txt diff --git a/mibs/junose/mib-SNMPv2-SMI.txt b/mibs/junos/mib-SNMPv2-SMI.txt similarity index 100% rename from mibs/junose/mib-SNMPv2-SMI.txt rename to mibs/junos/mib-SNMPv2-SMI.txt diff --git a/mibs/junose/mib-SNMPv2-TC.txt b/mibs/junos/mib-SNMPv2-TC.txt similarity index 100% rename from mibs/junose/mib-SNMPv2-TC.txt rename to mibs/junos/mib-SNMPv2-TC.txt diff --git a/mibs/junose/mib-bgpmib.txt b/mibs/junos/mib-bgpmib.txt similarity index 100% rename from mibs/junose/mib-bgpmib.txt rename to mibs/junos/mib-bgpmib.txt diff --git a/mibs/junose/mib-diffServDscp-tc.txt b/mibs/junos/mib-diffServDscp-tc.txt similarity index 100% rename from mibs/junose/mib-diffServDscp-tc.txt rename to mibs/junos/mib-diffServDscp-tc.txt diff --git a/mibs/junose/mib-eso-consortium.txt b/mibs/junos/mib-eso-consortium.txt similarity index 100% rename from mibs/junose/mib-eso-consortium.txt rename to mibs/junos/mib-eso-consortium.txt diff --git a/mibs/junose/mib-ieee8021pae.txt b/mibs/junos/mib-ieee8021pae.txt similarity index 100% rename from mibs/junose/mib-ieee8021pae.txt rename to mibs/junos/mib-ieee8021pae.txt diff --git a/mibs/junose/mib-igmpmib.txt b/mibs/junos/mib-igmpmib.txt similarity index 100% rename from mibs/junose/mib-igmpmib.txt rename to mibs/junos/mib-igmpmib.txt diff --git a/mibs/junose/mib-ilmim.txt b/mibs/junos/mib-ilmim.txt similarity index 100% rename from mibs/junose/mib-ilmim.txt rename to mibs/junos/mib-ilmim.txt diff --git a/mibs/junose/mib-isismib.txt b/mibs/junos/mib-isismib.txt similarity index 100% rename from mibs/junose/mib-isismib.txt rename to mibs/junos/mib-isismib.txt diff --git a/mibs/junos/mib-jnx-chas-defines.txt b/mibs/junos/mib-jnx-chas-defines.txt index db1cad793..2d3f94560 100644 --- a/mibs/junos/mib-jnx-chas-defines.txt +++ b/mibs/junos/mib-jnx-chas-defines.txt @@ -2,7 +2,7 @@ -- Juniper chassis mib definitions: -- OIDs used to identify various platforms and chassis components. -- --- Copyright (c) 1998-2008, Juniper Networks, Inc. +-- Copyright (c) 1998-2009, Juniper Networks, Inc. -- All rights reserved. -- -- The contents of this document are subject to change without notice. @@ -1231,6 +1231,7 @@ jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } jnxMediaCardSpaceMX960 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 21 } jnxMX960MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX960 1 } + jnxMX960MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX960 2 } jnxMidplaneMX960 OBJECT IDENTIFIER ::= { jnxBackplane 21 } @@ -1322,7 +1323,7 @@ jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } jnxMediaCardSpaceMX480 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 25 } jnxMX480MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX480 1 } - + jnxMX480MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX480 2 } jnxMidplaneMX480 OBJECT IDENTIFIER ::= { jnxBackplane 25 } @@ -1447,9 +1448,9 @@ jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } jnxMX240SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX240 4 } jnxMX240SlotCB OBJECT IDENTIFIER ::= { jnxSlotMX240 5 } jnxMX240SlotFPB OBJECT IDENTIFIER ::= { jnxSlotMX240 6 } - jnxMediaCardSpaceMX240 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 29 } jnxMX240MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX240 1 } + jnxMX240MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX240 2 } jnxMidplaneMX240 OBJECT IDENTIFIER ::= { jnxBackplane 29 } @@ -1860,6 +1861,328 @@ jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } jnxEX4500Fan OBJECT IDENTIFIER ::= { jnxEX4500FPC 2 } jnxEX4500RE OBJECT IDENTIFIER ::= { jnxEX4500FPC 3 } +-- +--DCF +-- + + jnxProductLineFXSeries OBJECT IDENTIFIER ::= { jnxProductLine 45 } + jnxProductNameFXSeries OBJECT IDENTIFIER ::= { jnxProductName 45 } + jnxProductModelFXSeries OBJECT IDENTIFIER ::= { jnxProductModel 45 } + jnxProductVariationFXSeries OBJECT IDENTIFIER ::= { jnxProductVariation 45 } + jnxChassisFXChassis OBJECT IDENTIFIER ::= { jnxChassis 45 } + jnxProductFX1600port OBJECT IDENTIFIER ::= { jnxProductVariationFXSeries 1 } + jnxProductFX2160port OBJECT IDENTIFIER ::= { jnxProductVariationFXSeries 2 } + +-- +-- IBM4274M02J02M +-- + + jnxProductLineIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductLine 46 } + jnxProductNameIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductName 46 } + jnxProductModelIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductModel 46 } + jnxProductVariationIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxProductVariation 46 } + jnxChassisIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxChassis 46 } + + jnxSlotIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxSlot 46 } + jnxIBM4274M02J02MSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 1 } + jnxIBM4274M02J02MSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 2 } + jnxIBM4274M02J02MSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 3 } + jnxIBM4274M02J02MSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 4 } + jnxIBM4274M02J02MSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 5 } + jnxIBM4274M02J02MSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M02J02M 6 } + jnxMediaCardSpaceIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxMediaCardSpace 46 } + jnxIBM4274M02J02MMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M02J02M 1 } + jnxIBM4274M02J02MMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M02J02M 2 } + + jnxMidplaneIBM4274M02J02M OBJECT IDENTIFIER ::= { jnxBackplane 46 } + +-- +-- IBM4274M06J06M +-- + + jnxProductLineIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductLine 47 } + jnxProductNameIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductName 47 } + jnxProductModelIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductModel 47 } + jnxProductVariationIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxProductVariation 47 } + jnxChassisIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxChassis 47 } + + jnxSlotIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxSlot 47 } + jnxIBM4274M06J06MSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 1 } + jnxIBM4274M06J06MSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 2 } + jnxIBM4274M06J06MSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 3 } + jnxIBM4274M06J06MSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 4 } + jnxIBM4274M06J06MSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 5 } + jnxIBM4274M06J06MSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M06J06M 6 } + + jnxMediaCardSpaceIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxMediaCardSpace 47 } + jnxIBM4274M06J06MMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M06J06M 1 } + jnxIBM4274M06J06MMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M06J06M 2 } + + jnxMidplaneIBM4274M06J06M OBJECT IDENTIFIER ::= { jnxBackplane 47 } + +-- +-- IBM4274M11J11M +-- + + jnxProductLineIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductLine 48 } + jnxProductNameIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductName 48 } + jnxProductModelIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductModel 48 } + jnxProductVariationIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxProductVariation 48 } + jnxChassisIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxChassis 48 } + + jnxSlotIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxSlot 48 } + jnxIBM4274M11J11MSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 1 } + jnxIBM4274M11J11MSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 2 } + jnxIBM4274M11J11MSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 3 } + jnxIBM4274M11J11MSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 4 } + jnxIBM4274M11J11MSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 5 } + jnxIBM4274M11J11MSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274M11J11M 6 } + + jnxMediaCardSpaceIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxMediaCardSpace 48 } + jnxIBM4274M11J11MMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M11J11M 1 } + jnxIBM4274M11J11MMediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274M11J11M 2 } + + jnxMidplaneIBM4274M11J11M OBJECT IDENTIFIER ::= { jnxBackplane 48 } + + -- + -- SRX1400 + -- + + jnxProductLineSRX1400 OBJECT IDENTIFIER ::= { jnxProductLine 49 } + jnxProductNameSRX1400 OBJECT IDENTIFIER ::= { jnxProductName 49 } + jnxProductModelSRX1400 OBJECT IDENTIFIER ::= { jnxProductModel 49 } + jnxProductVariationSRX1400 OBJECT IDENTIFIER ::= { jnxProductVariation 49 } + jnxChassisSRX1400 OBJECT IDENTIFIER ::= { jnxChassis 49 } + + jnxSlotSRX1400 OBJECT IDENTIFIER ::= { jnxSlot 49 } + jnxSRX1400SlotFPC OBJECT IDENTIFIER ::= { jnxSlotSRX1400 1 } + jnxSRX1400SlotHM OBJECT IDENTIFIER ::= { jnxSlotSRX1400 2 } + jnxSRX3100SlotPower OBJECT IDENTIFIER ::= { jnxSlotSRX1400 3 } + jnxSRX1400SlotFan OBJECT IDENTIFIER ::= { jnxSlotSRX1400 4 } + jnxSRX1400SlotCB OBJECT IDENTIFIER ::= { jnxSlotSRX1400 5 } + jnxSRX1400SlotFPB OBJECT IDENTIFIER ::= { jnxSlotSRX1400 6 } + + jnxMediaCardSpaceSRX1400 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 49 } + jnxSRX1400MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceSRX1400 1 } + + jnxMidplaneSRX1400 OBJECT IDENTIFIER ::= { jnxBackplane 49 } + +-- +-- IBM4274S58J58S (A40 OEM) +-- + + jnxProductLineIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductLine 50 } + jnxProductNameIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductName 50 } + jnxProductModelIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductModel 50 } + jnxProductVariationIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxProductVariation 50 } + jnxChassisIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxChassis 50 } + + jnxSlotIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxSlot 50 } + jnxIBM4274S58J58SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 1 } + jnxIBM4274S58J58SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 2 } + jnxIBM4274S58J58SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 3 } + jnxIBM4274S58J58SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 4 } + jnxIBM4274S58J58SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 5 } + jnxIBM4274S58J58SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S58J58S 6 } + + jnxMediaCardSpaceIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 50 } + jnxIBM4274S58J58SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S58J58S 1 } + + jnxMidplaneIBM4274S58J58S OBJECT IDENTIFIER ::= { jnxBackplane 50 } + +-- +-- IBM4274S56J56S (A20 OEM) +-- + + jnxProductLineIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductLine 51 } + jnxProductNameIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductName 51 } + jnxProductModelIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductModel 51 } + jnxProductVariationIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxProductVariation 51 } + jnxChassisIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxChassis 51 } + + jnxSlotIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxSlot 51 } + jnxIBM4274S56J56SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 1 } + jnxIBM4274S56J56SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 2 } + jnxIBM4274S56J56SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 3 } + jnxIBM4274S56J56SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 4 } + jnxIBM4274S56J56SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 5 } + jnxIBM4274S56J56SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S56J56S 6 } + + jnxMediaCardSpaceIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 51 } + jnxIBM4274S56J56SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S56J56S 1 } + + jnxMidplaneIBM4274S56J56S OBJECT IDENTIFIER ::= { jnxBackplane 51 } + +-- +-- IBM4274S36J36S (A10 OEM) +-- + + jnxProductLineIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductLine 52 } + jnxProductNameIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductName 52 } + jnxProductModelIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductModel 52 } + jnxProductVariationIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxProductVariation 52 } + jnxChassisIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxChassis 52 } + + jnxSlotIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxSlot 52 } + jnxIBM4274S36J36SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 1 } + jnxIBM4274S36J36SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 2 } + jnxIBM4274S36J36SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 3 } + jnxIBM4274S36J36SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 4 } + jnxIBM4274S36J36SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 5 } + jnxIBM4274S36J36SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S36J36S 6 } + + jnxMediaCardSpaceIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 52 } + jnxIBM4274S36J36SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S36J36S 1 } + + jnxMidplaneIBM4274S36J36S OBJECT IDENTIFIER ::= { jnxBackplane 52 } + +-- +-- IBM4274S34J34S (A2 OEM) +-- + + jnxProductLineIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductLine 53 } + jnxProductNameIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductName 53 } + jnxProductModelIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductModel 53 } + jnxProductVariationIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxProductVariation 53 } + jnxChassisIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxChassis 53 } + + jnxSlotIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxSlot 53 } + jnxIBM4274S34J34SSlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 1 } + jnxIBM4274S34J34SSlotHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 2 } + jnxIBM4274S34J34SSlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 3 } + jnxIBM4274S34J34SSlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 4 } + jnxIBM4274S34J34SSlotCB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 5 } + jnxIBM4274S34J34SSlotFPB OBJECT IDENTIFIER ::= { jnxSlotIBM4274S34J34S 6 } + + jnxMediaCardSpaceIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxMediaCardSpace 53 } + jnxIBM4274S34J34SMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274S34J34S 1 } + + jnxMidplaneIBM4274S34J34S OBJECT IDENTIFIER ::= { jnxBackplane 53 } + +-- +-- IBM 427348E J48E (EX4200) +-- + + jnxProductLineIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductLine 54 } + jnxProductNameIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductName 54 } + jnxProductModelIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductModel 54 } + jnxProductVariationIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxProductVariation 54 } + jnxProductIBM427348EJ48Eport24T OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 1 } + jnxProductIBM427348EJ48Eport24P OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 2 } + jnxProductIBM427348EJ48Eport48T OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 3 } + jnxProductIBM427348EJ48Eport48P OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 4 } + jnxProductIBM427348EJ48Eport24F OBJECT IDENTIFIER ::= { jnxProductVariationIBM427348EJ48E 5 } + + jnxChassisIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxChassis 54 } + jnxIBM427348EJ48ERE0 OBJECT IDENTIFIER ::= { jnxChassisIBM427348EJ48E 1 } + jnxIBM427348EJ48ERE1 OBJECT IDENTIFIER ::= { jnxChassisIBM427348EJ48E 2 } + jnxSlotIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxSlot 54 } + jnxIBM427348EJ48ESlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM427348EJ48E 1 } + jnxIBM427348EJ48ESlotPower OBJECT IDENTIFIER ::= { jnxIBM427348EJ48ESlotFPC 1 } + jnxIBM427348EJ48ESlotFan OBJECT IDENTIFIER ::= { jnxIBM427348EJ48ESlotFPC 2 } + + jnxMediaCardSpaceIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxMediaCardSpace 54 } + jnxIBM427348EJ48EMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM427348EJ48E 1 } + + jnxModuleIBM427348EJ48E OBJECT IDENTIFIER ::= { jnxModule 54 } + jnxIBM427348EJ48EFPC OBJECT IDENTIFIER ::= { jnxModuleIBM427348EJ48E 1 } + jnxIBM427348EJ48EPower OBJECT IDENTIFIER ::= { jnxIBM427348EJ48EFPC 1 } + jnxIBM427348EJ48EFan OBJECT IDENTIFIER ::= { jnxIBM427348EJ48EFPC 2 } + +-- +-- IBM 4274E08 J08E (EX8208) +-- + + jnxProductLineIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductLine 55 } + jnxProductNameIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductName 55 } + jnxProductModelIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductModel 55 } + jnxProductVariationIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxProductVariation 55 } + jnxChassisIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxChassis 55 } + + jnxSlotIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxSlot 55 } + jnxIBM4274E08J08ESlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 1 } + -- Flexible Port Concentrator + jnxIBM4274E08J08ESlot48S OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFPC 1 } + jnxIBM4274E08J08ESlot48T OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFPC 2 } + jnxIBM4274E08J08ESlot8XS OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFPC 3 } + jnxIBM4274E08J08EHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 3 } + -- Host Module (also called Routing Engine) + jnxIBM4274E08J08ESlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 4 } + jnxIBM4274E08J08ESlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 5 } + jnxIBM4274E08J08ESlotFT OBJECT IDENTIFIER ::= { jnxIBM4274E08J08ESlotFan 1 } + jnxIBM4274E08J08ESlotCBD OBJECT IDENTIFIER ::= { jnxSlotIBM4274E08J08E 6 } + -- Control Board + + jnxMediaCardSpaceIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxMediaCardSpace 55 } + jnxIBM4274E08J08EMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274E08J08E 1 } + + jnxBackplaneIBM4274E08J08E OBJECT IDENTIFIER ::= { jnxBackplane 55 } + +-- +-- IBM 4274E16 J16E (EX8216) +-- + + jnxProductLineIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductLine 56 } + jnxProductNameIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductName 56 } + jnxProductModelIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductModel 56 } + jnxProductVariationIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxProductVariation 56 } + jnxChassisIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxChassis 56 } + + jnxSlotIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxSlot 56 } + jnxIBM4274E16J16ESlotFPC OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 1 } + -- Flexible Port Concentrator + jnxIBM4274E16J16ESlot48S OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFPC 1 } + jnxIBM4274E16J16ESlot48T OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFPC 2 } + jnxIBM4274E16J16ESlot8XS OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFPC 3 } + jnxIBM4274E16J16ESIB OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 2 } + -- Swtich Interface Board + jnxIBM4274E16J16EHM OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 3 } + -- Host Module (also called Routing Engine) + jnxIBM4274E16J16ESlotPower OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 4 } + jnxIBM4274E16J16ESlotFan OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 5 } + jnxIBM4274E16J16ESlotFT OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFan 1 } + jnxIBM4274E16J16ESlotRFT OBJECT IDENTIFIER ::= { jnxIBM4274E16J16ESlotFan 2 } + jnxIBM4274E16J16ESlotCBD OBJECT IDENTIFIER ::= { jnxSlotIBM4274E16J16E 6 } + -- Control Board + + jnxMediaCardSpaceIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxMediaCardSpace 56 } + jnxIBM4274E16J16EMediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceIBM4274E16J16E 1 } + + jnxMidplaneIBM4274E16J16E OBJECT IDENTIFIER ::= { jnxBackplane 56 } + +-- +-- MX80 +-- + + jnxProductLineMX80 OBJECT IDENTIFIER ::= { jnxProductLine 57 } + jnxProductNameMX80 OBJECT IDENTIFIER ::= { jnxProductName 57 } + jnxProductModelMX80 OBJECT IDENTIFIER ::= { jnxProductModel 57 } + jnxProductVariationMX80 OBJECT IDENTIFIER ::= { jnxProductVariation 57 } + jnxProductMX80 OBJECT IDENTIFIER ::= { jnxProductVariationMX80 1 } + jnxProductMX80-48T OBJECT IDENTIFIER ::= { jnxProductVariationMX80 2 } + jnxChassisMX80 OBJECT IDENTIFIER ::= { jnxChassis 57 } + + jnxSlotMX80 OBJECT IDENTIFIER ::= { jnxSlot 57 } + jnxMX80SlotFPC OBJECT IDENTIFIER ::= { jnxSlotMX80 1 } + jnxMX80SlotCFEB OBJECT IDENTIFIER ::= { jnxSlotMX80 2 } + jnxMX80SlotRE OBJECT IDENTIFIER ::= { jnxSlotMX80 3 } + jnxMX80SlotPower OBJECT IDENTIFIER ::= { jnxSlotMX80 4 } + jnxMX80SlotFan OBJECT IDENTIFIER ::= { jnxSlotMX80 5 } + + jnxMediaCardSpaceMX80 OBJECT IDENTIFIER ::= { jnxMediaCardSpace 57 } + jnxMX80MediaCardSpacePIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX80 1 } + jnxMX80MediaCardSpaceMIC OBJECT IDENTIFIER ::= { jnxMediaCardSpaceMX80 2 } + + jnxMidplaneMX80 OBJECT IDENTIFIER ::= { jnxBackplane 57 } + + jnxModuleMX80 OBJECT IDENTIFIER ::= { jnxModule 57 } + jnxMX80FPC OBJECT IDENTIFIER ::= { jnxModuleMX80 1 } + jnxMX80CFEB OBJECT IDENTIFIER ::= { jnxModuleMX80 2 } + jnxMX80RE OBJECT IDENTIFIER ::= { jnxModuleMX80 3 } + jnxMX80Power OBJECT IDENTIFIER ::= { jnxModuleMX80 4 } + jnxMX80PowerAC OBJECT IDENTIFIER ::= { jnxModuleMX80 5 } + jnxMX80Fan OBJECT IDENTIFIER ::= { jnxModuleMX80 6 } + -- -- -- PLATFORM INDEPENDENT OIDs @@ -1889,6 +2212,7 @@ jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } jnxSubmoduleGeneric OBJECT IDENTIFIER ::= { jnxSubmodule 12 } jnxPic OBJECT IDENTIFIER ::= { jnxSubmoduleGeneric 1 } + jnxMic OBJECT IDENTIFIER ::= { jnxSubmoduleGeneric 2 } -- -- Generic PIC OIDs -- @@ -2074,7 +2398,7 @@ jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } jnxPicFIOC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 179 } jnxPicMIC20XGESFP OBJECT IDENTIFIER ::= { jnxPic 180 } jnxPicMIC2X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 181 } - jnxPicMIC20XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 182 } + jnxPicMIC40XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 182 } jnxPicMIC4X10GEXFP OBJECT IDENTIFIER ::= { jnxPic 183 } jnxPicMICLoad OBJECT IDENTIFIER ::= { jnxPic 184 } jnxPicMICH10XGESFP OBJECT IDENTIFIER ::= { jnxPic 185 } @@ -2103,4 +2427,44 @@ jnxStatusSource OBJECT IDENTIFIER ::= { jnxClassStatus 1 } jnxPicEX820048T OBJECT IDENTIFIER ::= { jnxPic 208 } jnxPicEX82008XS OBJECT IDENTIFIER ::= { jnxPic 209 } jnxPicMIC4X10GESFPPLUS OBJECT IDENTIFIER ::= { jnxPic 210 } + jnxPicEX4500UplinkSFPPlus4Port OBJECT IDENTIFIER ::= { jnxPic 211 } + jnxPicSoho48X10GE OBJECT IDENTIFIER ::= { jnxPic 212 } + jnxPicM2LoopBack OBJECT IDENTIFIER ::= { jnxPic 213 } + jnxPicCtpGluon4xT1E1 OBJECT IDENTIFIER ::= { jnxPic 214 } + jnxPicCtpGluon4xSerial OBJECT IDENTIFIER ::= { jnxPic 215 } + jnxPicSng24x10GE OBJECT IDENTIFIER ::= { jnxPic 216 } + jnxPicSng2x100GE OBJECT IDENTIFIER ::= { jnxPic 217 } + jnxPicSngLoad OBJECT IDENTIFIER ::= { jnxPic 218 } + jnxPicSysio6XGERJ456XGESFP OBJECT IDENTIFIER ::= { jnxPic 219 } + jnxPicSysio6XGERJ453XGESFP3X10GESFPPlus OBJECT IDENTIFIER ::= { jnxPic 220 } + jnxPicDualWideSPCNPC OBJECT IDENTIFIER ::= { jnxPic 221 } + jnxPicDualWideNPCSPC OBJECT IDENTIFIER ::= { jnxPic 222 } + jnxPicTAZ12XGERJ45 OBJECT IDENTIFIER ::= { jnxPic 223 } + jnxPicType1MultiServicesFIPS OBJECT IDENTIFIER ::= { jnxPic 224 } + jnxPicType2MultiServicesFIPS OBJECT IDENTIFIER ::= { jnxPic 225 } + jnxPicType3MultiServicesFIPS OBJECT IDENTIFIER ::= { jnxPic 226 } + jnxPicEX4500UplinkXFP4Port OBJECT IDENTIFIER ::= { jnxPic 227 } + jnxPicEX4500M2Optical OBJECT IDENTIFIER ::= { jnxPic 228 } + jnxPicEX4500M2Legacy OBJECT IDENTIFIER ::= { jnxPic 229 } + jnxPicEX820036XS OBJECT IDENTIFIER ::= { jnxPic 230 } + jnxPicEX820040XS OBJECT IDENTIFIER ::= { jnxPic 231 } + +-- +-- OIDs 232 and 233 are not defined here as they have been reserved +-- for future use. +-- + + jnxPicType1ASPCPrism OBJECT IDENTIFIER ::= { jnxPic 234 } + jnxPicType2ASPCPrism OBJECT IDENTIFIER ::= { jnxPic 235 } + jnxPicType3ASPCPrism OBJECT IDENTIFIER ::= { jnxPic 236 } + jnxPicSPCPrismx1 OBJECT IDENTIFIER ::= { jnxPic 237 } + jnxPicStoli40GE OBJECT IDENTIFIER ::= { jnxPic 238 } + jnxPicHyp1X100GECFP OBJECT IDENTIFIER ::= { jnxPic 239 } + jnxPicHyp1X40GECFP OBJECT IDENTIFIER ::= { jnxPic 240 } + jnxPicHypX100GECXP OBJECT IDENTIFIER ::= { jnxPic 241 } + jnxPicHyp10X10GESFPP OBJECT IDENTIFIER ::= { jnxPic 242 } + jnxPic12x10GE OBJECT IDENTIFIER ::= { jnxPic 243 } + jnxPic1x100GE OBJECT IDENTIFIER ::= { jnxPic 244 } + jnxPicHyp2X40GEQSFP OBJECT IDENTIFIER ::= { jnxPic 245 } + END diff --git a/mibs/junos/mib-jnx-chassis.txt b/mibs/junos/mib-jnx-chassis.txt index 75262a83b..d16b52e88 100644 --- a/mibs/junos/mib-jnx-chassis.txt +++ b/mibs/junos/mib-jnx-chassis.txt @@ -1454,7 +1454,8 @@ JnxChassisId ::= TEXTUAL-CONVENTION 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 + spuIdpdDown(59), -- SPU idpd down + fruPfeReset(60) -- PFE reset } MAX-ACCESS read-only STATUS current diff --git a/mibs/junos/mib-jnx-cos.txt b/mibs/junos/mib-jnx-cos.txt index b608f77a9..30374a052 100644 --- a/mibs/junos/mib-jnx-cos.txt +++ b/mibs/junos/mib-jnx-cos.txt @@ -11,17 +11,17 @@ JUNIPER-COS-MIB DEFINITIONS ::= BEGIN IMPORTS - MODULE-IDENTITY, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Counter64 FROM SNMPv2-SMI - - TEXTUAL-CONVENTION FROM SNMPv2-TC + OBJECT-IDENTITY FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC CounterBasedGauge64 FROM HCNUM-TC InterfaceIndex FROM IF-MIB - jnxMibs FROM JUNIPER-SMI; + jnxMibs, jnxCosNotifications FROM JUNIPER-SMI; jnxCos MODULE-IDENTITY - LAST-UPDATED "200712310000Z" -- Fri Dec 31 00:00:00 2007 UTC + LAST-UPDATED "200912040000Z" -- Fri Dec 04 00:00:00 2009 UTC ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO "Juniper Technical Assistance Center @@ -41,6 +41,13 @@ PLP - Packet Loss Priority DSCP - Differential Service Code Point. " + REVISION "200904310000Z" -- Dec 04, 2009 + DESCRIPTION "Added Rate Limit stats" + + REVISION "200910290000Z" -- Oct 29, 2009 + DESCRIPTION "Added new trap jnxCosOutOfDedicatedQueues + Added new trap jnxCosAlmostOutOfDedicatedQueues" + REVISION "200712310000Z" -- Dec 31, 2007 DESCRIPTION "Added jnxCosIngressQstatTable" @@ -101,7 +108,7 @@ jnxCosIfqStatsEntry OBJECT-TYPE SYNTAX JnxCosIfqStatsEntry MAX-ACCESS not-accessible - STATUS current + STATUS deprecated DESCRIPTION "This entry contains interface-output-queue stats for a given forwarding class on the output queue of the @@ -162,7 +169,7 @@ jnxCosIfqIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible - STATUS current + STATUS deprecated DESCRIPTION "The ifIndex of the interface." ::= { jnxCosIfqStatsEntry 1 } @@ -170,7 +177,7 @@ jnxCosIfqFc OBJECT-TYPE SYNTAX JnxCosAdminString MAX-ACCESS not-accessible - STATUS current + STATUS deprecated DESCRIPTION "The name of the forwarding class." ::= { jnxCosIfqStatsEntry 2 } @@ -179,7 +186,7 @@ jnxCosIfqQedPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of packets of specified forwarding class queued at the output on the given interface." @@ -188,7 +195,7 @@ jnxCosIfqQedPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in packets per second) at which packets belonging to the the specified forwarding class @@ -198,7 +205,7 @@ jnxCosIfqQedBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "Number of bytes of specified forwarding class queued at the output on the given interface." @@ -207,7 +214,7 @@ jnxCosIfqQedByteRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in bytes per second) at which bytes belonging to the specified forwarding class were queued at @@ -218,7 +225,7 @@ jnxCosIfqTxedPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "Number of packets of specified forwarding class transmitted on the given interface." @@ -227,7 +234,7 @@ jnxCosIfqTxedPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in packets per second) at which packets of specified forwarding class are transmitted on @@ -237,7 +244,7 @@ jnxCosIfqTxedBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "Total number of bytes belonging to specified forwarding class, transmitted on the given interface." @@ -246,7 +253,7 @@ jnxCosIfqTxedByteRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The current output byte rate (expressed in bytes per second) for the specified forwarding class on the given @@ -257,7 +264,7 @@ jnxCosIfqTailDropPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of packets of specified forwarding class dropped due to tail dropping at the output on the given @@ -267,7 +274,7 @@ jnxCosIfqTailDropPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in packets per second) at which packets belonging to the specified forwarding class were @@ -278,7 +285,7 @@ jnxCosIfqTotalRedDropPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "Total number of packets belonging to the specified forwarding class dropped due to RED (Random Early @@ -288,7 +295,7 @@ jnxCosIfqTotalRedDropPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The most recent estimate of per-second RED-dropped packets for the specified forwarding class at the output @@ -298,7 +305,7 @@ jnxCosIfqLpNonTcpRedDropPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of low PLP (Packet Loss Priority) non TCP packets belonging to the specified forwarding class @@ -308,7 +315,7 @@ jnxCosIfqLpNonTcpRedDropPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in packets per second) at which low PLP (Packet Loss Priority) non TCP packets belonging to @@ -319,7 +326,7 @@ jnxCosIfqLpTcpRedDropPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of low PLP (Packet Loss Priority) TCP packets belonging to the specified forwarding class @@ -329,7 +336,7 @@ jnxCosIfqLpTcpRedDropPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in packets per second) at which low PLP (Packet Loss Priority) TCP packets belonging to the @@ -340,7 +347,7 @@ jnxCosIfqHpNonTcpRedDropPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of high PLP (Packet Loss Priority) non TCP packets belonging to the specified forwarding class @@ -350,7 +357,7 @@ jnxCosIfqHpNonTcpRedDropPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in packets per second) at which high PLP (Packet Loss Priority) non TCP packets belonging to @@ -361,7 +368,7 @@ jnxCosIfqHpTcpRedDropPkts OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of high PLP (Packet Loss Priority) TCP packets belonging to the specified forwarding class @@ -371,7 +378,7 @@ jnxCosIfqHpTcpRedDropPktRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in packets per second) at which high PLP (Packet Loss Priority) TCP packets belonging to the @@ -383,7 +390,7 @@ jnxCosIfqTotalRedDropBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of bytes belonging to the specified forwarding class RED-dropped at the output on the given @@ -393,7 +400,7 @@ jnxCosIfqTotalRedDropByteRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in bytes per second) at which bytes belonging to the specified forwarding class were @@ -403,7 +410,7 @@ jnxCosIfqLpNonTcpRedDropBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of low PLP (Packet Loss Priority) non TCP bytes belonging to the specified forwarding class @@ -413,7 +420,7 @@ jnxCosIfqLpNonTcpRedDropByteRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in bytes per second) at which low PLP (Packet Loss Priority) non TCP bytes belonging to the @@ -424,7 +431,7 @@ jnxCosIfqLpTcpRedDropBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of low PLP (Packet Loss Priority) TCP bytes belonging to the specified forwarding class @@ -434,7 +441,7 @@ jnxCosIfqLpTcpRedDropByteRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in bytes per second) at which low PLP (Packet Loss Priority) TCP bytes belonging to the @@ -445,7 +452,7 @@ jnxCosIfqHpNonTcpRedDropBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of high PLP (Packet Loss Priority) non TCP bytes belonging to the specified forwarding class @@ -455,7 +462,7 @@ jnxCosIfqHpNonTcpRedDropByteRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in bytes per second) at which high PLP (Packet Loss Priority) non TCP bytes belonging to the @@ -466,7 +473,7 @@ jnxCosIfqHpTcpRedDropBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The total number of high PLP (Packet Loss Priority) TCP bytes belonging to the specified forwarding class @@ -476,7 +483,7 @@ jnxCosIfqHpTcpRedDropByteRate OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The rate (expressed in bytes per second) at which high PLP (Packet Loss Priority) TCP bytes belonging to the @@ -693,7 +700,15 @@ jnxCosQstatMHpRedDropBytes Counter64, jnxCosQstatMHpRedDropByteRate CounterBasedGauge64, jnxCosQstatHpRedDropBytes Counter64, - jnxCosQstatHpRedDropByteRate CounterBasedGauge64 + jnxCosQstatHpRedDropByteRate CounterBasedGauge64, + + -- Rate Limit dropped packet stats + jnxCosQstatRateLimitDropPkts Counter64, + jnxCosQstatRateLimitDropPktRate CounterBasedGauge64, + + -- Rate Limit dropped byte stats + jnxCosQstatRateLimitDropBytes Counter64, + jnxCosQstatRateLimitDropByteRate CounterBasedGauge64 } jnxCosQstatIfIndex OBJECT-TYPE @@ -787,7 +802,7 @@ MAX-ACCESS read-only STATUS current DESCRIPTION - "The number of packets trail dropped at the output queue." + "The number of packets tail dropped at the output queue." ::= { jnxCosQstatEntry 11 } jnxCosQstatTailDropPktRate OBJECT-TYPE @@ -1058,8 +1073,6 @@ PLP packets were RED-dropped at the output." ::= { jnxCosQstatEntry 40 } - - jnxCosQstatLpRedDropBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only @@ -1136,6 +1149,43 @@ interface." ::= { jnxCosQstatEntry 48 } + -- Rate Limit dropped packet stats + jnxCosQstatRateLimitDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped packets + at the output on the given interface." + ::= { jnxCosQstatEntry 49 } + + jnxCosQstatRateLimitDropPktRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which packets + are rate-limit dropped at the output on the given interface." + ::= { jnxCosQstatEntry 50 } + + jnxCosQstatRateLimitDropBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of rate-limit dropped bytes + at the output on the given interface." + ::= { jnxCosQstatEntry 51 } + + jnxCosQstatRateLimitDropByteRate OBJECT-TYPE + SYNTAX CounterBasedGauge64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate (expressed in bytes per second) at which bytes + are rate-limit dropped at the output on the given interface." + ::= { jnxCosQstatEntry 52 } + -- *************************************************************** -- Per interface cos stats flags -- There are three flags which indicate what kind of @@ -1419,7 +1469,7 @@ MAX-ACCESS read-only STATUS current DESCRIPTION - "The number of packets trail dropped at the output queue. See + "The number of packets tail dropped at the output queue. See jnxCosQstatTailDropPkts." ::= { jnxCosInvQstatEntry 11 } @@ -1976,7 +2026,7 @@ MAX-ACCESS read-only STATUS current DESCRIPTION - "The number of packets trail dropped at the ingress queue." + "The number of packets tail dropped at the ingress queue." ::= { jnxCosIngressQstatEntry 11 } jnxCosIngressQstatTailDropPktRate OBJECT-TYPE @@ -2323,4 +2373,46 @@ interface." ::= { jnxCosIngressQstatEntry 48 } + -- *************************************************************** + -- Cos Traps / Notifications + -- *************************************************************** + + -- Cos Notification Variables/Objects + -- + jnxCosNotifyVars OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Cos notification object definitions." + ::= { jnxCos 8 } + + jnxCosInterfaceName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The textual name of the Cos interface." + ::= { jnxCosNotifyVars 1 } + + -- Cos Notifications + -- + jnxCosNotificationsPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Cosd notifications are registered under this branch." + ::= { jnxCosNotifications 0 } + + jnxCosOutOfDedicatedQueues NOTIFICATION-TYPE + OBJECTS { jnxCosInterfaceName } + STATUS current + DESCRIPTION + "No more dedicated CoS queues available" + ::= { jnxCosNotificationsPrefix 1 } + + jnxCosAlmostOutOfDedicatedQueues NOTIFICATION-TYPE + OBJECTS { jnxCosInterfaceName } + STATUS current + DESCRIPTION + "Only 10% of dedicated CoS queues are available" + ::= { jnxCosNotificationsPrefix 2 } + END diff --git a/mibs/junos/mib-jnx-js-nat.txt b/mibs/junos/mib-jnx-js-nat.txt index d0fb07d77..16b2980c2 100644 --- a/mibs/junos/mib-jnx-js-nat.txt +++ b/mibs/junos/mib-jnx-js-nat.txt @@ -19,13 +19,15 @@ DateAndTime, DisplayString FROM SNMPv2-TC + InetAddressType, + InetAddress, InetAddressIPv4 FROM INET-ADDRESS-MIB jnxJsNAT FROM JUNIPER-JS-SMI; jnxJsNatMIB MODULE-IDENTITY - LAST-UPDATED "200704132022Z" -- April 13, 2007 + LAST-UPDATED "200910152022Z" -- October 15, 2009 ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO "Juniper Technical Assistance Center @@ -69,7 +71,7 @@ jnxJsSrcNatTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxJsSrcNatEntry MAX-ACCESS not-accessible - STATUS current + STATUS deprecated DESCRIPTION "This table exposes the source NAT translation attributes of the translated addresses. @@ -92,7 +94,7 @@ jnxJsSrcNatEntry OBJECT-TYPE SYNTAX JnxJsSrcNatEntry MAX-ACCESS not-accessible - STATUS current + STATUS deprecated DESCRIPTION "Source NAT address entries. It is indexed by the address pool table and the address allocated. " @@ -114,7 +116,7 @@ jnxJsNatSrcIpPoolName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) MAX-ACCESS accessible-for-notify - STATUS current + STATUS deprecated DESCRIPTION "The name of dynamic source IP address pool. @@ -125,7 +127,7 @@ jnxJsNatSrcGlobalAddr OBJECT-TYPE SYNTAX InetAddressIPv4 MAX-ACCESS not-accessible - STATUS current + STATUS deprecated DESCRIPTION "The name of dynamic source IP address allocated from the address pool used in the NAT translation. " @@ -138,7 +140,7 @@ static (3) } MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "Source NAT can do address translation with or without port address translation (PAT). The source port pool type indicates @@ -161,7 +163,7 @@ jnxJsNatSrcNumOfPortInuse OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The number of ports in use for this NAT address entry. @@ -172,7 +174,7 @@ jnxJsNatSrcNumOfSessions OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The number of sessions are in use based on this NAT address entry. @@ -183,7 +185,7 @@ jnxJsNatSrcAssocatedIf OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only - STATUS current + STATUS deprecated DESCRIPTION "The index of interface associated with this NAT address entry. @@ -274,7 +276,247 @@ or inuse." ::= { jnxJsNatIfSrcPoolPortEntry 5 } + -- *************************************************************** + -- New Source NAT Table + -- *************************************************************** + jnxJsSrcNatStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsSrcNatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table exposes the source NAT translation + attributes of the translated addresses. + + When performing source IP address translation, the device + translates the original source IP address and/or port + number to different one. The resource, address source pools + provide the security device with a supply of addresses from + which to draw when performing source network address translation. + + The security device has the following types of source pools: + - source pool with PAT (Port Address Translation) + - source pool without PAT + - Static Source Pool + + This table contains information on source IP address + translation only." + ::= { jnxJsNatObjects 4 } + + jnxJsSrcNatStatsEntry OBJECT-TYPE + SYNTAX JnxJsSrcNatStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source NAT address entries. It is indexed by the address + pool table and the address allocated. " + INDEX { jnxJsNatSrcPoolName, + jnxJsNatSrcXlatedAddrType, + jnxJsNatSrcXlatedAddr } + ::= { jnxJsSrcNatStatsTable 1 } + + JnxJsSrcNatStatsEntry ::= SEQUENCE + { + jnxJsNatSrcPoolName DisplayString, + jnxJsNatSrcXlatedAddrType InetAddressType, + jnxJsNatSrcXlatedAddr InetAddress, + jnxJsNatSrcPoolType INTEGER, + jnxJsNatSrcNumPortInuse INTEGER, + jnxJsNatSrcNumSessions INTEGER + } + + + jnxJsNatSrcPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of dynamic source IP address pool. + + This is the address pool where the translated + address is allocated from. " + ::= { jnxJsSrcNatStatsEntry 1 } + + jnxJsNatSrcXlatedAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of dynamic source IP address allocated from + the address pool used in the NAT translation. + For NAT MIB, supporting ipv4(1) and ipv6(2) only." + ::= { jnxJsSrcNatStatsEntry 2 } + + jnxJsNatSrcXlatedAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of dynamic source IP address allocated from + the address pool used in the NAT translation. + For NAT MIB, supporting IPv4 and IPv6 address only. " + ::= { jnxJsSrcNatStatsEntry 3 } + + jnxJsNatSrcPoolType OBJECT-TYPE + SYNTAX INTEGER { + withPAT (1), + withoutPAT (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Source NAT can do address translation with or without port + address translation (PAT). The source port pool type indicates + whether the address translation is done with port or without + the port, or if it is a static translation. + + withPAT(Source Pool with PAT): the security device translates + both source IP address and port number of the packets + + withoutPAT (Source Pool without PAT): the device performs source + network address translation for the IP address without + performing port address translation (PAT) for the source port + number. + + Static translation means that one range of IP addresses is + statically mapped one to one to a shifted range of IP addresses. + " + ::= { jnxJsSrcNatStatsEntry 4 } + + jnxJsNatSrcNumPortInuse OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports in use for this NAT address entry. + + This attribute is only applicable to NAT translation with + PAT." + ::= { jnxJsSrcNatStatsEntry 5 } + + jnxJsNatSrcNumSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of sessions are in use based on this NAT address + entry. + + This attribute is only applicable to NAT translation without PAT." + ::= { jnxJsSrcNatStatsEntry 6 } + + -- *************************************************************** + -- NAT Rule Hit Table + -- *************************************************************** + + jnxJsNatRuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsNatRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors NAT rule hits " + ::= { jnxJsNatObjects 5 } + + jnxJsNatRuleEntry OBJECT-TYPE + SYNTAX JnxJsNatRuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT rule hit entries. It is indexed by the rule index" + INDEX { jnxJsNatRuleName, jnxJsNatRuleType } + ::= { jnxJsNatRuleTable 1 } + + JnxJsNatRuleEntry ::= SEQUENCE + { + jnxJsNatRuleName DisplayString, + jnxJsNatRuleType INTEGER, + jnxJsNatRuleTransHits INTEGER + } + + jnxJsNatRuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT rule name" + ::= { jnxJsNatRuleEntry 1 } + + jnxJsNatRuleType OBJECT-TYPE + SYNTAX INTEGER { + source (1), + destination (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT types: Source, Destination and Static" + ::= { jnxJsNatRuleEntry 2 } + + jnxJsNatRuleTransHits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits on this NAT rule" + ::= { jnxJsNatRuleEntry 3 } + + -- *************************************************************** + -- NAT Pool Hit Table + -- *************************************************************** + + jnxJsNatPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxJsNatPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table monitors NAT pool hits " + ::= { jnxJsNatObjects 6 } + + jnxJsNatPoolEntry OBJECT-TYPE + SYNTAX JnxJsNatPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NAT pool hit entries. It is indexed by the pool index" + INDEX { jnxJsNatPoolName, jnxJsNatPoolType } + ::= { jnxJsNatPoolTable 1 } + + JnxJsNatPoolEntry ::= SEQUENCE + { + jnxJsNatPoolName DisplayString, + jnxJsNatPoolType INTEGER, + jnxJsNatPoolTransHits INTEGER + } + + jnxJsNatPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT Pool name" + ::= { jnxJsNatPoolEntry 1 } + + jnxJsNatPoolType OBJECT-TYPE + SYNTAX INTEGER { + source (1), + destination (2), + static (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NAT types: Source, Destination and Static" + ::= { jnxJsNatPoolEntry 2 } + + jnxJsNatPoolTransHits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hits on this NAT Pool" + ::= { jnxJsNatPoolEntry 3 } -- *************************************************************** -- NAT Trap definition @@ -286,7 +528,7 @@ jnxJsNatAddrPoolThresholdStatus NOTIFICATION-TYPE OBJECTS { jnxJsNatSrcIpPoolName, jnxJsNatAddrPoolUtil } - STATUS current + STATUS deprecated DESCRIPTION "The NAT address pool untilization threshold status trap signifies that the address pool utilization @@ -309,6 +551,31 @@ "The dynamic address pool utilization in percentage." ::= { jnxJsNatTrapVars 1 } + jnxJsNatTrapPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Source NAT Pool name who issues trap" + ::= { jnxJsNatTrapVars 2 } + + -- NAT Source Pool Utilization Threshold Status + -- updated since jnxJsNatSrcIpPoolName is deprecated + -- + jnxJsSrcNatPoolThresholdStatus NOTIFICATION-TYPE + OBJECTS { jnxJsNatTrapPoolName, + jnxJsNatAddrPoolUtil } + STATUS current + DESCRIPTION + "The Source NAT pool untilization threshold status + trap signifies that the address pool or PAT utilization + is either exceeds certain percentage, or clear of that + percentage. + + jnxJsNatTrapPoolName is the name of source pool + jnxJsNatAddrPoolUtil is the percentage of utilization + of the address pool." + ::= { jnxJsNatNotifications 2 } -- *************************************************************** -- END of File diff --git a/mibs/junos/mib-jnx-js-packet-mirror.txt b/mibs/junos/mib-jnx-js-packet-mirror.txt new file mode 100644 index 000000000..10a5effa7 --- /dev/null +++ b/mibs/junos/mib-jnx-js-packet-mirror.txt @@ -0,0 +1,398 @@ +-- ******************************************************************* +-- Juniper enterprise specific Packet Mirror MIB. +-- +-- Copyright (c) 2001-2010, Juniper Networks, Inc. +-- All rights reserved. +-- +-- The contents of this document are subject to change without notice. +-- ******************************************************************* + + JUNIPER-JS-PACKET-MIRROR-MIB DEFINITIONS ::= BEGIN + + IMPORTS + IpAddress, Unsigned32, + NOTIFICATION-TYPE, MODULE-IDENTITY, + OBJECT-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, DateAndTime + FROM SNMPv2-TC + + jnxJsPacketMirror + FROM JUNIPER-JS-SMI; + + jnxJsPacketMirrorMIB MODULE-IDENTITY + LAST-UPDATED "200910290000Z" -- October 29, 2009 + 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 + HTTP://www.juniper.net" + DESCRIPTION + "The packet mirror MIB for the Juniper Networks enterprise." + REVISION "200910290000Z" -- October 29, 2009 + DESCRIPTION "Creation Date" + + REVISION "201002250000Z" -- February 25, 2010 + DESCRIPTION "Added analyzer address to the LI Service Activated trap." + ::= { jnxJsPacketMirror 1 } + + + jnxJsPacketMirrorNotifications OBJECT IDENTIFIER ::= { jnxJsPacketMirrorMIB 0 } + jnxJsPacketMirrorObjects OBJECT IDENTIFIER ::= { jnxJsPacketMirrorMIB 1 } + + + -- *************************************************************** + -- Next Branch node. + -- *************************************************************** + + jnxJsPacketMirrorTrapVars OBJECT IDENTIFIER ::= { jnxJsPacketMirrorObjects 1 } + + -- ******************************************************************** + -- Objects used for the packet mirroring traps + -- ******************************************************************** + + jnxJsPacketMirrorIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mirror identifier. A string which contains the + Version, Mirror ID and Session ID." + ::= { jnxJsPacketMirrorTrapVars 1 } + + jnxJsPacketMirrorSessionIdentifier OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The session identifier." + ::= { jnxJsPacketMirrorTrapVars 2 } + + jnxJsPacketMirrorTrigger OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trigger that caused mirroring." + ::= { jnxJsPacketMirrorTrapVars 3 } + + jnxJsPacketMirrorTriggerType OBJECT-TYPE + SYNTAX INTEGER { + interfaceString(0), + ipAddress(1), + nasPortId(2), + username(3), + callingStationId(4), + acctSessionId(5) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The trigger type." + ::= { jnxJsPacketMirrorTrapVars 4 } + + jnxJsPacketMirrorConfigurationSource OBJECT-TYPE + SYNTAX INTEGER { + radiusLogin(0), + radiusCoa(1), + cliTrigger(2), + cliStatic(3), + dtcp(4)} + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The configuration source of this mirroring." + ::= { jnxJsPacketMirrorTrapVars 5 } + + jnxJsPacketMirrorErrorCause OBJECT-TYPE + SYNTAX INTEGER { + genericFailure(0), + noResourcesAvailable(1), + memoryExhausted(2), + noSuchName(3), + invalidAnalyzerAddress(4), + noSuchUserOrInterface(5), + featureNotSupported(6), + missingOrInvalidAttribute(7), + routerMismatch(8), + nameLengthExceeded(9), + dfcdNak(10) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The error cause." + ::= { jnxJsPacketMirrorTrapVars 6 } + + jnxJsPacketMirrorErrorString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The error string as reported by the JUNOS application." + ::= { jnxJsPacketMirrorTrapVars 7 } + + jnxJsPacketMirrorApplicationName OBJECT-TYPE + SYNTAX INTEGER { authd(0) } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the JUNOS application reporting the trap." + ::= { jnxJsPacketMirrorTrapVars 8 } + + jnxJsPacketMirrorAnalyzerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of analyzer." + ::= { jnxJsPacketMirrorTrapVars 9 } + + jnxJsPacketMirrorUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..64)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The login name of the user who's traffic is being mirrored." + ::= { jnxJsPacketMirrorTrapVars 10 } + + jnxJsPacketMirrorDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The time of event." + ::= { jnxJsPacketMirrorTrapVars 11 } + + jnxJsPacketMirrorRouterId OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..257)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The VRF ID in JUNOS. Represented as the Logical Router (LR) + Name followed by the Router Instance (RI) Name." + ::= { jnxJsPacketMirrorTrapVars 12 } + + jnxJsPacketMirrorDirection OBJECT-TYPE + SYNTAX INTEGER { + ingress(0), + egress(1), + bidirection(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The mirroring direction." + ::= { jnxJsPacketMirrorTrapVars 13 } + + jnxJsPacketMirrorTargetIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "IP address of the mirrored interface." + ::= { jnxJsPacketMirrorTrapVars 14 } + + jnxJsPacketMirrorTerminationReason OBJECT-TYPE + SYNTAX INTEGER { + genericFailure(0), + userRequest(1), + lostCarrier(2), + lostService(3), + idleTimeout(4), + sessionTimeout(5), + adminReset(6), + adminReboot(7), + portError(8), + nasError(9), + nasRequest0(10), + nasReboot1(11), + portUnneeded(12), + portPreempted(13), + portSuspended(14), + serviceUnavailable(15), + callback(16), + userError(17), + hostRequest(18), + supplicantRestart(19), + reauthenticationFailure(20), + portReinitialized(21), + portAdministrativelyDisabled(22), + authenticationReject(23), + interfaceDeleted(24) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for ending a mirroring session which the analyzer may + interpret as an access or packet session event." + ::= { jnxJsPacketMirrorTrapVars 15 } + + -- *************************************************************** + -- definition of packet mirroring traps + -- *************************************************************** + + -- + -- Mirroring Failed + -- + + jnxJsPacketMirrorMirroringFailure NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorUserName, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorErrorCause, + jnxJsPacketMirrorApplicationName, + jnxJsPacketMirrorErrorString } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorMirroringFailure Trap indicates that + the packet mirroring operation failed." + ::= { jnxJsPacketMirrorNotifications 1 } + + -- + -- Target has logged in + -- + jnxJsPacketMirrorLiSubscriberLoggedIn NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiSubscriberLoggedIn Trap indicates that + the target has logged in." + ::= { jnxJsPacketMirrorNotifications 2 } + + -- + -- Target was unable to log in. + -- + jnxJsPacketMirrorLiSubscriberLogInFailed NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorErrorCause, + jnxJsPacketMirrorErrorString } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiSubscriberLogInFailed Trap indicates that + a request for the subscriber log in request failed due to the + reason in jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 3 } + + -- + -- Target logged out. + -- + jnxJsPacketMirrorLiSubscriberLoggedOut NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorTerminationReason } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiSubscriberLoggedOut Trap indicates that + the target has logged out with one of the reasons in + jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 4 } + + -- + -- The LI service on the target has been activated. + -- + jnxJsPacketMirrorLiServiceActivated NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiServiceActivated Trap indicates that + packet mirroring on an interface has been activated." + ::= { jnxJsPacketMirrorNotifications 5 } + + -- + -- The LI service on the target failed. + -- + jnxJsPacketMirrorLiServiceActivationFailed NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorErrorCause, + jnxJsPacketMirrorErrorString } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiServiceActivationFailed Trap indicates + that the LI service on an interface has failed due to the reason + in jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 6 } + + -- + -- The LI service on the target has been deactivated. + -- + jnxJsPacketMirrorLiServiceDeactivated NOTIFICATION-TYPE + OBJECTS { + jnxJsPacketMirrorDateAndTime, + jnxJsPacketMirrorConfigurationSource, + jnxJsPacketMirrorTriggerType, + jnxJsPacketMirrorTrigger, + jnxJsPacketMirrorRouterId, + jnxJsPacketMirrorIdentifier, + jnxJsPacketMirrorSessionIdentifier, + jnxJsPacketMirrorDirection, + jnxJsPacketMirrorTargetIpAddress, + jnxJsPacketMirrorAnalyzerAddress, + jnxJsPacketMirrorTerminationReason } + STATUS current + DESCRIPTION + "The jnxJsPacketMirrorLiServiceDeactivated Trap indicates that + the LI service on an interface has been deactivated due to + the reason in jnxJsPacketMirrorTerminationReason." + ::= { jnxJsPacketMirrorNotifications 7 } + +END diff --git a/mibs/junos/mib-jnx-js-smi.txt b/mibs/junos/mib-jnx-js-smi.txt index 998d52d12..b327715ac 100644 --- a/mibs/junos/mib-jnx-js-smi.txt +++ b/mibs/junos/mib-jnx-js-smi.txt @@ -52,4 +52,5 @@ jnxJsSPUMonitoringRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 12 } jnxJsUTMRoot OBJECT IDENTIFIER ::= { jnxJsSecurity 13 } jnxJsChassisCluster OBJECT IDENTIFIER ::= { jnxJsSecurity 14 } jnxVoip OBJECT IDENTIFIER ::= { jnxJsSecurity 15 } +jnxJsPacketMirror OBJECT IDENTIFIER ::= { jnxJsSecurity 16 } END diff --git a/mibs/junos/mib-jnx-js-spu-monitoring.txt b/mibs/junos/mib-jnx-js-spu-monitoring.txt index 6577c4880..2226dc4b0 100644 --- a/mibs/junos/mib-jnx-js-spu-monitoring.txt +++ b/mibs/junos/mib-jnx-js-spu-monitoring.txt @@ -12,6 +12,8 @@ JUNIPER-SRX5000-SPU-MONITORING-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Unsigned32 FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC jnxJsSPUMonitoringRoot FROM JUNIPER-JS-SMI; @@ -53,7 +55,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY "System level max session possible." ::= { jnxJsSPUMonitoringMIB 3 } - jnxJsSPUMonitoringObjects OBJECT-TYPE + jnxJsSPUMonitoringObjectsEntry OBJECT-TYPE SYNTAX JnxJsSPUMonitoringObjectsEntry MAX-ACCESS not-accessible STATUS current @@ -83,7 +85,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "SPU's overall index in platform." - ::= { jnxJsSPUMonitoringObjects 1 } + ::= { jnxJsSPUMonitoringObjectsEntry 1 } jnxJsSPUMonitoringFPCIndex OBJECT-TYPE SYNTAX Unsigned32 @@ -91,7 +93,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "Which FPC SPU is on." - ::= { jnxJsSPUMonitoringObjects 2 } + ::= { jnxJsSPUMonitoringObjectsEntry 2 } jnxJsSPUMonitoringSPUIndex OBJECT-TYPE SYNTAX Unsigned32 @@ -99,7 +101,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "SPU'Index inside the FPC." - ::= { jnxJsSPUMonitoringObjects 3 } + ::= { jnxJsSPUMonitoringObjectsEntry 3 } jnxJsSPUMonitoringCPUUsage OBJECT-TYPE SYNTAX Unsigned32 @@ -108,7 +110,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "Current SPU(CPU) Utilization in percentage." - ::= { jnxJsSPUMonitoringObjects 4 } + ::= { jnxJsSPUMonitoringObjectsEntry 4 } jnxJsSPUMonitoringMemoryUsage OBJECT-TYPE SYNTAX Unsigned32 @@ -117,7 +119,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "Current memory usage of SPU(CPU) in percentage." - ::= { jnxJsSPUMonitoringObjects 5 } + ::= { jnxJsSPUMonitoringObjectsEntry 5 } jnxJsSPUMonitoringCurrentFlowSession OBJECT-TYPE SYNTAX Unsigned32 @@ -125,7 +127,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "Current flow session number of SPU." - ::= { jnxJsSPUMonitoringObjects 6 } + ::= { jnxJsSPUMonitoringObjectsEntry 6 } jnxJsSPUMonitoringMaxFlowSession OBJECT-TYPE SYNTAX Unsigned32 @@ -133,7 +135,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "Max flow session number of SPU." - ::= { jnxJsSPUMonitoringObjects 7 } + ::= { jnxJsSPUMonitoringObjectsEntry 7 } jnxJsSPUMonitoringCurrentCPSession OBJECT-TYPE SYNTAX Unsigned32 @@ -141,7 +143,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "Current CP session number of SPU." - ::= { jnxJsSPUMonitoringObjects 8 } + ::= { jnxJsSPUMonitoringObjectsEntry 8 } jnxJsSPUMonitoringMaxCPSession OBJECT-TYPE SYNTAX Unsigned32 @@ -149,7 +151,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY STATUS current DESCRIPTION "Max CP session number of SPU." - ::= { jnxJsSPUMonitoringObjects 9 } + ::= { jnxJsSPUMonitoringObjectsEntry 9 } jnxJsSPUMonitoringNodeIndex OBJECT-TYPE SYNTAX Unsigned32 @@ -159,7 +161,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY "This attribute is used to identify a chassis. A chassis can be configured in a single or cluster mode. When it is in a cluster mode, the chassis can be denote as a cluster node." - ::= { jnxJsSPUMonitoringObjects 10 } + ::= { jnxJsSPUMonitoringObjectsEntry 10 } jnxJsSPUMonitoringNodeDescr OBJECT-TYPE SYNTAX DisplayString (SIZE(1..255)) @@ -170,7 +172,7 @@ jnxJsSPUMonitoringMIB MODULE-IDENTITY node information. Chassis can be configured as a single, or cluster node. When it is cluster mode, the chassis can be denoted as a cluster node." - ::= { jnxJsSPUMonitoringObjects 11 } + ::= { jnxJsSPUMonitoringObjectsEntry 11 } END diff --git a/mibs/junos/mib-jnx-js-utm-av.txt b/mibs/junos/mib-jnx-js-utm-av.txt index df2e2c3d1..d90f7eb0b 100644 --- a/mibs/junos/mib-jnx-js-utm-av.txt +++ b/mibs/junos/mib-jnx-js-utm-av.txt @@ -61,15 +61,17 @@ JUNIPER-JS-UTM-AV-MIB DEFINITIONS ::= BEGIN SYNTAX INTEGER { unknown-engine (1), kaspersky-lab-engine (2), - juniper-express-engine (3) + juniper-express-engine (3), + sophos-engine (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The scan engine type in use. User can use CLI to set the - engine type to either full AV (kaspersky-lab-engine) or - express AV (juniper-express-engine). If AV is not configured - then engine type is not known." + engine type to either full AV (kaspersky-lab-engine), + express AV (juniper-express-engine) or Sophos AV + (sophos-engine). If AV is not configured then engine type + is not known." ::= { jnxJsAntiVirusEngine 1 } jnxJsAVCurrentPatternVersionString OBJECT-TYPE @@ -84,15 +86,17 @@ JUNIPER-JS-UTM-AV-MIB DEFINITIONS ::= BEGIN SYNTAX INTEGER { full (1), express (2), - unknown (3) + unknown (3), + sophos (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Database type in use. User can use CLI to set the - engine type to full AV or express AV. Corresponding - database types are Full for KL Engine and Express for - Juniper Express Engine." + engine type to full AV, express AV or Sophos AV. + Corresponding database types are Full for KL Engine, + Express for Juniper Express Engine and Sophos for Sophos + AV Engine." ::= { jnxJsAntiVirusEngine 3 } -- *************************************************************** diff --git a/mibs/junos/mib-jnx-ldp.txt b/mibs/junos/mib-jnx-ldp.txt index 65da4724c..55429e0c6 100644 --- a/mibs/junos/mib-jnx-ldp.txt +++ b/mibs/junos/mib-jnx-ldp.txt @@ -93,14 +93,15 @@ jnxLdpLspDownReason OBJECT-TYPE neighborDown (3), filterChanged (4), bfdSessionDown (5), - unknown (6) } + unknown (6), + lspingDown (7) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The reason why the LSP went down. Can be one of the following: the topology changed, the neighbor withdrew the label, the neighbor went down, the filter changed, the BFD session - went down or the reason is unknown." + went down, lsping down, or the reason is unknown." ::= { jnxLdpTrapVars 3 } jnxLdpSesDownReason OBJECT-TYPE @@ -118,7 +119,8 @@ jnxLdpSesDownReason OBJECT-TYPE authenticationChanged (10), initError (11), gracefulRestartAbort (12), - cliCommand (13) } + cliCommand (13), + gracefulRestartChanged (14) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION diff --git a/mibs/junos/mib-jnx-pfe.txt b/mibs/junos/mib-jnx-pfe.txt index 8cce64cf3..0cc407568 100644 --- a/mibs/junos/mib-jnx-pfe.txt +++ b/mibs/junos/mib-jnx-pfe.txt @@ -18,7 +18,7 @@ IMPORTS FROM JUNIPER-SMI; jnxPfeMib MODULE-IDENTITY - LAST-UPDATED "200607240000Z" -- Mon Jul 24 00:00:00 2006 UTC + LAST-UPDATED "201002070000Z" -- Sun Feb 07 00:00:00 2010 UTC ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Juniper Technical Assistance Center @@ -30,9 +30,15 @@ jnxPfeMib MODULE-IDENTITY DESCRIPTION "The MIB provides PFE specific data." - REVISION "200607240000Z" + REVISION "201002070000Z" DESCRIPTION - "Initial revision." + "Added new notification types." + --REVISION "201001070000Z" + --DESCRIPTION + -- "Added new notification types." + --REVISION "200607240000Z" + --DESCRIPTION + -- "Initial revision." ::= { jnxPfeMibRoot 1 } -- @@ -309,7 +315,11 @@ jnxPfeMib MODULE-IDENTITY redirect (7), dontFragment (8), cfdf (9), - poison (10) + poison (10), + unknown (11), + specialMemPkt (12), + autoConfig (13), + reject (14) } MAX-ACCESS not-accessible STATUS current @@ -342,7 +352,15 @@ jnxPfeMib MODULE-IDENTITY DF (don't fragment) set. 10. poison Packets that resolved to a poisoned next - hop index." + hop index. + + 11. unknown Packets of unknown notification type. + + 12. specialMemPkt Packets with special memory pkt type notification used in diagnostics. + + 13. autoconfig Packets with autoconfig PFE notification type used for dynamic VLANs. + + 14. reject Packets of reject PFE notification type." ::= { jnxPfeNotifyTypeEntry 1 } jnxPfeNotifyTypeDescr OBJECT-TYPE diff --git a/mibs/junos/mib-jnx-pwatm.txt b/mibs/junos/mib-jnx-pwatm.txt new file mode 100644 index 000000000..a8cb8fa57 --- /dev/null +++ b/mibs/junos/mib-jnx-pwatm.txt @@ -0,0 +1,823 @@ + -- extracted from pw-atm-draft-06 + + JUNIPER-PW-ATM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Counter64, Unsigned32, mib-2 + FROM SNMPv2-SMI + + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + + TruthValue, RowStatus, RowPointer + FROM SNMPv2-TC + + PerfCurrentCount, PerfIntervalCount + FROM PerfHist-TC-MIB + + -- Juniper Specific ATM MIB + jnxMibs + FROM JUNIPER-SMI -- *** JNX *** + + jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex + FROM JUNIPER-VPN-MIB + + InterfaceIndex + FROM IF-MIB + + AtmVpIdentifier, AtmVcIdentifier + FROM ATM-TC-MIB; + + + jnxPWAtmMIB MODULE-IDENTITY + LAST-UPDATED "200909010000Z" -- 2008 + ORGANIZATION "Pseudo-Wire Emulation Edge-to-Edge (PWE3) + Working Group" + CONTACT-INFO + "Juniper Technical Assistance Center + Juniper Networks, Inc. + 1194 N. Mathilda Avenue + Sunnyvale, CA 94089 + E-mail: support@juniper.net" + + DESCRIPTION + "This MIB module defines objects used for managing + the atm pseudowires in Juniper products." + + -- Revision history. + + REVISION "200909010000Z" -- 2008 + DESCRIPTION " This mib is a modified version of RFC 5605" + + ::= { jnxMibs 57} + + + jnxpwAtmNotifications OBJECT IDENTIFIER ::= { jnxPWAtmMIB 0 } + jnxpwAtmObjects OBJECT IDENTIFIER ::= { jnxPWAtmMIB 1 } + jnxpwAtmConformance OBJECT IDENTIFIER ::= { jnxPWAtmMIB 2 } + + --Generic ATM PW table for all types of ATM PW connection. + + jnxpwAtmCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies generic information for an ATM PW + to be carried over PSN in any mode." + ::= { jnxpwAtmObjects 1 } + + jnxpwAtmCfgEntry OBJECT-TYPE + SYNTAX JnxPwAtmCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a set of parameters for + the ATM PW that needs to be adapted and carried + over PSN. This table is indexed by pwIndex from + pwTable. An entry is created for every newly ATM + type associated pwIndex in the pwTable. Unless + otherwise specified, all read-write objects in + this table MAY be changed when the PW is defined + as not active and all RW objects values must + persist after reboot" + REFERENCE + "See [PWMIB] " + + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmCfgTable 1 } + + JnxPwAtmCfgEntry ::= SEQUENCE { + jnxpwAtmCfgMaxCellConcatenation Unsigned32, + jnxpwAtmCfgFarEndMaxCellConcatenation Unsigned32, + jnxpwAtmCfgTimeoutMode INTEGER, + jnxpwAtmClpQosMapping TruthValue + } + + jnxpwAtmCfgMaxCellConcatenation OBJECT-TYPE + SYNTAX Unsigned32 (1..29) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ATM cells that can be + concatenated into one PW packet towards PSN. + In non LDP or other signaling protocol environment, + this object MAY be changed at anytime, but traffic + might be interuppted, otherwise, it may be changed + when PW is not active." + ::= { jnxpwAtmCfgEntry 1 } + + jnxpwAtmCfgFarEndMaxCellConcatenation OBJECT-TYPE + SYNTAX Unsigned32 (1..29) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ATM cells that can be + concatenated into one PW packet towards PSN as reported by + the far end. If no LDP in use, the object will either + return value 0 or allow setting it for calculating + protocol overhead." + ::= { jnxpwAtmCfgEntry 2 } + + jnxpwAtmCfgTimeoutMode OBJECT-TYPE + SYNTAX INTEGER + { + notApplicable (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects determines whether a packet can be + transmitted to the PSN based on time out expiration + for collecting cells or not. The actual handling of the + time out is implementation specific-as such this object + may be changed at any time under proper consideration of + traffic interupption effect." + ::= { jnxpwAtmCfgEntry 3 } + + jnxpwAtmClpQosMapping OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object indicates whether the CLP bits should be + considered when setting the value in the Quality + of Service fields of the encapsulating protocol + (e.g. EXP fields of the MPLS Label Stack). Selecting + True allows the drop precedence to be preserved + across the PSN. In transparent cell transport, + the value of this object MUST be false(2), in other + cases it can be changed at any time." + REFERENCE + "See [ATMENCAP] section 12" + ::= { jnxpwAtmCfgEntry 4 } + + + + -- Device capable of implementing N:1, 1:1 and transparent cell + -- mode assumes to support the N:1 table for all + -- modes with respective applicable setting. + -- In such implementation, user can create an entry for either + -- 1:1 or transparent cell transport modes only + -- in pwAtmInboundNto1Table. The side effect of such + -- will be an automatic create of the respective line in the + -- pwAtmOutboundNto1Table. + + -- ATM PW Outbound Table for N to 1 connection + + jnxpwAtmOutboundNto1Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmOutboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the information for an ATM PW to + be carried over PSN in the outbound direction. Up to + N entries can be created in this table for every + entry in the pwTable with a pwType equal to: + atmCellNto1Vcc(9), or atmCellNto1Vpc(10). + An entry can be created only when the VP/VC are known. + A single entry will be created in this table for every + entry in the pwTable with a pwType equal to + one of the following: atmCell1to1Vcc(12), or + atmCell1to1Vpc(13), or atmAal5PduVcc(14), or + atmAal5SduVcc(2), or atmTransparent(3). + " + ::= { jnxpwAtmObjects 2 } + + jnxpwAtmOutboundNto1Entry OBJECT-TYPE + SYNTAX JnxPwAtmOutboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents an ATM PW that needs to be + adapted and carried over PSN. This table is indexed by + pwIndex from pwTable and the ATM interface with VPL/ VCLs. + In atmTransparent(3), Vpi and VCi will be 0xFFFF + during set operation. + Unless otherwise specified, all read-create objects in this + table MUST NOT be changed after row activation + and SHOULD remain unchanged after reboot." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmOutboundNto1Table 1 } + + JnxPwAtmOutboundNto1Entry ::= SEQUENCE { + jnxpwAtmOutboundNto1AtmIf InterfaceIndex, + jnxpwAtmOutboundNto1Vpi AtmVpIdentifier, + jnxpwAtmOutboundNto1Vci AtmVcIdentifier, + jnxpwAtmOutboundNto1RowStatus RowStatus, + jnxpwAtmOutboundNto1TrafficParamDescr RowPointer, + jnxpwAtmOutboundNto1MappedVpi AtmVpIdentifier, + jnxpwAtmOutboundNto1MappedVci AtmVcIdentifier + } + + jnxpwAtmOutboundNto1AtmIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM Interface that receives cells from the ATM network." + ::= { jnxpwAtmOutboundNto1Entry 1 } + + jnxpwAtmOutboundNto1Vpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPI value of this ATM PW. In atmTransparent(3), + Vpi will be the equivalent of 0xFFFF" + ::= { jnxpwAtmOutboundNto1Entry 2 } + + jnxpwAtmOutboundNto1Vci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VCI value of this ATM PW. In atmTransparent(3), or + VP case, the value will be the equivalent of + 0xFFFF" + ::= { jnxpwAtmOutboundNto1Entry 3 } + + jnxpwAtmOutboundNto1RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object is used to create, modify or delete a row in + this table." + ::= { jnxpwAtmOutboundNto1Entry 4 } + + jnxpwAtmOutboundNto1TrafficParamDescr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents a pointer to a ATM traffic parameter + specific row in either private or standard table which will + be employed while receiving cells from the ATM network. + This table should contain a set + of self-consistent ATM traffic parameters including the ATM + traffic service category. A value of 0.0 indicates Best + Effort." + + ::= { jnxpwAtmOutboundNto1Entry 5 } + + jnxpwAtmOutboundNto1MappedVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress generated VPI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13). In other types, the value will be the + equivalent of 0xFFFF. Value MAY be changed when the + PW is defined as not active " + ::= { jnxpwAtmOutboundNto1Entry 6 } + + jnxpwAtmOutboundNto1MappedVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The egress generated VCI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13. In VP case or other types, the + value will be the equivalent of 0xFFFF. + Value MAY be changed when the PW is defined + as not active." + ::= { jnxpwAtmOutboundNto1Entry 7 } + + + -- ATM PW Inbound Table for N to 1 connection + + jnxpwAtmInboundNto1Table OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmInboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the information for an ATM PW to + be carried over PSN in the Inbound direction. Up to + N entries can be created in this table for every + entry in the pwTable with a pwType equal to: + atmCellNto1Vcc(9), or atmCellNto1Vpc(10). + An entry can be created only when the VP/VC are known. + A single entry will be created in this table for every + entry in the pwTable with a pwType equal to + one of the following:atmCell1to1Vcc(12), or + atmCell1to1Vpc(13), or atmAal5PduVcc(14), or + atmAal5SduVcc(2), or atmTransparent(3)." + ::= { jnxpwAtmObjects 3 } + + jnxpwAtmInboundNto1Entry OBJECT-TYPE + SYNTAX JnxPwAtmInboundNto1Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents an ATM PW that needs to be + adapted and carried over PSN. This table is indexed by + pwIndex from pwTable and the ATM interface with VPL/ VCLs. + In atmTransparent(3), Vpi and VCi will be 0xFFFF + during set operation. + Unless otherwise specified, all Read-Creat objects in this + table MUST NOT be changed after row activation + and SHOULD remain unchanged after reboot." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmInboundNto1Table 1 } + + JnxPwAtmInboundNto1Entry ::= SEQUENCE { + jnxpwAtmInboundNto1AtmIf InterfaceIndex, + jnxpwAtmInboundNto1Vpi AtmVpIdentifier, + jnxpwAtmInboundNto1Vci AtmVcIdentifier, + jnxpwAtmInboundNto1RowStatus RowStatus, + jnxpwAtmInboundNto1TrafficParamDescr RowPointer, + jnxpwAtmInboundNto1MappedVpi AtmVpIdentifier, + jnxpwAtmInboundNto1MappedVci AtmVcIdentifier + } + + jnxpwAtmInboundNto1AtmIf OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM Interface that receives cells from the ATM network." + ::= { jnxpwAtmInboundNto1Entry 1 } + + jnxpwAtmInboundNto1Vpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VPI value of this ATM PW. In atmTransparent(3), + Vpi will be the equivalent of 0xFFFF." + ::= { jnxpwAtmInboundNto1Entry 2 } + + jnxpwAtmInboundNto1Vci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "VCI value of this ATM PW. In atmTransparent(3), or + VP case, the value will be the equivalent of + 0xFFFF" + ::= { jnxpwAtmInboundNto1Entry 3 } + + jnxpwAtmInboundNto1RowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Object is used to create, modify or delete a row in + this table." + ::= { jnxpwAtmInboundNto1Entry 4 } + + jnxpwAtmInboundNto1TrafficParamDescr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents a pointer to a ATM traffic parameter + specific row in either private or standard table which will + be employed while receiving cells from the ATM network. + This table should contain a set + of self-consistent ATM traffic parameters including the ATM + traffic service category. A value of 0.0 indicates Best + Effort." + + ::= { jnxpwAtmInboundNto1Entry 5 } + + jnxpwAtmInboundNto1MappedVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generated VPI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13). In other types, the value will be the + equivalent of 0xFFFF. Value MAY be changed when the + PW is defined as not active." + ::= { jnxpwAtmInboundNto1Entry 6 } + + jnxpwAtmInboundNto1MappedVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generated VCI value of this ATM PW. The + entry is valid for PW type of atmCellNto1Vcc(9), + atmCellNto1Vpc(10), atmCell1to1Vcc(12), or + atmCell1to1Vpc(13. In VP case or other types, the + value will be the equivalent of 0xFFFF. + Value MAY be changed when the + PW is defined as not active." + ::= { jnxpwAtmInboundNto1Entry 7 } + + + -- ATM PW Outbound Perf Table + + -- The following supplement the counters presented in the + -- PW generic MIB + -- ATM PW Performance Current Table. + + jnxpwAtmPerfCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The current 15 minute interval counts are in + this table. + This table provides performance information per ATM PW." + ::= { jnxpwAtmObjects 4 } + + jnxpwAtmPerfCurrentEntry OBJECT-TYPE + SYNTAX JnxPwAtmPerfCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for every + pwAtmCfgTable entry. After 15 minutes, the contents of this + table entry are copied to a new entry in the + pwAtmPerfInterval table and the counts in this entry + are reset to zero." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex } + ::= { jnxpwAtmPerfCurrentTable 1 } + + JnxPwAtmPerfCurrentEntry ::= SEQUENCE { + jnxpwAtmPerfCurrentMissingPkts PerfCurrentCount, + jnxpwAtmPerfCurrentPktsReOrder PerfCurrentCount, + jnxpwAtmPerfCurrentPktsMisOrder PerfCurrentCount, + jnxpwAtmPerfCurrentPktsTimeout PerfCurrentCount, + jnxpwAtmPerfCurrentPktsXmit Counter64, + jnxpwAtmPerfCurrentCellsDropped PerfCurrentCount, + jnxpwAtmPerfCurrentPktsReceived Counter64, + jnxpwAtmPerfCurrentUnknownCells Counter64 + } + + jnxpwAtmPerfCurrentMissingPkts OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwAtmPerfCurrentEntry 1 } + + jnxpwAtmPerfCurrentPktsReOrder OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this Feature." + ::= { jnxpwAtmPerfCurrentEntry 2 } + + jnxpwAtmPerfCurrentPktsMisOrder OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order (via control word + sequence numbers)." + ::= { jnxpwAtmPerfCurrentEntry 3 } + + jnxpwAtmPerfCurrentPktsTimeout OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted due to timeout expiration + while attempting to collect cells." + ::= { jnxpwAtmPerfCurrentEntry 4 } + + jnxpwAtmPerfCurrentPktsXmit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets." + ::= { jnxpwAtmPerfCurrentEntry 5 } + + jnxpwAtmPerfCurrentCellsDropped OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped cells." + ::= { jnxpwAtmPerfCurrentEntry 6 } + + jnxpwAtmPerfCurrentPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets." + ::= { jnxpwAtmPerfCurrentEntry 7 } + + jnxpwAtmPerfCurrentUnknownCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cells received from the PSN with unknown VPI or + VCI values. This object is relevant only in N:1 mode." + ::= { jnxpwAtmPerfCurrentEntry 8 } + + -- End ATM PW Performance Current Interval Table + + + -- ATM PW Performance Interval Table. + + jnxpwAtmPerfIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per ATM PW + similar to the pwAtmPerfCurrentTable above. However, + these counts represent historical 15 minute intervals. + Typically, this table will have a maximum of 96 entries + for a 24 hour period. " + ::= { jnxpwAtmObjects 5 } + + jnxpwAtmPerfIntervalEntry OBJECT-TYPE + SYNTAX JnxPwAtmPerfIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the agent for + every pwAtmPerfCurrentEntry that is 15 minutes old. + The contents of the Current entry are copied to the new + entry here. The Current entry, then resets its counts + to zero for the next current 15 minute interval. " + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex, jnxpwAtmPerfIntervalNumber } + ::= { jnxpwAtmPerfIntervalTable 1 } + + JnxPwAtmPerfIntervalEntry ::= SEQUENCE { + jnxpwAtmPerfIntervalNumber Unsigned32, + jnxpwAtmPerfIntervalValidData TruthValue, + jnxpwAtmPerfIntervalDuration Unsigned32, + jnxpwAtmPerfIntervalMissingPkts PerfIntervalCount, + jnxpwAtmPerfIntervalPktsReOrder PerfIntervalCount, + jnxpwAtmPerfIntervalPktsMisOrder PerfIntervalCount, + jnxpwAtmPerfIntervalPktsTimeout PerfIntervalCount, + jnxpwAtmPerfIntervalPktsXmit Counter64, + jnxpwAtmPerfIntervalCellsDropped PerfIntervalCount, + jnxpwAtmPerfIntervalPktsReceived Counter64, + jnxpwAtmPerfIntervalUnknownCells Counter64 + } + + jnxpwAtmPerfIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number (normally between 1 and 96 to cover a 24 hour + period) which identifies the interval for which the set + of statistics is available. The interval identified by 1 + is the most recently completed 15 minute interval, and + the interval identified by N is the interval immediately + preceding the one identified by N-1. The minimum range of + N is 1 through 4. The default range is 1 through 32. The + maximum value of N is 96." + ::= { jnxpwAtmPerfIntervalEntry 1 } + + jnxpwAtmPerfIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this interval + is valid." + ::= { jnxpwAtmPerfIntervalEntry 2 } + + jnxpwAtmPerfIntervalDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds, + Adjustments in the system's time-of-day clock, may + cause the interval to be greater or less than, the + normal value. Therefore this actual interval value + is provided." + ::= { jnxpwAtmPerfIntervalEntry 3 } + + jnxpwAtmPerfIntervalMissingPkts OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control + word sequence number gaps)." + ::= { jnxpwAtmPerfIntervalEntry 4 } + + jnxpwAtmPerfIntervalPktsReOrder OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this + Feature." + ::= { jnxpwAtmPerfIntervalEntry 5 } + + jnxpwAtmPerfIntervalPktsMisOrder OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order (via control word + sequence numbers)." + ::= { jnxpwAtmPerfIntervalEntry 6 } + + jnxpwAtmPerfIntervalPktsTimeout OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted due to timeout expiration." + ::= { jnxpwAtmPerfIntervalEntry 7 } + + jnxpwAtmPerfIntervalPktsXmit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets." + ::= { jnxpwAtmPerfIntervalEntry 8 } + + jnxpwAtmPerfIntervalCellsDropped OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped cells." + ::= { jnxpwAtmPerfIntervalEntry 9 } + + jnxpwAtmPerfIntervalPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets." + ::= { jnxpwAtmPerfIntervalEntry 10 } + + jnxpwAtmPerfIntervalUnknownCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cells received from the PSN with unknown VPI or + VCI values. This object is relevant only in N:1 mode." + ::= { jnxpwAtmPerfIntervalEntry 11 } + + -- End ATM PW Performance Interval Table + + + -- ATM PW 1day Performance Table + + jnxpwAtmPerf1DayIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF JnxPwAtmPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides performance information per ATM PW + similar to the pwAtmPerfIntervalTable above. However, + these counters represent historical 1 day intervals up to + one full month." + ::= { jnxpwAtmObjects 6 } + + jnxpwAtmPerf1DayIntervalEntry OBJECT-TYPE + SYNTAX JnxPwAtmPerf1DayIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry is created in this table by the agent + for every entry in the pwAtmCfgTable table." + INDEX { jnxVpnPwVpnType, jnxVpnPwVpnName, jnxVpnPwIndex, jnxpwAtmPerf1DayIntervalNumber } + ::= { jnxpwAtmPerf1DayIntervalTable 1 } + + JnxPwAtmPerf1DayIntervalEntry ::= SEQUENCE { + jnxpwAtmPerf1DayIntervalNumber Unsigned32, + jnxpwAtmPerf1DayIntervalValidData TruthValue, + jnxpwAtmPerf1DayIntervalDuration Unsigned32, + jnxpwAtmPerf1DayIntervalMissingPkts Counter32, + jnxpwAtmPerf1DayIntervalPktsReOrder Counter32, + jnxpwAtmPerf1DayIntervalPktsMisOrder Counter32, + jnxpwAtmPerf1DayIntervalPktsTimeout Counter32, + jnxpwAtmPerf1DayIntervalPktsXmit Counter64, + jnxpwAtmPerf1DayIntervalCellsDropped Counter32, + jnxpwAtmPerf1DayIntervalPktsReceived Counter64, + jnxpwAtmPerf1DayIntervalUnknownCells Counter64 + } + + jnxpwAtmPerf1DayIntervalNumber OBJECT-TYPE + SYNTAX Unsigned32 (1..365) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of interval, where 1 indicates current day + measured period and 2 and above indicate previous days + respectively" + ::= { jnxpwAtmPerf1DayIntervalEntry 1 } + + jnxpwAtmPerf1DayIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if the data for this interval + is valid." + ::= { jnxpwAtmPerf1DayIntervalEntry 2 } + + jnxpwAtmPerf1DayIntervalDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration of a particular interval in seconds, + Adjustments in the system's time-of-day clock, may + cause the interval to be greater or less than, the + normal value. Therefore this actual interval value + is provided." + ::= { jnxpwAtmPerf1DayIntervalEntry 3 } + + jnxpwAtmPerf1DayIntervalMissingPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of missing packets (as detected via control word + sequence number gaps)." + ::= { jnxpwAtmPerf1DayIntervalEntry 4 } + + jnxpwAtmPerf1DayIntervalPktsReOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of sequence (via control + word sequence number), but successfully re-ordered. + Note: some implementations may not support this + feature." + ::= { jnxpwAtmPerf1DayIntervalEntry 5 } + + jnxpwAtmPerf1DayIntervalPktsMisOrder OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets detected out of order(via control word + sequence numbers), and could not be re-ordered." + ::= { jnxpwAtmPerf1DayIntervalEntry 6 } + + jnxpwAtmPerf1DayIntervalPktsTimeout OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets transmitted due to timeout expiration." + ::= { jnxpwAtmPerf1DayIntervalEntry 7 } + + jnxpwAtmPerf1DayIntervalPktsXmit OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of transmitted packets." + ::= { jnxpwAtmPerf1DayIntervalEntry 8 } + + jnxpwAtmPerf1DayIntervalCellsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of dropped cells." + ::= { jnxpwAtmPerf1DayIntervalEntry 9 } + + jnxpwAtmPerf1DayIntervalPktsReceived OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of received packets." + ::= { jnxpwAtmPerf1DayIntervalEntry 10 } + + jnxpwAtmPerf1DayIntervalUnknownCells OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of cells received from the PSN with unknown VPI + or VCI value. This object is relevant only in N:1 mode." + ::= { jnxpwAtmPerf1DayIntervalEntry 11 } + + -- End of ATM PW Performance table + + END diff --git a/mibs/junos/mib-jnx-smi.txt b/mibs/junos/mib-jnx-smi.txt index 1bd14c90b..f45d6881e 100644 --- a/mibs/junos/mib-jnx-smi.txt +++ b/mibs/junos/mib-jnx-smi.txt @@ -15,7 +15,7 @@ IMPORTS FROM SNMPv2-SMI; juniperMIB MODULE-IDENTITY - LAST-UPDATED "200710090000Z" + LAST-UPDATED "200910290000Z" ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Juniper Technical Assistance Center @@ -25,6 +25,9 @@ juniperMIB MODULE-IDENTITY E-mail: support@juniper.net" DESCRIPTION "The Structure of Management Information for Juniper Networks." + REVISION "200910290000Z" -- Oct 29, 2009 + DESCRIPTION + "Added jnxCosNotifications branch." REVISION "200304170100Z" -- 17-Apr-03 DESCRIPTION "Added jnxExperiment branch." @@ -150,6 +153,9 @@ jnxTraps OBJECT-IDENTITY 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 } -- This is the top-level object identifier registry used by Juniper diff --git a/mibs/junose/mib-l3vpnmib.txt b/mibs/junos/mib-l3vpnmib.txt similarity index 100% rename from mibs/junose/mib-l3vpnmib.txt rename to mibs/junos/mib-l3vpnmib.txt diff --git a/mibs/junose/mib-lldp.txt b/mibs/junos/mib-lldp.txt similarity index 100% rename from mibs/junose/mib-lldp.txt rename to mibs/junos/mib-lldp.txt diff --git a/mibs/junose/mib-mroutemib.txt b/mibs/junos/mib-mroutemib.txt similarity index 100% rename from mibs/junose/mib-mroutemib.txt rename to mibs/junos/mib-mroutemib.txt diff --git a/mibs/junose/mib-msdpmib.txt b/mibs/junos/mib-msdpmib.txt similarity index 100% rename from mibs/junose/mib-msdpmib.txt rename to mibs/junos/mib-msdpmib.txt diff --git a/mibs/junose/mib-ospf2mib.txt b/mibs/junos/mib-ospf2mib.txt similarity index 100% rename from mibs/junose/mib-ospf2mib.txt rename to mibs/junos/mib-ospf2mib.txt diff --git a/mibs/junose/mib-ospf2trap.txt b/mibs/junos/mib-ospf2trap.txt similarity index 100% rename from mibs/junose/mib-ospf2trap.txt rename to mibs/junos/mib-ospf2trap.txt diff --git a/mibs/junose/mib-pimmib.txt b/mibs/junos/mib-pimmib.txt similarity index 100% rename from mibs/junose/mib-pimmib.txt rename to mibs/junos/mib-pimmib.txt diff --git a/mibs/junose/mib-rfc1513.txt b/mibs/junos/mib-rfc1513.txt similarity index 100% rename from mibs/junose/mib-rfc1513.txt rename to mibs/junos/mib-rfc1513.txt diff --git a/mibs/junose/mib-rfc1747.txt b/mibs/junos/mib-rfc1747.txt similarity index 100% rename from mibs/junose/mib-rfc1747.txt rename to mibs/junos/mib-rfc1747.txt diff --git a/mibs/junose/mib-rfc1907.txt b/mibs/junos/mib-rfc1907.txt similarity index 100% rename from mibs/junose/mib-rfc1907.txt rename to mibs/junos/mib-rfc1907.txt diff --git a/mibs/junose/mib-rfc2011a.txt b/mibs/junos/mib-rfc2011a.txt similarity index 100% rename from mibs/junose/mib-rfc2011a.txt rename to mibs/junos/mib-rfc2011a.txt diff --git a/mibs/junose/mib-rfc2012a.txt b/mibs/junos/mib-rfc2012a.txt similarity index 100% rename from mibs/junose/mib-rfc2012a.txt rename to mibs/junos/mib-rfc2012a.txt diff --git a/mibs/junose/mib-rfc2013a.txt b/mibs/junos/mib-rfc2013a.txt similarity index 100% rename from mibs/junose/mib-rfc2013a.txt rename to mibs/junos/mib-rfc2013a.txt diff --git a/mibs/junose/mib-rfc2024a.txt b/mibs/junos/mib-rfc2024a.txt similarity index 100% rename from mibs/junose/mib-rfc2024a.txt rename to mibs/junos/mib-rfc2024a.txt diff --git a/mibs/junose/mib-rfc2115a.txt b/mibs/junos/mib-rfc2115a.txt similarity index 100% rename from mibs/junose/mib-rfc2115a.txt rename to mibs/junos/mib-rfc2115a.txt diff --git a/mibs/junose/mib-rfc2213.txt b/mibs/junos/mib-rfc2213.txt similarity index 100% rename from mibs/junose/mib-rfc2213.txt rename to mibs/junos/mib-rfc2213.txt diff --git a/mibs/junose/mib-rfc2287a.txt b/mibs/junos/mib-rfc2287a.txt similarity index 100% rename from mibs/junose/mib-rfc2287a.txt rename to mibs/junos/mib-rfc2287a.txt diff --git a/mibs/junose/mib-rfc2465.txt b/mibs/junos/mib-rfc2465.txt similarity index 100% rename from mibs/junose/mib-rfc2465.txt rename to mibs/junos/mib-rfc2465.txt diff --git a/mibs/junose/mib-rfc2465tc.txt b/mibs/junos/mib-rfc2465tc.txt similarity index 100% rename from mibs/junose/mib-rfc2465tc.txt rename to mibs/junos/mib-rfc2465tc.txt diff --git a/mibs/junose/mib-rfc2493.txt b/mibs/junos/mib-rfc2493.txt similarity index 100% rename from mibs/junose/mib-rfc2493.txt rename to mibs/junos/mib-rfc2493.txt diff --git a/mibs/junose/mib-rfc2495a.txt b/mibs/junos/mib-rfc2495a.txt similarity index 100% rename from mibs/junose/mib-rfc2495a.txt rename to mibs/junos/mib-rfc2495a.txt diff --git a/mibs/junose/mib-rfc2514.txt b/mibs/junos/mib-rfc2514.txt similarity index 100% rename from mibs/junose/mib-rfc2514.txt rename to mibs/junos/mib-rfc2514.txt diff --git a/mibs/junose/mib-rfc2515a.txt b/mibs/junos/mib-rfc2515a.txt similarity index 100% rename from mibs/junose/mib-rfc2515a.txt rename to mibs/junos/mib-rfc2515a.txt diff --git a/mibs/junose/mib-rfc2571.txt b/mibs/junos/mib-rfc2571.txt similarity index 100% rename from mibs/junose/mib-rfc2571.txt rename to mibs/junos/mib-rfc2571.txt diff --git a/mibs/junose/mib-rfc2572.txt b/mibs/junos/mib-rfc2572.txt similarity index 100% rename from mibs/junose/mib-rfc2572.txt rename to mibs/junos/mib-rfc2572.txt diff --git a/mibs/junose/mib-rfc2574.txt b/mibs/junos/mib-rfc2574.txt similarity index 100% rename from mibs/junose/mib-rfc2574.txt rename to mibs/junos/mib-rfc2574.txt diff --git a/mibs/junose/mib-rfc2575.txt b/mibs/junos/mib-rfc2575.txt similarity index 100% rename from mibs/junose/mib-rfc2575.txt rename to mibs/junos/mib-rfc2575.txt diff --git a/mibs/junose/mib-rfc2576.txt b/mibs/junos/mib-rfc2576.txt similarity index 100% rename from mibs/junose/mib-rfc2576.txt rename to mibs/junos/mib-rfc2576.txt diff --git a/mibs/junose/mib-rfc2662.txt b/mibs/junos/mib-rfc2662.txt similarity index 100% rename from mibs/junose/mib-rfc2662.txt rename to mibs/junos/mib-rfc2662.txt diff --git a/mibs/junose/mib-rfc2662tc.txt b/mibs/junos/mib-rfc2662tc.txt similarity index 100% rename from mibs/junose/mib-rfc2662tc.txt rename to mibs/junos/mib-rfc2662tc.txt diff --git a/mibs/junose/mib-rfc2665a.txt b/mibs/junos/mib-rfc2665a.txt similarity index 100% rename from mibs/junose/mib-rfc2665a.txt rename to mibs/junos/mib-rfc2665a.txt diff --git a/mibs/junose/mib-rfc2787a.txt b/mibs/junos/mib-rfc2787a.txt similarity index 100% rename from mibs/junose/mib-rfc2787a.txt rename to mibs/junos/mib-rfc2787a.txt diff --git a/mibs/junose/mib-rfc2790a.txt b/mibs/junos/mib-rfc2790a.txt similarity index 100% rename from mibs/junose/mib-rfc2790a.txt rename to mibs/junos/mib-rfc2790a.txt diff --git a/mibs/junose/mib-rfc2790type.txt b/mibs/junos/mib-rfc2790type.txt similarity index 100% rename from mibs/junose/mib-rfc2790type.txt rename to mibs/junos/mib-rfc2790type.txt diff --git a/mibs/junose/mib-rfc2819a.txt b/mibs/junos/mib-rfc2819a.txt similarity index 100% rename from mibs/junose/mib-rfc2819a.txt rename to mibs/junos/mib-rfc2819a.txt diff --git a/mibs/junose/mib-rfc2851.txt b/mibs/junos/mib-rfc2851.txt similarity index 100% rename from mibs/junose/mib-rfc2851.txt rename to mibs/junos/mib-rfc2851.txt diff --git a/mibs/junose/mib-rfc2856a.txt b/mibs/junos/mib-rfc2856a.txt similarity index 100% rename from mibs/junose/mib-rfc2856a.txt rename to mibs/junos/mib-rfc2856a.txt diff --git a/mibs/junose/mib-rfc2863a.txt b/mibs/junos/mib-rfc2863a.txt similarity index 100% rename from mibs/junose/mib-rfc2863a.txt rename to mibs/junos/mib-rfc2863a.txt diff --git a/mibs/junose/mib-rfc2922.txt b/mibs/junos/mib-rfc2922.txt similarity index 100% rename from mibs/junose/mib-rfc2922.txt rename to mibs/junos/mib-rfc2922.txt diff --git a/mibs/junose/mib-rfc2925a.txt b/mibs/junos/mib-rfc2925a.txt similarity index 100% rename from mibs/junose/mib-rfc2925a.txt rename to mibs/junos/mib-rfc2925a.txt diff --git a/mibs/junose/mib-rfc2925b.txt b/mibs/junos/mib-rfc2925b.txt similarity index 100% rename from mibs/junose/mib-rfc2925b.txt rename to mibs/junos/mib-rfc2925b.txt diff --git a/mibs/junose/mib-rfc2932.txt b/mibs/junos/mib-rfc2932.txt similarity index 100% rename from mibs/junose/mib-rfc2932.txt rename to mibs/junos/mib-rfc2932.txt diff --git a/mibs/junose/mib-rfc3020.txt b/mibs/junos/mib-rfc3020.txt similarity index 100% rename from mibs/junose/mib-rfc3020.txt rename to mibs/junos/mib-rfc3020.txt diff --git a/mibs/junose/mib-rfc3289.txt b/mibs/junos/mib-rfc3289.txt similarity index 100% rename from mibs/junose/mib-rfc3289.txt rename to mibs/junos/mib-rfc3289.txt diff --git a/mibs/junose/mib-rfc3413.txt b/mibs/junos/mib-rfc3413.txt similarity index 100% rename from mibs/junose/mib-rfc3413.txt rename to mibs/junos/mib-rfc3413.txt diff --git a/mibs/junose/mib-rfc3413notify.txt b/mibs/junos/mib-rfc3413notify.txt similarity index 100% rename from mibs/junose/mib-rfc3413notify.txt rename to mibs/junos/mib-rfc3413notify.txt diff --git a/mibs/junose/mib-rfc3413target.txt b/mibs/junos/mib-rfc3413target.txt similarity index 100% rename from mibs/junose/mib-rfc3413target.txt rename to mibs/junos/mib-rfc3413target.txt diff --git a/mibs/junose/mib-rfc3417.txt b/mibs/junos/mib-rfc3417.txt similarity index 100% rename from mibs/junose/mib-rfc3417.txt rename to mibs/junos/mib-rfc3417.txt diff --git a/mibs/junose/mib-rfc3419.txt b/mibs/junos/mib-rfc3419.txt similarity index 100% rename from mibs/junose/mib-rfc3419.txt rename to mibs/junos/mib-rfc3419.txt diff --git a/mibs/junose/mib-rfc3591.txt b/mibs/junos/mib-rfc3591.txt similarity index 100% rename from mibs/junose/mib-rfc3591.txt rename to mibs/junos/mib-rfc3591.txt diff --git a/mibs/junose/mib-rfc3592.txt b/mibs/junos/mib-rfc3592.txt similarity index 100% rename from mibs/junose/mib-rfc3592.txt rename to mibs/junos/mib-rfc3592.txt diff --git a/mibs/junose/mib-rfc3621.txt b/mibs/junos/mib-rfc3621.txt similarity index 100% rename from mibs/junose/mib-rfc3621.txt rename to mibs/junos/mib-rfc3621.txt diff --git a/mibs/junose/mib-rfc3811.txt b/mibs/junos/mib-rfc3811.txt similarity index 100% rename from mibs/junose/mib-rfc3811.txt rename to mibs/junos/mib-rfc3811.txt diff --git a/mibs/junose/mib-rfc3812.txt b/mibs/junos/mib-rfc3812.txt similarity index 100% rename from mibs/junose/mib-rfc3812.txt rename to mibs/junos/mib-rfc3812.txt diff --git a/mibs/junose/mib-rfc3813.txt b/mibs/junos/mib-rfc3813.txt similarity index 100% rename from mibs/junose/mib-rfc3813.txt rename to mibs/junos/mib-rfc3813.txt diff --git a/mibs/junose/mib-rfc3896.txt b/mibs/junos/mib-rfc3896.txt similarity index 100% rename from mibs/junose/mib-rfc3896.txt rename to mibs/junos/mib-rfc3896.txt diff --git a/mibs/junose/mib-rfc4188.txt b/mibs/junos/mib-rfc4188.txt similarity index 100% rename from mibs/junose/mib-rfc4188.txt rename to mibs/junos/mib-rfc4188.txt diff --git a/mibs/junose/mib-rfc4318.txt b/mibs/junos/mib-rfc4318.txt similarity index 100% rename from mibs/junose/mib-rfc4318.txt rename to mibs/junos/mib-rfc4318.txt diff --git a/mibs/junose/mib-rfc4363a.txt b/mibs/junos/mib-rfc4363a.txt similarity index 100% rename from mibs/junose/mib-rfc4363a.txt rename to mibs/junos/mib-rfc4363a.txt diff --git a/mibs/junose/mib-rfc4363b.txt b/mibs/junos/mib-rfc4363b.txt similarity index 100% rename from mibs/junose/mib-rfc4363b.txt rename to mibs/junos/mib-rfc4363b.txt diff --git a/mibs/junose/mib-rfc4502.txt b/mibs/junos/mib-rfc4502.txt similarity index 100% rename from mibs/junose/mib-rfc4502.txt rename to mibs/junos/mib-rfc4502.txt diff --git a/mibs/junose/mib-rfc4801.txt b/mibs/junos/mib-rfc4801.txt similarity index 100% rename from mibs/junose/mib-rfc4801.txt rename to mibs/junos/mib-rfc4801.txt diff --git a/mibs/junose/mib-rfc4802.txt b/mibs/junos/mib-rfc4802.txt similarity index 100% rename from mibs/junose/mib-rfc4802.txt rename to mibs/junos/mib-rfc4802.txt diff --git a/mibs/junose/mib-rfc4803.txt b/mibs/junos/mib-rfc4803.txt similarity index 100% rename from mibs/junose/mib-rfc4803.txt rename to mibs/junos/mib-rfc4803.txt diff --git a/mibs/junose/mib-rtmib.txt b/mibs/junos/mib-rtmib.txt similarity index 100% rename from mibs/junose/mib-rtmib.txt rename to mibs/junos/mib-rtmib.txt diff --git a/mibs/junose/mib-vpntcmib.txt b/mibs/junos/mib-vpntcmib.txt similarity index 100% rename from mibs/junose/mib-vpntcmib.txt rename to mibs/junos/mib-vpntcmib.txt diff --git a/mibs/junose/DIFFSERV-DSCP-TC.my b/mibs/junose/DIFFSERV-DSCP-TC.my new file mode 100644 index 000000000..041014aea --- /dev/null +++ b/mibs/junose/DIFFSERV-DSCP-TC.my @@ -0,0 +1,68 @@ +DIFFSERV-DSCP-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32, MODULE-IDENTITY, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + +diffServDSCPTC MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION "IETF Differentiated Services WG" + CONTACT-INFO + " Fred Baker + Cisco Systems + 1121 Via Del Rey + Santa Barbara, CA 93117, USA + E-mail: fred@cisco.com + + Kwok Ho Chan + Nortel Networks + 600 Technology Park Drive + Billerica, MA 01821, USA + E-mail: khchan@nortelnetworks.com + + Andrew Smith + Harbour Networks + Jiuling Building + 21 North Xisanhuan Ave. + Beijing, 100089, PRC + E-mail: ah_smith@acm.org + + Differentiated Services Working Group: + diffserv@ietf.org" + DESCRIPTION + "The Textual Conventions defined in this module should be used + whenever a Differentiated Services Code Point is used in a MIB." + REVISION "200205090000Z" + DESCRIPTION + "Initial version, published as RFC 3289." + ::= { mib-2 96 } + +Dscp ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Differentiated Services Code-Point that may be used for + marking a traffic stream." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (0..63) + +DscpOrAny ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The IP header Differentiated Services Code-Point that may be + + + + used for discriminating among traffic streams. The value -1 is + used to indicate a wild card i.e. any value." + REFERENCE + "RFC 2474, RFC 2780" + SYNTAX Integer32 (-1 | 0..63) + +END diff --git a/mibs/junose/DIFFSERV-MIB.my b/mibs/junose/DIFFSERV-MIB.my new file mode 100644 index 000000000..e6f2887b8 --- /dev/null +++ b/mibs/junose/DIFFSERV-MIB.my @@ -0,0 +1,3704 @@ +DIFFSERV-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, zeroDotZero, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, RowPointer, + StorageType, AutonomousType + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndexOrZero + FROM IF-MIB + InetAddressType, InetAddress, InetAddressPrefixLength, + InetPortNumber + FROM INET-ADDRESS-MIB + BurstSize + FROM INTEGRATED-SERVICES-MIB + Dscp, DscpOrAny + FROM DIFFSERV-DSCP-TC; + +diffServMib MODULE-IDENTITY + LAST-UPDATED "200202070000Z" + ORGANIZATION "IETF Differentiated Services WG" + CONTACT-INFO + " Fred Baker + Cisco Systems + 1121 Via Del Rey + Santa Barbara, CA 93117, USA + E-mail: fred@cisco.com + + Kwok Ho Chan + Nortel Networks + 600 Technology Park Drive + Billerica, MA 01821, USA + E-mail: khchan@nortelnetworks.com + + Andrew Smith + Harbour Networks + Jiuling Building + + + 21 North Xisanhuan Ave. + Beijing, 100089, PRC + E-mail: ah_smith@acm.org + + Differentiated Services Working Group: + diffserv@ietf.org" + DESCRIPTION + "This MIB defines the objects necessary to manage a device that + uses the Differentiated Services Architecture described in RFC + 2475. The Conceptual Model of a Differentiated Services Router + provides supporting information on how such a router is modeled." + REVISION "200202070000Z" + DESCRIPTION + "Initial version, published as RFC 3289." + ::= { mib-2 97 } + +diffServMIBObjects OBJECT IDENTIFIER ::= { diffServMib 1 } +diffServMIBConformance OBJECT IDENTIFIER ::= { diffServMib 2 } +diffServMIBAdmin OBJECT IDENTIFIER ::= { diffServMib 3 } + +IndexInteger ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An integer which may be used as a table index." + SYNTAX Unsigned32 (1..4294967295) + +IndexIntegerNextFree ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "An integer which may be used as a new Index in a table. + + The special value of 0 indicates that no more new entries can be + created in the relevant table. + + When a MIB is used for configuration, an object with this SYNTAX + always contains a legal value (if non-zero) for an index that is + not currently used in the relevant table. The Command Generator + (Network Management Application) reads this variable and uses the + (non-zero) value read when creating a new row with an SNMP SET. + When the SET is performed, the Command Responder (agent) must + determine whether the value is indeed still unused; Two Network + Management Applications may attempt to create a row + (configuration entry) simultaneously and use the same value. If + it is currently unused, the SET succeeds and the Command + Responder (agent) changes the value of this object, according to + an implementation-specific algorithm. If the value is in use, + + + + however, the SET fails. The Network Management Application must + then re-read this variable to obtain a new usable value. + + An OBJECT-TYPE definition using this SYNTAX MUST specify the + relevant table for which the object is providing this + functionality." + SYNTAX Unsigned32 (0..4294967295) + +IfDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "IfDirection specifies a direction of data travel on an + interface. 'inbound' traffic is operated on during reception from + the interface, while 'outbound' traffic is operated on prior to + transmission on the interface." + SYNTAX INTEGER { + inbound(1), -- ingress interface + outbound(2) -- egress interface +} + +-- +-- Data Path +-- + +diffServDataPath OBJECT IDENTIFIER ::= { diffServMIBObjects 1 } + +-- +-- Data Path Table +-- +-- The Data Path Table enumerates the Differentiated Services +-- Functional Data Paths within this device. Each entry in this table +-- is indexed by ifIndex and ifDirection. Each entry provides the +-- first Differentiated Services Functional Data Path Element to +-- process data flowing along specific data path. This table should +-- have at most two entries for each interface capable of +-- Differentiated Services processing on this device: ingress and +-- egress. + +-- Note that Differentiated Services Functional Data Path Elements +-- linked together using their individual next pointers and anchored by +-- an entry of the diffServDataPathTable constitute a functional data +-- path. +-- + +diffServDataPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServDataPathEntry + MAX-ACCESS not-accessible + STATUS current + + + + DESCRIPTION + "The data path table contains RowPointers indicating the start of + the functional data path for each interface and traffic direction + in this device. These may merge, or be separated into parallel + data paths." + ::= { diffServDataPath 1 } + +diffServDataPathEntry OBJECT-TYPE + SYNTAX DiffServDataPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the data path table indicates the start of a single + Differentiated Services Functional Data Path in this device. + + These are associated with individual interfaces, logical or + physical, and therefore are instantiated by ifIndex. Therefore, + the interface index must have been assigned, according to the + procedures applicable to that, before it can be meaningfully + used. Generally, this means that the interface must exist. + + When diffServDataPathStorage is of type nonVolatile, however, + this may reflect the configuration for an interface whose ifIndex + has been assigned but for which the supporting implementation is + not currently present." + INDEX { ifIndex, diffServDataPathIfDirection } + ::= { diffServDataPathTable 1 } + +DiffServDataPathEntry ::= SEQUENCE { + diffServDataPathIfDirection IfDirection, + diffServDataPathStart RowPointer, + diffServDataPathStorage StorageType, + diffServDataPathStatus RowStatus +} + +diffServDataPathIfDirection OBJECT-TYPE + SYNTAX IfDirection + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IfDirection specifies whether the reception or transmission path + for this interface is in view." + ::= { diffServDataPathEntry 1 } + +diffServDataPathStart OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + + + + DESCRIPTION + "This selects the first Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates that no + Differentiated Services treatment is performed on traffic of this + data path. A pointer with the value zeroDotZero normally + terminates a functional data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServDataPathEntry 2 } + +diffServDataPathStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServDataPathEntry 3 } + +diffServDataPathStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time." + ::= { diffServDataPathEntry 4 } + +-- +-- Classifiers +-- + +diffServClassifier OBJECT IDENTIFIER ::= { diffServMIBObjects 2 } + +-- + + + +-- Classifier Table +-- +-- The Classifier Table allows multiple classifier elements, of same or +-- different types, to be used together. A classifier must completely +-- classify all packets presented to it. This means that all traffic +-- presented to a classifier must match at least one classifier element +-- within the classifier, with the classifier element parameters +-- specified by a filter. + +-- If there is ambiguity between classifier elements of different +-- classifier, classifier linkage order indicates their precedence; the +-- first classifier in the link is applied to the traffic first. + +-- Entries in the classifier element table serves as the anchor for +-- each classification pattern, defined in filter table entries. Each +-- classifier element table entry also specifies the subsequent +-- downstream Differentiated Services Functional Data Path Element when +-- the classification pattern is satisfied. Each entry in the +-- classifier element table describes one branch of the fan-out +-- characteristic of a classifier indicated in the Informal +-- Differentiated Services Model section 4.1. A classifier is composed +-- of one or more classifier elements. + +diffServClfrNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServClfrId, or a + zero to indicate that none exist." + ::= { diffServClassifier 1 } + +diffServClfrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates all the diffserv classifier functional + data path elements of this device. The actual classification + definitions are defined in diffServClfrElementTable entries + belonging to each classifier. + + An entry in this table, pointed to by a RowPointer specifying an + instance of diffServClfrStatus, is frequently used as the name + for a set of classifier elements, which all use the index + diffServClfrId. Per the semantics of the classifier element + table, these entries constitute one or more unordered sets of + tests which may be simultaneously applied to a message to + + + + classify it. + + The primary function of this table is to ensure that the value of + diffServClfrId is unique before attempting to use it in creating + a diffServClfrElementEntry. Therefore, the diffServClfrEntry must + be created on the same SET as the diffServClfrElementEntry, or + before the diffServClfrElementEntry is created." + ::= { diffServClassifier 2 } + +diffServClfrEntry OBJECT-TYPE + SYNTAX DiffServClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the classifier table describes a single classifier. + All classifier elements belonging to the same classifier use the + classifier's diffServClfrId as part of their index." + INDEX { diffServClfrId } + ::= { diffServClfrTable 1 } + +DiffServClfrEntry ::= SEQUENCE { + diffServClfrId IndexInteger, + diffServClfrStorage StorageType, + diffServClfrStatus RowStatus +} + +diffServClfrId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the classifier entries. Managers + should obtain new values for row creation in this table by + reading diffServClfrNextFree." + ::= { diffServClfrEntry 1 } + +diffServClfrStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServClfrEntry 2 } + +diffServClfrStatus OBJECT-TYPE + + + + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServClfrEntry 3 } + +-- +-- Classifier Element Table +-- +diffServClfrElementNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServClfrElementId, + or a zero to indicate that none exist." + ::= { diffServClassifier 3 } + +diffServClfrElementTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServClfrElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The classifier element table enumerates the relationship between + classification patterns and subsequent downstream Differentiated + Services Functional Data Path elements. + diffServClfrElementSpecific points to a filter that specifies the + classification parameters. A classifier may use filter tables of + different types together. + + One example of a filter table defined in this MIB is + diffServMultiFieldClfrTable, for IP Multi-Field Classifiers + (MFCs). Such an entry might identify anything from a single + micro-flow (an identifiable sub-session packet stream directed + from one sending transport to the receiving transport or + transports), or aggregates of those such as the traffic from a + host, traffic for an application, or traffic between two hosts + using an application and a given DSCP. The standard Behavior + Aggregate used in the Differentiated Services Architecture is + encoded as a degenerate case of such an aggregate - the traffic + using a particular DSCP value. + + Filter tables for other filter types may be defined elsewhere." + + + + ::= { diffServClassifier 4 } + +diffServClfrElementEntry OBJECT-TYPE + SYNTAX DiffServClfrElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the classifier element table describes a single + element of the classifier." + INDEX { diffServClfrId, diffServClfrElementId } + ::= { diffServClfrElementTable 1 } + +DiffServClfrElementEntry ::= SEQUENCE { + diffServClfrElementId IndexInteger, + diffServClfrElementPrecedence Unsigned32, + diffServClfrElementNext RowPointer, + diffServClfrElementSpecific RowPointer, + diffServClfrElementStorage StorageType, + diffServClfrElementStatus RowStatus +} + +diffServClfrElementId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Classifier Element entries. + Managers obtain new values for row creation in this table by + reading diffServClfrElementNextFree." + ::= { diffServClfrElementEntry 1 } + +diffServClfrElementPrecedence OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative order in which classifier elements are applied: + higher numbers represent classifier element with higher + precedence. Classifier elements with the same order must be + unambiguous i.e. they must define non-overlapping patterns, and + are considered to be applied simultaneously to the traffic + stream. Classifier elements with different order may overlap in + their filters: the classifier element with the highest order + that matches is taken. + + On a given interface, there must be a complete classifier in + place at all times in the ingress direction. This means one or + more filters must match any possible pattern. There is no such + + + + requirement in the egress direction." + ::= { diffServClfrElementEntry 2 } + +diffServClfrElementNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This attribute provides one branch of the fan-out functionality + of a classifier described in the Informal Differentiated Services + Model section 4.1. + + This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + + ::= { diffServClfrElementEntry 3 } + +diffServClfrElementSpecific OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A pointer to a valid entry in another table, filter table, that + describes the applicable classification parameters, e.g. an entry + in diffServMultiFieldClfrTable. + + The value zeroDotZero is interpreted to match anything not + matched by another classifier element - only one such entry may + exist for each classifier. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + + + + becomes inactive by other means, the element is ignored." + ::= { diffServClfrElementEntry 4 } + +diffServClfrElementStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServClfrElementEntry 5 } + +diffServClfrElementStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServClfrElementEntry 6 } + +-- +-- IP Multi-field Classification Table +-- +-- Classification based on six different fields in the IP header. +-- Functional Data Paths may share definitions by using the same entry. +-- + +diffServMultiFieldClfrNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for + diffServMultiFieldClfrId, or a zero to indicate that none exist." + ::= { diffServClassifier 5 } + +diffServMultiFieldClfrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMultiFieldClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of IP Multi-field Classifier filter entries that a + + + + system may use to identify IP traffic." + ::= { diffServClassifier 6 } + +diffServMultiFieldClfrEntry OBJECT-TYPE + SYNTAX DiffServMultiFieldClfrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An IP Multi-field Classifier entry describes a single filter." + INDEX { diffServMultiFieldClfrId } + ::= { diffServMultiFieldClfrTable 1 } + +DiffServMultiFieldClfrEntry ::= SEQUENCE { + diffServMultiFieldClfrId IndexInteger, + diffServMultiFieldClfrAddrType InetAddressType, + diffServMultiFieldClfrDstAddr InetAddress, + diffServMultiFieldClfrDstPrefixLength InetAddressPrefixLength, + diffServMultiFieldClfrSrcAddr InetAddress, + diffServMultiFieldClfrSrcPrefixLength InetAddressPrefixLength, + diffServMultiFieldClfrDscp DscpOrAny, + diffServMultiFieldClfrFlowId Unsigned32, + diffServMultiFieldClfrProtocol Unsigned32, + diffServMultiFieldClfrDstL4PortMin InetPortNumber, + diffServMultiFieldClfrDstL4PortMax InetPortNumber, + diffServMultiFieldClfrSrcL4PortMin InetPortNumber, + diffServMultiFieldClfrSrcL4PortMax InetPortNumber, + diffServMultiFieldClfrStorage StorageType, + diffServMultiFieldClfrStatus RowStatus +} + +diffServMultiFieldClfrId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the MultiField Classifier filter + entries. Managers obtain new values for row creation in this + table by reading diffServMultiFieldClfrNextFree." + + ::= { diffServMultiFieldClfrEntry 1 } + +diffServMultiFieldClfrAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of IP address used by this classifier entry. While + other types of addresses are defined in the InetAddressType + + + + textual convention, and DNS names, a classifier can only look at + packets on the wire. Therefore, this object is limited to IPv4 + and IPv6 addresses." + ::= { diffServMultiFieldClfrEntry 2 } + +diffServMultiFieldClfrDstAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to match against the packet's destination IP + address. This may not be a DNS name, but may be an IPv4 or IPv6 + prefix. diffServMultiFieldClfrDstPrefixLength indicates the + number of bits that are relevant." + ::= { diffServMultiFieldClfrEntry 3 } + +diffServMultiFieldClfrDstPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the CIDR Prefix carried in + diffServMultiFieldClfrDstAddr. In IPv4 addresses, a length of 0 + indicates a match of any address; a length of 32 indicates a + match of a single host address, and a length between 0 and 32 + indicates the use of a CIDR Prefix. IPv6 is similar, except that + prefix lengths range from 0..128." + DEFVAL { 0 } + ::= { diffServMultiFieldClfrEntry 4 } + +diffServMultiFieldClfrSrcAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP address to match against the packet's source IP address. + This may not be a DNS name, but may be an IPv4 or IPv6 prefix. + diffServMultiFieldClfrSrcPrefixLength indicates the number of + bits that are relevant." + ::= { diffServMultiFieldClfrEntry 5 } + +diffServMultiFieldClfrSrcPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + UNITS "bits" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + + "The length of the CIDR Prefix carried in + diffServMultiFieldClfrSrcAddr. In IPv4 addresses, a length of 0 + indicates a match of any address; a length of 32 indicates a + match of a single host address, and a length between 0 and 32 + indicates the use of a CIDR Prefix. IPv6 is similar, except that + prefix lengths range from 0..128." + DEFVAL { 0 } + ::= { diffServMultiFieldClfrEntry 6 } + +diffServMultiFieldClfrDscp OBJECT-TYPE + SYNTAX DscpOrAny + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value that the DSCP in the packet must have to match this + entry. A value of -1 indicates that a specific DSCP value has not + been defined and thus all DSCP values are considered a match." + DEFVAL { -1 } + ::= { diffServMultiFieldClfrEntry 7 } + +diffServMultiFieldClfrFlowId OBJECT-TYPE + SYNTAX Unsigned32 (0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The flow identifier in an IPv6 header." + ::= { diffServMultiFieldClfrEntry 8 } + +diffServMultiFieldClfrProtocol OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP protocol to match against the IPv4 protocol number or the + IPv6 Next- Header number in the packet. A value of 255 means + match all. Note the protocol number of 255 is reserved by IANA, + and Next-Header number of 0 is used in IPv6." + DEFVAL { 255 } + ::= { diffServMultiFieldClfrEntry 9 } + +diffServMultiFieldClfrDstL4PortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum value that the layer-4 destination port number in + the packet must have in order to match this classifier entry." + DEFVAL { 0 } + + + + ::= { diffServMultiFieldClfrEntry 10 } + +diffServMultiFieldClfrDstL4PortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum value that the layer-4 destination port number in + the packet must have in order to match this classifier entry. + This value must be equal to or greater than the value specified + for this entry in diffServMultiFieldClfrDstL4PortMin." + DEFVAL { 65535 } + ::= { diffServMultiFieldClfrEntry 11 } + +diffServMultiFieldClfrSrcL4PortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum value that the layer-4 source port number in the + packet must have in order to match this classifier entry." + DEFVAL { 0 } + ::= { diffServMultiFieldClfrEntry 12 } + +diffServMultiFieldClfrSrcL4PortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum value that the layer-4 source port number in the + packet must have in order to match this classifier entry. This + value must be equal to or greater than the value specified for + this entry in diffServMultiFieldClfrSrcL4PortMin." + DEFVAL { 65535 } + ::= { diffServMultiFieldClfrEntry 13 } + +diffServMultiFieldClfrStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMultiFieldClfrEntry 14 } + +diffServMultiFieldClfrStatus OBJECT-TYPE + + + + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMultiFieldClfrEntry 15 } + +-- +-- Meters +-- + +diffServMeter OBJECT IDENTIFIER ::= { diffServMIBObjects 3 } + +-- +-- This MIB supports a variety of Meters. It includes a specific +-- definition for Token Bucket Meter, which are but one type of +-- specification. Other metering parameter sets can be defined in other +-- MIBs. + +-- Multiple meter elements may be logically cascaded using their +-- diffServMeterSucceedNext and diffServMeterFailNext pointers if +-- required. One example of this might be for an AF PHB implementation +-- that uses multiple level conformance meters. + +-- Cascading of individual meter elements in the MIB is intended to be +-- functionally equivalent to multiple level conformance determination +-- of a packet. The sequential nature of the representation is merely +-- a notational convenience for this MIB. + +-- srTCM meters (RFC 2697) can be specified using two sets of +-- diffServMeterEntry and diffServTBParamEntry. The first set specifies +-- the Committed Information Rate and Committed Burst Size +-- token-bucket. The second set specifies the Excess Burst Size +-- token-bucket. + +-- trTCM meters (RFC 2698) can be specified using two sets of +-- diffServMeterEntry and diffServTBParamEntry. The first set specifies +-- the Committed Information Rate and Committed Burst Size +-- token-bucket. The second set specifies the Peak Information Rate +-- and Peak Burst Size token-bucket. + +-- tswTCM meters (RFC 2859) can be specified using two sets of +-- diffServMeterEntry and diffServTBParamEntry. The first set specifies +-- the Committed Target Rate token-bucket. The second set specifies + + + +-- the Peak Target Rate token-bucket. diffServTBParamInterval in each +-- token bucket reflects the Average Interval. +-- + +diffServMeterNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServMeterId, or a + zero to indicate that none exist." + ::= { diffServMeter 1 } + +diffServMeterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMeterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates specific meters that a system may use to + police a stream of traffic. The traffic stream to be metered is + determined by the Differentiated Services Functional Data Path + Element(s) upstream of the meter i.e. by the object(s) that point + to each entry in this table. This may include all traffic on an + interface. + + Specific meter details are to be found in table entry referenced + by diffServMeterSpecific." + ::= { diffServMeter 2 } + +diffServMeterEntry OBJECT-TYPE + SYNTAX DiffServMeterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the meter table describes a single conformance level + of a meter." + INDEX { diffServMeterId } + ::= { diffServMeterTable 1 } + +DiffServMeterEntry ::= SEQUENCE { + diffServMeterId IndexInteger, + diffServMeterSucceedNext RowPointer, + diffServMeterFailNext RowPointer, + diffServMeterSpecific RowPointer, + diffServMeterStorage StorageType, + diffServMeterStatus RowStatus +} + + + + +diffServMeterId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Meter entries. Managers obtain new + values for row creation in this table by reading + diffServMeterNextFree." + ::= { diffServMeterEntry 1 } + +diffServMeterSucceedNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the traffic does conform, this selects the next + Differentiated Services Functional Data Path element to handle + traffic for this data path. This RowPointer should point to an + instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates that no + further Differentiated Services treatment is performed on traffic + of this data path. The use of zeroDotZero is the normal usage for + the last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServMeterEntry 2 } + +diffServMeterFailNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the traffic does not conform, this selects the next + Differentiated Services Functional Data Path element to handle + traffic for this data path. This RowPointer should point to an + instance of one of: + diffServClfrEntry + diffServMeterEntry + + + + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServMeterEntry 3 } + +diffServMeterSpecific OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates the behavior of the meter by pointing to an entry + containing detailed parameters. Note that entries in that + specific table must be managed explicitly. + + For example, diffServMeterSpecific may point to an entry in + diffServTBParamTable, which contains an instance of a single set + of Token Bucket parameters. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the meter always succeeds." + ::= { diffServMeterEntry 4 } + +diffServMeterStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMeterEntry 5 } + +diffServMeterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + + + + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMeterEntry 6 } + +-- +-- Token Bucket Parameter Table +-- + +diffServTBParam OBJECT IDENTIFIER ::= { diffServMIBObjects 4 } + +-- Each entry in the Token Bucket Parameter Table parameterize a single +-- token bucket. Multiple token buckets can be used together to +-- parameterize multiple levels of conformance. + +-- Note that an entry in the Token Bucket Parameter Table can be shared +-- by multiple diffServMeterTable entries. +-- + +diffServTBParamNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServTBParamId, or a + zero to indicate that none exist." + ::= { diffServTBParam 1 } + +diffServTBParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServTBParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates a single set of token bucket meter + parameters that a system may use to police a stream of traffic. + Such meters are modeled here as having a single rate and a single + burst size. Multiple entries are used when multiple rates/burst + sizes are needed." + ::= { diffServTBParam 2 } + +diffServTBParamEntry OBJECT-TYPE + SYNTAX DiffServTBParamEntry + MAX-ACCESS not-accessible + STATUS current + + + + DESCRIPTION + "An entry that describes a single set of token bucket + parameters." + INDEX { diffServTBParamId } + ::= { diffServTBParamTable 1 } + +DiffServTBParamEntry ::= SEQUENCE { + diffServTBParamId IndexInteger, + diffServTBParamType AutonomousType, + diffServTBParamRate Unsigned32, + diffServTBParamBurstSize BurstSize, + diffServTBParamInterval Unsigned32, + diffServTBParamStorage StorageType, + diffServTBParamStatus RowStatus +} + +diffServTBParamId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Token Bucket Parameter entries. + Managers obtain new values for row creation in this table by + reading diffServTBParamNextFree." + ::= { diffServTBParamEntry 1 } + +diffServTBParamType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Metering algorithm associated with the Token Bucket + parameters. zeroDotZero indicates this is unknown. + + Standard values for generic algorithms: + diffServTBParamSimpleTokenBucket, diffServTBParamAvgRate, + diffServTBParamSrTCMBlind, diffServTBParamSrTCMAware, + diffServTBParamTrTCMBlind, diffServTBParamTrTCMAware, and + diffServTBParamTswTCM are specified in this MIB as OBJECT- + IDENTITYs; additional values may be further specified in other + MIBs." + ::= { diffServTBParamEntry 2 } + +diffServTBParamRate OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + + + + DESCRIPTION + "The token-bucket rate, in kilobits per second (kbps). This + attribute is used for: + 1. CIR in RFC 2697 for srTCM + 2. CIR and PIR in RFC 2698 for trTCM + 3. CTR and PTR in RFC 2859 for TSWTCM + 4. AverageRate in RFC 3290." + ::= { diffServTBParamEntry 3 } + +diffServTBParamBurstSize OBJECT-TYPE + SYNTAX BurstSize + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of bytes in a single transmission burst. This + attribute is used for: + 1. CBS and EBS in RFC 2697 for srTCM + 2. CBS and PBS in RFC 2698 for trTCM + 3. Burst Size in RFC 3290." + ::= { diffServTBParamEntry 4 } + +diffServTBParamInterval OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval used with the token bucket. For: + 1. Average Rate Meter, the Informal Differentiated Services Model + section 5.2.1, - Delta. + 2. Simple Token Bucket Meter, the Informal Differentiated + Services Model section 5.1, - time interval t. + 3. RFC 2859 TSWTCM, - AVG_INTERVAL. + 4. RFC 2697 srTCM, RFC 2698 trTCM, - token bucket update time + interval." + ::= { diffServTBParamEntry 5 } + +diffServTBParamStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServTBParamEntry 6 } + + + +diffServTBParamStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServTBParamEntry 7 } + +-- +-- OIDs for diffServTBParamType definitions. +-- + +diffServTBMeters OBJECT IDENTIFIER ::= { diffServMIBAdmin 1 } + +diffServTBParamSimpleTokenBucket OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Two Parameter Token Bucket Meter as described in the Informal + Differentiated Services Model section 5.2.3." + ::= { diffServTBMeters 1 } + +diffServTBParamAvgRate OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Average Rate Meter as described in the Informal Differentiated + Services Model section 5.2.1." + ::= { diffServTBMeters 2 } + +diffServTBParamSrTCMBlind OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Single Rate Three Color Marker Metering as defined by RFC 2697, + in the `Color Blind' mode as described by the RFC." + REFERENCE + "RFC 2697" + ::= { diffServTBMeters 3 } + +diffServTBParamSrTCMAware OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Single Rate Three Color Marker Metering as defined by RFC 2697, + in the `Color Aware' mode as described by the RFC." + REFERENCE + "RFC 2697" + + + + ::= { diffServTBMeters 4 } + +diffServTBParamTrTCMBlind OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Two Rate Three Color Marker Metering as defined by RFC 2698, in + the `Color Blind' mode as described by the RFC." + REFERENCE + "RFC 2698" + ::= { diffServTBMeters 5 } + +diffServTBParamTrTCMAware OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Two Rate Three Color Marker Metering as defined by RFC 2698, in + the `Color Aware' mode as described by the RFC." + REFERENCE + "RFC 2698" + ::= { diffServTBMeters 6 } + +diffServTBParamTswTCM OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Time Sliding Window Three Color Marker Metering as defined by + RFC 2859." + REFERENCE + "RFC 2859" + ::= { diffServTBMeters 7 } + +-- +-- Actions +-- + +diffServAction OBJECT IDENTIFIER ::= { diffServMIBObjects 5 } + +-- +-- The Action Table allows enumeration of the different types of +-- actions to be applied to a traffic flow. +-- + +diffServActionNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServActionId, or a + zero to indicate that none exist." + ::= { diffServAction 1 } + + + +diffServActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Action Table enumerates actions that can be performed to a + stream of traffic. Multiple actions can be concatenated. For + example, traffic exiting from a meter may be counted, marked, and + potentially dropped before entering a queue. + + Specific actions are indicated by diffServActionSpecific which + points to an entry of a specific action type parameterizing the + action in detail." + ::= { diffServAction 2 } + +diffServActionEntry OBJECT-TYPE + SYNTAX DiffServActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in the action table allows description of one + specific action to be applied to traffic." + INDEX { diffServActionId } + ::= { diffServActionTable 1 } + +DiffServActionEntry ::= SEQUENCE { + diffServActionId IndexInteger, + diffServActionInterface InterfaceIndexOrZero, + diffServActionNext RowPointer, + diffServActionSpecific RowPointer, + diffServActionStorage StorageType, + diffServActionStatus RowStatus +} + +diffServActionId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Action entries. Managers obtain + new values for row creation in this table by reading + diffServActionNextFree." + ::= { diffServActionEntry 1 } + +diffServActionInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + + + + DESCRIPTION + "The interface index (value of ifIndex) that this action occurs + on. This may be derived from the diffServDataPathStartEntry's + index by extension through the various RowPointers. However, as + this may be difficult for a network management station, it is + placed here as well. If this is indeterminate, the value is + zero. + + This is of especial relevance when reporting the counters which + may apply to traffic crossing an interface: + diffServCountActOctets, + diffServCountActPkts, + diffServAlgDropOctets, + diffServAlgDropPkts, + diffServAlgRandomDropOctets, and + diffServAlgRandomDropPkts. + + It is also especially relevant to the queue and scheduler which + may be subsequently applied." + ::= { diffServActionEntry 2 } + +diffServActionNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServAlgDropEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServActionEntry 3 } + +diffServActionSpecific OBJECT-TYPE + + + + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A pointer to an object instance providing additional information + for the type of action indicated by this action table entry. + + For the standard actions defined by this MIB module, this should + point to either a diffServDscpMarkActEntry or a + diffServCountActEntry. For other actions, it may point to an + object instance defined in some other MIB. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the Meter should be treated as + if it were not present. This may lead to incorrect policy + behavior." + ::= { diffServActionEntry 4 } + +diffServActionStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServActionEntry 5 } + +diffServActionStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServActionEntry 6 } + +-- DSCP Mark Action Table +-- +-- Rows of this table are pointed to by diffServActionSpecific to +-- provide detailed parameters specific to the DSCP Mark action. +-- +-- A single entry in this table can be shared by multiple + + + +-- diffServActionTable entries. +-- + +diffServDscpMarkActTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServDscpMarkActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table enumerates specific DSCPs used for marking or + remarking the DSCP field of IP packets. The entries of this table + may be referenced by a diffServActionSpecific attribute." + ::= { diffServAction 3 } + +diffServDscpMarkActEntry OBJECT-TYPE + SYNTAX DiffServDscpMarkActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DSCP mark action table that describes a single + DSCP used for marking." + INDEX { diffServDscpMarkActDscp } + ::= { diffServDscpMarkActTable 1 } + +DiffServDscpMarkActEntry ::= SEQUENCE { + diffServDscpMarkActDscp Dscp +} + +diffServDscpMarkActDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The DSCP that this Action will store into the DSCP field of the + subject. It is quite possible that the only packets subject to + this Action are already marked with this DSCP. Note also that + Differentiated Services processing may result in packet being + marked on both ingress to a network and on egress from it, and + that ingress and egress can occur in the same router." + ::= { diffServDscpMarkActEntry 1 } + +-- +-- Count Action Table +-- +-- Because the MIB structure allows multiple cascading +-- diffServActionEntry be used to describe multiple actions for a data +-- path, the counter became an optional action type. In normal +-- implementation, either a data path has counters or it does not, as +-- opposed to being configurable. The management entity may choose to + + + +-- read the counter or not. Hence it is recommended for implementation +-- that have counters to always configure the count action as the first +-- of multiple actions. +-- + +diffServCountActNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for + diffServCountActId, or a zero to indicate that none exist." + ::= { diffServAction 4 } + +diffServCountActTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServCountActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains counters for all the traffic passing through + an action element." + ::= { diffServAction 5 } + +diffServCountActEntry OBJECT-TYPE + SYNTAX DiffServCountActEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the count action table describes a single set of + traffic counters." + INDEX { diffServCountActId } + ::= { diffServCountActTable 1 } + +DiffServCountActEntry ::= SEQUENCE { + diffServCountActId IndexInteger, + diffServCountActOctets Counter64, + diffServCountActPkts Counter64, + diffServCountActStorage StorageType, + diffServCountActStatus RowStatus +} + +diffServCountActId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Count Action entries. Managers + obtain new values for row creation in this table by reading + + + + diffServCountActNextFree." + ::= { diffServCountActEntry 1 } + +diffServCountActOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets at the Action data path element. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServCountActEntry 2 } + +diffServCountActPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets at the Action data path element. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServCountActEntry 3 } + +diffServCountActStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServCountActEntry 4 } + +diffServCountActStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + + + + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServCountActEntry 5 } + +-- +-- Algorithmic Drop Table +-- + +diffServAlgDrop OBJECT IDENTIFIER ::= { diffServMIBObjects 6 } + +diffServAlgDropNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServAlgDropId, or a + zero to indicate that none exist." + ::= { diffServAlgDrop 1 } + +diffServAlgDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServAlgDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The algorithmic drop table contains entries describing an + element that drops packets according to some algorithm." + ::= { diffServAlgDrop 2 } + +diffServAlgDropEntry OBJECT-TYPE + SYNTAX DiffServAlgDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describes a process that drops packets according to + some algorithm. Further details of the algorithm type are to be + found in diffServAlgDropType and with more detail parameter entry + pointed to by diffServAlgDropSpecific when necessary." + INDEX { diffServAlgDropId } + ::= { diffServAlgDropTable 1 } + +DiffServAlgDropEntry ::= SEQUENCE { + diffServAlgDropId IndexInteger, + diffServAlgDropType INTEGER, + diffServAlgDropNext RowPointer, + diffServAlgDropQMeasure RowPointer, + diffServAlgDropQThreshold Unsigned32, + diffServAlgDropSpecific RowPointer, + diffServAlgDropOctets Counter64, + + + + diffServAlgDropPkts Counter64, + diffServAlgRandomDropOctets Counter64, + diffServAlgRandomDropPkts Counter64, + diffServAlgDropStorage StorageType, + diffServAlgDropStatus RowStatus +} + +diffServAlgDropId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Algorithmic Dropper entries. + Managers obtain new values for row creation in this table by + reading diffServAlgDropNextFree." + ::= { diffServAlgDropEntry 1 } + +diffServAlgDropType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + tailDrop(2), + headDrop(3), + randomDrop(4), + alwaysDrop(5) +} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of algorithm used by this dropper. The value other(1) + requires further specification in some other MIB module. + + In the tailDrop(2) algorithm, diffServAlgDropQThreshold + represents the maximum depth of the queue, pointed to by + diffServAlgDropQMeasure, beyond which all newly arriving packets + will be dropped. + + In the headDrop(3) algorithm, if a packet arrives when the + current depth of the queue, pointed to by + diffServAlgDropQMeasure, is at diffServAlgDropQThreshold, packets + currently at the head of the queue are dropped to make room for + the new packet to be enqueued at the tail of the queue. + + In the randomDrop(4) algorithm, on packet arrival, an Active + Queue Management algorithm is executed which may randomly drop a + packet. This algorithm may be proprietary, and it may drop either + the arriving packet or another packet in the queue. + diffServAlgDropSpecific points to a diffServRandomDropEntry that + describes the algorithm. For this algorithm, + + + + diffServAlgDropQThreshold is understood to be the absolute + maximum size of the queue and additional parameters are described + in diffServRandomDropTable. + + The alwaysDrop(5) algorithm is as its name specifies; always + drop. In this case, the other configuration values in this Entry + are not meaningful; There is no useful 'next' processing step, + there is no queue, and parameters describing the queue are not + useful. Therefore, diffServAlgDropNext, diffServAlgDropMeasure, + and diffServAlgDropSpecific are all zeroDotZero." + ::= { diffServAlgDropEntry 2 } + +diffServAlgDropNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This + RowPointer should point to an instance of one of: + diffServClfrEntry + diffServMeterEntry + diffServActionEntry + diffServQEntry + + A value of zeroDotZero in this attribute indicates no further + Differentiated Services treatment is performed on traffic of this + data path. The use of zeroDotZero is the normal usage for the + last functional data path element of the current data path. + + When diffServAlgDropType is alwaysDrop(5), this object is + ignored. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServAlgDropEntry 3 } + +diffServAlgDropQMeasure OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Points to an entry in the diffServQTable to indicate the queue + that a drop algorithm is to monitor when deciding whether to drop + a packet. If the row pointed to does not exist, the algorithmic + dropper element is considered inactive. + + + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServAlgDropEntry 4 } + +diffServAlgDropQThreshold OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A threshold on the depth in bytes of the queue being measured at + which a trigger is generated to the dropping algorithm, unless + diffServAlgDropType is alwaysDrop(5) where this object is + ignored. + + For the tailDrop(2) or headDrop(3) algorithms, this represents + the depth of the queue, pointed to by diffServAlgDropQMeasure, at + which the drop action will take place. Other algorithms will need + to define their own semantics for this threshold." + ::= { diffServAlgDropEntry 5 } + +diffServAlgDropSpecific OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Points to a table entry that provides further detail regarding a + drop algorithm. + + Entries with diffServAlgDropType equal to other(1) may have this + point to a table defined in another MIB module. + + Entries with diffServAlgDropType equal to randomDrop(4) must have + this point to an entry in diffServRandomDropTable. + + For all other algorithms specified in this MIB, this should take + the value zeroDotZero. + + The diffServAlgDropType is authoritative for the type of the drop + algorithm and the specific parameters for the drop algorithm + needs to be evaluated based on the diffServAlgDropType. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + + + + ::= { diffServAlgDropEntry 6 } + +diffServAlgDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been deterministically dropped by + this drop process. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 7 } + +diffServAlgDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been deterministically dropped + by this drop process. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 8 } + +diffServAlgRandomDropOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been randomly dropped by this + drop process. This counter applies, therefore, only to random + droppers. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 9 } + +diffServAlgRandomDropPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "The number of packets that have been randomly dropped by this + drop process. This counter applies, therefore, only to random + droppers. + + Discontinuities in the value of this counter can occur at re- + initialization of the management system and at other times as + indicated by the value of ifCounterDiscontinuityTime on the + relevant interface." + ::= { diffServAlgDropEntry 10 } + +diffServAlgDropStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServAlgDropEntry 11 } + +diffServAlgDropStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServAlgDropEntry 12 } + +-- +-- Random Drop Table +-- + +diffServRandomDropNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServRandomDropId, + or a zero to indicate that none exist." + ::= { diffServAlgDrop 3 } + + + + +diffServRandomDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServRandomDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The random drop table contains entries describing a process that + drops packets randomly. Entries in this table are pointed to by + diffServAlgDropSpecific." + ::= { diffServAlgDrop 4 } + +diffServRandomDropEntry OBJECT-TYPE + SYNTAX DiffServRandomDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry describes a process that drops packets according to a + random algorithm." + INDEX { diffServRandomDropId } + ::= { diffServRandomDropTable 1 } + +DiffServRandomDropEntry ::= SEQUENCE { + diffServRandomDropId IndexInteger, + diffServRandomDropMinThreshBytes Unsigned32, + diffServRandomDropMinThreshPkts Unsigned32, + diffServRandomDropMaxThreshBytes Unsigned32, + diffServRandomDropMaxThreshPkts Unsigned32, + diffServRandomDropProbMax Unsigned32, + diffServRandomDropWeight Unsigned32, + diffServRandomDropSamplingRate Unsigned32, + diffServRandomDropStorage StorageType, + diffServRandomDropStatus RowStatus +} + +diffServRandomDropId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Random Drop entries. Managers + obtain new values for row creation in this table by reading + diffServRandomDropNextFree." + ::= { diffServRandomDropEntry 1 } + +diffServRandomDropMinThreshBytes OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + + + + DESCRIPTION + "The average queue depth in bytes, beyond which traffic has a + non-zero probability of being dropped. Changes in this variable + may or may not be reflected in the reported value of + diffServRandomDropMinThreshPkts." + ::= { diffServRandomDropEntry 2 } + +diffServRandomDropMinThreshPkts OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "packets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The average queue depth in packets, beyond which traffic has a + non-zero probability of being dropped. Changes in this variable + may or may not be reflected in the reported value of + diffServRandomDropMinThreshBytes." + ::= { diffServRandomDropEntry 3 } + +diffServRandomDropMaxThreshBytes OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The average queue depth beyond which traffic has a probability + indicated by diffServRandomDropProbMax of being dropped or + marked. Note that this differs from the physical queue limit, + which is stored in diffServAlgDropQThreshold. Changes in this + variable may or may not be reflected in the reported value of + diffServRandomDropMaxThreshPkts." + ::= { diffServRandomDropEntry 4 } + +diffServRandomDropMaxThreshPkts OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "packets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The average queue depth beyond which traffic has a probability + indicated by diffServRandomDropProbMax of being dropped or + marked. Note that this differs from the physical queue limit, + which is stored in diffServAlgDropQThreshold. Changes in this + variable may or may not be reflected in the reported value of + diffServRandomDropMaxThreshBytes." + ::= { diffServRandomDropEntry 5 } + +diffServRandomDropProbMax OBJECT-TYPE + + + + SYNTAX Unsigned32 (0..1000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The worst case random drop probability, expressed in drops per + thousand packets. + + For example, if in the worst case every arriving packet may be + dropped (100%) for a period, this has the value 1000. + Alternatively, if in the worst case only one percent (1%) of + traffic may be dropped, it has the value 10." + ::= { diffServRandomDropEntry 6 } + +diffServRandomDropWeight OBJECT-TYPE + SYNTAX Unsigned32 (0..65536) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weighting of past history in affecting the Exponentially + Weighted Moving Average function that calculates the current + average queue depth. The equation uses + diffServRandomDropWeight/65536 as the coefficient for the new + sample in the equation, and (65536 - + diffServRandomDropWeight)/65536 as the coefficient of the old + value. + + Implementations may limit the values of diffServRandomDropWeight + to a subset of the possible range of values, such as powers of + two. Doing this would facilitate implementation of the + Exponentially Weighted Moving Average using shift instructions or + registers." + ::= { diffServRandomDropEntry 7 } + +diffServRandomDropSamplingRate OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of times per second the queue is sampled for queue + average calculation. A value of zero is used to mean that the + queue is sampled approximately each time a packet is enqueued (or + dequeued)." + ::= { diffServRandomDropEntry 8 } + +diffServRandomDropStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + + + + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServRandomDropEntry 9 } + +diffServRandomDropStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServRandomDropEntry 10 } + +-- +-- Queue Table +-- + +diffServQueue OBJECT IDENTIFIER ::= { diffServMIBObjects 7 } + +-- +-- An entry of diffServQTable represents a FIFO queue Differentiated +-- Services Functional Data Path element as described in the Informal +-- Differentiated Services Model section 7.1.1. Note that the +-- specification of scheduling parameters for a queue as part of the +-- input to a scheduler functional data path element as described in +-- the Informal Differentiated Services Model section 7.1.2. This +-- allows building of hierarchical queuing/scheduling. A queue +-- therefore has these attributes: +-- +-- 1. Which scheduler will service this queue, diffServQNext. +-- 2. How the scheduler will service this queue, with respect +-- to all the other queues the same scheduler needs to service, +-- diffServQMinRate. +-- +-- Note that upstream Differentiated Services Functional Data Path +-- elements may point to a shared diffServQTable entry as described +-- in the Informal Differentiated Services Model section 7.1.1. +-- + +diffServQNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + + + + STATUS current + DESCRIPTION + "This object contains an unused value for diffServQId, or a zero + to indicate that none exist." + ::= { diffServQueue 1 } + +diffServQTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Queue Table enumerates the individual queues. Note that the + MIB models queuing systems as composed of individual queues, one + per class of traffic, even though they may in fact be structured + as classes of traffic scheduled using a common calendar queue, or + in other ways." + ::= { diffServQueue 2 } + +diffServQEntry OBJECT-TYPE + SYNTAX DiffServQEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Queue Table describes a single queue or class of + traffic." + INDEX { diffServQId } + ::= { diffServQTable 1 } + +DiffServQEntry ::= SEQUENCE { + diffServQId IndexInteger, + diffServQNext RowPointer, + diffServQMinRate RowPointer, + diffServQMaxRate RowPointer, + diffServQStorage StorageType, + diffServQStatus RowStatus +} + +diffServQId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Queue entries. Managers obtain new + values for row creation in this table by reading + diffServQNextFree." + ::= { diffServQEntry 1 } + +diffServQNext OBJECT-TYPE + + + + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Scheduler. The + RowPointer must point to a diffServSchedulerEntry. + + A value of zeroDotZero in this attribute indicates an incomplete + diffServQEntry instance. In such a case, the entry has no + operational effect, since it has no parameters to give it + meaning. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServQEntry 2 } + +diffServQMinRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the diffServMinRateEntry that the + scheduler, pointed to by diffServQNext, should use to service + this queue. + + If the row pointed to is zeroDotZero, the minimum rate and + priority is unspecified. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServQEntry 3 } + +diffServQMaxRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the diffServMaxRateEntry that the + scheduler, pointed to by diffServQNext, should use to service + this queue. + + If the row pointed to is zeroDotZero, the maximum rate is the + line speed of the interface. + + + + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + ::= { diffServQEntry 4 } + +diffServQStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServQEntry 5 } + +diffServQStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServQEntry 6 } + +-- +-- Scheduler Table +-- + +diffServScheduler OBJECT IDENTIFIER ::= { diffServMIBObjects 8 } + +-- +-- A Scheduler Entry represents a packet scheduler, such as a priority +-- scheduler or a WFQ scheduler. It provides flexibility for multiple +-- scheduling algorithms, each servicing multiple queues, to be used on +-- the same logical/physical interface. +-- +-- Note that upstream queues or schedulers specify several of the +-- scheduler's parameters. These must be properly specified if the +-- scheduler is to behave as expected. +-- +-- The diffServSchedulerMaxRate attribute specifies the parameters when +-- a scheduler's output is sent to another scheduler. This is used in +-- building hierarchical queues or schedulers. + + + +-- +-- More discussion of the scheduler functional data path element is in +-- the Informal Differentiated Services Model section 7.1.2. +-- + +diffServSchedulerNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServSchedulerId, or + a zero to indicate that none exist." + ::= { diffServScheduler 1 } + +diffServSchedulerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Scheduler Table enumerates packet schedulers. Multiple + scheduling algorithms can be used on a given data path, with each + algorithm described by one diffServSchedulerEntry." + ::= { diffServScheduler 2 } + +diffServSchedulerEntry OBJECT-TYPE + SYNTAX DiffServSchedulerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Scheduler Table describing a single instance of + a scheduling algorithm." + INDEX { diffServSchedulerId } + ::= { diffServSchedulerTable 1 } + +DiffServSchedulerEntry ::= SEQUENCE { + diffServSchedulerId IndexInteger, + diffServSchedulerNext RowPointer, + diffServSchedulerMethod AutonomousType, + diffServSchedulerMinRate RowPointer, + diffServSchedulerMaxRate RowPointer, + diffServSchedulerStorage StorageType, + diffServSchedulerStatus RowStatus +} + +diffServSchedulerId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + + + + DESCRIPTION + "An index that enumerates the Scheduler entries. Managers obtain + new values for row creation in this table by reading + diffServSchedulerNextFree." + ::= { diffServSchedulerEntry 1 } + +diffServSchedulerNext OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This selects the next Differentiated Services Functional Data + Path Element to handle traffic for this data path. This normally + is null (zeroDotZero), or points to a diffServSchedulerEntry or a + diffServQEntry. + + However, this RowPointer may also point to an instance of: + diffServClfrEntry, + diffServMeterEntry, + diffServActionEntry, + diffServAlgDropEntry. + + It would point another diffServSchedulerEntry when implementing + multiple scheduler methods for the same data path, such as having + one set of queues scheduled by WRR and that group participating + in a priority scheduling system in which other queues compete + with it in that way. It might also point to a second scheduler + in a hierarchical scheduling system. + + If the row pointed to is zeroDotZero, no further Differentiated + Services treatment is performed on traffic of this data path. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServSchedulerEntry 2 } + +diffServSchedulerMethod OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The scheduling algorithm used by this Scheduler. zeroDotZero + indicates that this is unknown. Standard values for generic + algorithms: diffServSchedulerPriority, diffServSchedulerWRR, and + diffServSchedulerWFQ are specified in this MIB; additional values + + + + may be further specified in other MIBs." + ::= { diffServSchedulerEntry 3 } + +diffServSchedulerMinRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the entry in diffServMinRateTable + which indicates the priority or minimum output rate from this + scheduler. This attribute is used only when there is more than + one level of scheduler. + + When it has the value zeroDotZero, it indicates that no minimum + rate or priority is imposed. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServSchedulerEntry 4 } + +diffServSchedulerMaxRate OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This RowPointer indicates the entry in diffServMaxRateTable + which indicates the maximum output rate from this scheduler. + When more than one maximum rate applies (eg, when a multi-rate + shaper is in view), it points to the first of those rate entries. + This attribute is used only when there is more than one level of + scheduler. + + When it has the value zeroDotZero, it indicates that no maximum + rate is imposed. + + Setting this to point to a target that does not exist results in + an inconsistentValue error. If the row pointed to is removed or + becomes inactive by other means, the treatment is as if this + attribute contains a value of zeroDotZero." + DEFVAL { zeroDotZero } + ::= { diffServSchedulerEntry 5 } + +diffServSchedulerStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + + + + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServSchedulerEntry 6 } + +diffServSchedulerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServSchedulerEntry 7 } + +-- +-- OIDs for diffServTBParamType definitions. +-- + +diffServSchedulers OBJECT IDENTIFIER ::= { diffServMIBAdmin 2 } + +diffServSchedulerPriority OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For use with diffServSchedulerMethod to indicate the Priority + scheduling method. This is defined as an algorithm in which the + presence of data in a queue or set of queues absolutely precludes + dequeue from another queue or set of queues of lower priority. + Note that attributes from diffServMinRateEntry of the + queues/schedulers feeding this scheduler are used when + determining the next packet to schedule." + ::= { diffServSchedulers 1 } + +diffServSchedulerWRR OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For use with diffServSchedulerMethod to indicate the Weighted + Round Robin scheduling method, defined as any algorithm in which + a set of queues are visited in a fixed order, and varying amounts + of traffic are removed from each queue in turn to implement an + average output rate by class. Notice attributes from + diffServMinRateEntry of the queues/schedulers feeding this + scheduler are used when determining the next packet to schedule." + + + + ::= { diffServSchedulers 2 } + +diffServSchedulerWFQ OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For use with diffServSchedulerMethod to indicate the Weighted + Fair Queuing scheduling method, defined as any algorithm in which + a set of queues are conceptually visited in some order, to + implement an average output rate by class. Notice attributes from + diffServMinRateEntry of the queues/schedulers feeding this + scheduler are used when determining the next packet to schedule." + ::= { diffServSchedulers 3 } + +-- +-- Minimum Rate Parameters Table +-- +-- The parameters used by a scheduler for its inputs or outputs are +-- maintained separately from the Queue or Scheduler table entries for +-- reusability reasons and so that they may be used by both queues and +-- schedulers. This follows the approach for separation of data path +-- elements from parameterization that is used throughout this MIB. +-- Use of these Minimum Rate Parameter Table entries by Queues and +-- Schedulers allows the modeling of hierarchical scheduling systems. +-- +-- Specifically, a Scheduler has one or more inputs and one output. +-- Any queue feeding a scheduler, or any scheduler which feeds a second +-- scheduler, might specify a minimum transfer rate by pointing to an +-- Minimum Rate Parameter Table entry. +-- +-- The diffServMinRatePriority/Abs/Rel attributes are used as +-- parameters to the work-conserving portion of a scheduler: +-- "work-conserving" implies that the scheduler can continue to emit +-- data as long as there is data available at its input(s). This has +-- the effect of guaranteeing a certain priority relative to other +-- scheduler inputs and/or a certain minimum proportion of the +-- available output bandwidth. Properly configured, this means a +-- certain minimum rate, which may be exceeded should traffic be +-- available should there be spare bandwidth after all other classes +-- have had opportunities to consume their own minimum rates. +-- + +diffServMinRateNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServMinRateId, or a + zero to indicate that none exist." + + + + ::= { diffServScheduler 3 } + +diffServMinRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMinRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Minimum Rate Parameters Table enumerates individual sets of + scheduling parameter that can be used/reused by Queues and + Schedulers." + ::= { diffServScheduler 4 } + +diffServMinRateEntry OBJECT-TYPE + SYNTAX DiffServMinRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Minimum Rate Parameters Table describes a single + set of scheduling parameters for use by one or more queues or + schedulers." + INDEX { diffServMinRateId } + ::= { diffServMinRateTable 1 } + +DiffServMinRateEntry ::= SEQUENCE { + diffServMinRateId IndexInteger, + diffServMinRatePriority Unsigned32, + diffServMinRateAbsolute Unsigned32, + diffServMinRateRelative Unsigned32, + diffServMinRateStorage StorageType, + diffServMinRateStatus RowStatus +} + +diffServMinRateId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Scheduler Parameter entries. + Managers obtain new values for row creation in this table by + reading diffServMinRateNextFree." + ::= { diffServMinRateEntry 1 } + +diffServMinRatePriority OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this input to the associated scheduler, relative + + + + to the scheduler's other inputs. A queue or scheduler with a + larger numeric value will be served before another with a smaller + numeric value." + ::= { diffServMinRateEntry 2 } + +diffServMinRateAbsolute OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum absolute rate, in kilobits/sec, that a downstream + scheduler element should allocate to this queue. If the value is + zero, then there is effectively no minimum rate guarantee. If the + value is non-zero, the scheduler will assure the servicing of + this queue to at least this rate. + + Note that this attribute value and that of + diffServMinRateRelative are coupled: changes to one will affect + the value of the other. They are linked by the following + equation, in that setting one will change the other: + + diffServMinRateRelative = + (diffServMinRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMinRateEntry 3 } + +diffServMinRateRelative OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum rate that a downstream scheduler element should + allocate to this queue, relative to the maximum rate of the + interface as reported by ifSpeed or ifHighSpeed, in units of + 1/1000 of 1. If the value is zero, then there is effectively no + minimum rate guarantee. If the value is non-zero, the scheduler + will assure the servicing of this queue to at least this rate. + + Note that this attribute value and that of + diffServMinRateAbsolute are coupled: changes to one will affect + the value of the other. They are linked by the following + equation, in that setting one will change the other: + + + + diffServMinRateRelative = + (diffServMinRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMinRateRelative = diffServMinRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMinRateEntry 4 } + +diffServMinRateStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMinRateEntry 5 } + +diffServMinRateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMinRateEntry 6 } + +-- +-- Maximum Rate Parameter Table +-- +-- The parameters used by a scheduler for its inputs or outputs are +-- maintained separately from the Queue or Scheduler table entries for +-- reusability reasons and so that they may be used by both queues and +-- schedulers. This follows the approach for separation of data path +-- elements from parameterization that is used throughout this MIB. +-- Use of these Maximum Rate Parameter Table entries by Queues and +-- Schedulers allows the modeling of hierarchical scheduling systems. +-- +-- Specifically, a Scheduler has one or more inputs and one output. +-- Any queue feeding a scheduler, or any scheduler which feeds a second +-- scheduler, might specify a maximum transfer rate by pointing to a +-- Maximum Rate Parameter Table entry. Multi-rate shapers, such as a + + + +-- Dual Leaky Bucket algorithm, specify their rates using multiple +-- Maximum Rate Parameter Entries with the same diffServMaxRateId but +-- different diffServMaxRateLevels. +-- +-- The diffServMaxRateLevel/Abs/Rel attributes are used as +-- parameters to the non-work-conserving portion of a scheduler: +-- non-work-conserving implies that the scheduler may sometimes not +-- emit a packet, even if there is data available at its input(s). +-- This has the effect of limiting the servicing of the queue/scheduler +-- input or output, in effect performing shaping of the packet stream +-- passing through the queue/scheduler, as described in the Informal +-- Differentiated Services Model section 7.2. +-- + +diffServMaxRateNextFree OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an unused value for diffServMaxRateId, or a + zero to indicate that none exist." + ::= { diffServScheduler 5 } + +diffServMaxRateTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMaxRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Maximum Rate Parameter Table enumerates individual sets of + scheduling parameter that can be used/reused by Queues and + Schedulers." + ::= { diffServScheduler 6 } + +diffServMaxRateEntry OBJECT-TYPE + SYNTAX DiffServMaxRateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Maximum Rate Parameter Table describes a single + set of scheduling parameters for use by one or more queues or + schedulers." + INDEX { diffServMaxRateId, diffServMaxRateLevel } + ::= { diffServMaxRateTable 1 } + +DiffServMaxRateEntry ::= SEQUENCE { + diffServMaxRateId IndexInteger, + diffServMaxRateLevel Unsigned32, + diffServMaxRateAbsolute Unsigned32, + + + + diffServMaxRateRelative Unsigned32, + diffServMaxRateThreshold BurstSize, + diffServMaxRateStorage StorageType, + diffServMaxRateStatus RowStatus +} + +diffServMaxRateId OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that enumerates the Maximum Rate Parameter entries. + Managers obtain new values for row creation in this table by + reading diffServMaxRateNextFree." + ::= { diffServMaxRateEntry 1 } + +diffServMaxRateLevel OBJECT-TYPE + SYNTAX Unsigned32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index that indicates which level of a multi-rate shaper is + being given its parameters. A multi-rate shaper has some number + of rate levels. Frame Relay's dual rate specification refers to a + 'committed' and an 'excess' rate; ATM's dual rate specification + refers to a 'mean' and a 'peak' rate. This table is generalized + to support an arbitrary number of rates. The committed or mean + rate is level 1, the peak rate (if any) is the highest level rate + configured, and if there are other rates they are distributed in + monotonically increasing order between them." + ::= { diffServMaxRateEntry 2 } + +diffServMaxRateAbsolute OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + UNITS "kilobits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum rate in kilobits/sec that a downstream scheduler + element should allocate to this queue. If the value is zero, then + there is effectively no maximum rate limit and that the scheduler + should attempt to be work conserving for this queue. If the value + is non-zero, the scheduler will limit the servicing of this queue + to, at most, this rate in a non-work-conserving manner. + + Note that this attribute value and that of + diffServMaxRateRelative are coupled: changes to one will affect + the value of the other. They are linked by the following + + + + equation, in that setting one will change the other: + + diffServMaxRateRelative = + (diffServMaxRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMaxRateEntry 3 } + +diffServMaxRateRelative OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum rate that a downstream scheduler element should + allocate to this queue, relative to the maximum rate of the + interface as reported by ifSpeed or ifHighSpeed, in units of + 1/1000 of 1. If the value is zero, then there is effectively no + maximum rate limit and the scheduler should attempt to be work + conserving for this queue. If the value is non-zero, the + scheduler will limit the servicing of this queue to, at most, + this rate in a non-work-conserving manner. + + Note that this attribute value and that of + diffServMaxRateAbsolute are coupled: changes to one will affect + the value of the other. They are linked by the following + equation, in that setting one will change the other: + + diffServMaxRateRelative = + (diffServMaxRateAbsolute*1000000)/ifSpeed + + or, if appropriate: + + diffServMaxRateRelative = diffServMaxRateAbsolute/ifHighSpeed" + REFERENCE + "ifSpeed, ifHighSpeed, Interface MIB, RFC 2863" + ::= { diffServMaxRateEntry 4 } + +diffServMaxRateThreshold OBJECT-TYPE + SYNTAX BurstSize + UNITS "Bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of bytes of queue depth at which the rate of a + + + + multi-rate scheduler will increase to the next output rate. In + the last conceptual row for such a shaper, this threshold is + ignored and by convention is zero." + REFERENCE + "Adaptive rate Shaper, RFC 2963" + ::= { diffServMaxRateEntry 5 } + +diffServMaxRateStorage OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. Conceptual rows + having the value 'permanent' need not allow write-access to any + columnar objects in the row." + DEFVAL { nonVolatile } + ::= { diffServMaxRateEntry 6 } + +diffServMaxRateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable objects in this + row may be modified at any time. Setting this variable to + 'destroy' when the MIB contains one or more RowPointers pointing + to it results in destruction being delayed until the row is no + longer used." + ::= { diffServMaxRateEntry 7 } + +-- +-- MIB Compliance statements. +-- + +diffServMIBCompliances OBJECT IDENTIFIER ::= + { diffServMIBConformance 1 } +diffServMIBGroups OBJECT IDENTIFIER ::= + { diffServMIBConformance 2 } + +diffServMIBFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented with support for read-create, then + such an implementation can claim full compliance. Such devices + can then be both monitored and configured with this MIB." + + MODULE IF-MIB -- The interfaces MIB, RFC2863 + MANDATORY-GROUPS { + + + + ifCounterDiscontinuityGroup + } + + MODULE -- This Module + MANDATORY-GROUPS { + diffServMIBDataPathGroup, diffServMIBClfrGroup, + diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, + diffServMIBActionGroup, diffServMIBAlgDropGroup, + diffServMIBQGroup, diffServMIBSchedulerGroup, + diffServMIBMaxRateGroup, diffServMIBMinRateGroup, + diffServMIBCounterGroup + } + + GROUP diffServMIBMeterGroup + DESCRIPTION + "This group is mandatory for devices that implement metering + functions." + + GROUP diffServMIBTBParamGroup + DESCRIPTION + "This group is mandatory for devices that implement token-bucket + metering functions." + + GROUP diffServMIBDscpMarkActGroup + DESCRIPTION + "This group is mandatory for devices that implement DSCP-Marking + functions." + + GROUP diffServMIBRandomDropGroup + DESCRIPTION + "This group is mandatory for devices that implement Random Drop + functions." + + OBJECT diffServDataPathStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServClfrStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServClfrElementStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + + + + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMultiFieldClfrAddrType + SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv4 and IPv6 + addresses." + + OBJECT diffServMultiFieldClfrDstAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and globally + unique IPv6 addresses." + + OBJECT diffServAlgDropStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServRandomDropStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServQStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServSchedulerStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMinRateStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + OBJECT diffServMaxRateStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + + + + DESCRIPTION + "Support for createAndWait and notInService is not required." + + ::= { diffServMIBCompliances 1 } + +-- +-- Read-Only Compliance +-- + +diffServMIBReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read-create + (i.e. in read-only mode), then such an implementation can claim + read-only compliance. Such a device can then be monitored but can + not be configured with this MIB." + + MODULE IF-MIB -- The interfaces MIB, RFC2863 + MANDATORY-GROUPS { + ifCounterDiscontinuityGroup + } + + MODULE -- This Module + MANDATORY-GROUPS { + diffServMIBDataPathGroup, diffServMIBClfrGroup, + diffServMIBClfrElementGroup, diffServMIBMultiFieldClfrGroup, + diffServMIBActionGroup, diffServMIBAlgDropGroup, + diffServMIBQGroup, diffServMIBSchedulerGroup, + diffServMIBMaxRateGroup, diffServMIBMinRateGroup, + diffServMIBCounterGroup + } + + GROUP diffServMIBMeterGroup + DESCRIPTION + "This group is mandatory for devices that implement metering + functions." + + GROUP diffServMIBTBParamGroup + DESCRIPTION + "This group is mandatory for devices that implement token-bucket + metering functions." + + GROUP diffServMIBDscpMarkActGroup + DESCRIPTION + "This group is mandatory for devices that implement DSCP-Marking + functions." + + GROUP diffServMIBRandomDropGroup + + + + DESCRIPTION + "This group is mandatory for devices that implement Random Drop + functions." + + OBJECT diffServDataPathStart + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServDataPathStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServDataPathStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServClfrNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object not needed when diffServClfrTable is implemented read- + only" + + OBJECT diffServClfrStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServClfrElementNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object not needed when diffServClfrelementTable is implemented + read-only" + + OBJECT diffServClfrElementPrecedence + MIN-ACCESS read-only + DESCRIPTION + + + + "Write access is not required." + + OBJECT diffServClfrElementNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrElementSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrElementStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServClfrElementStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServMultiFieldClfrNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMultiFieldClfrTable is + implemented in read-only mode." + + OBJECT diffServMultiFieldClfrAddrType + SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only required + to support IPv4 and IPv6 addresses." + + OBJECT diffServMultiFieldClfrDstAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only required + to support IPv4 and globally unique IPv6 addresses." + + OBJECT diffServMultiFieldClfrDstPrefixLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + + OBJECT diffServMultiFieldClfrSrcAddr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only required + to support IPv4 and globally unique IPv6 addresses." + + OBJECT diffServMultiFieldClfrSrcPrefixLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrFlowId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrProtocol + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrDstL4PortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrDstL4PortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrSrcL4PortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrSrcL4PortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrStorage + MIN-ACCESS read-only + + + + DESCRIPTION + "Write access is not required." + + OBJECT diffServMultiFieldClfrStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, createAndWait and notInService + support is not required." + + OBJECT diffServMeterNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMultiFieldClfrTable is + implemented in read-only mode." + + OBJECT diffServMeterSucceedNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterFailNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMeterStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServTBParamNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServTBParamTable is implemented in + read-only mode." + + + + + OBJECT diffServTBParamType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamInterval + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServTBParamStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServActionNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServActionTable is implemented in + read-only mode." + + OBJECT diffServActionInterface + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServActionNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + + + OBJECT diffServActionSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServActionStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServActionStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServCountActNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServCountActTable is implemented + in read-only mode." + + OBJECT diffServCountActStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServCountActStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServAlgDropNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServAlgDropTable is implemented in + read-only mode." + + OBJECT diffServAlgDropType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropNext + MIN-ACCESS read-only + + + + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropQMeasure + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropQThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropSpecific + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServAlgDropStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServRandomDropNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServRandomDropTable is implemented + in read-only mode." + + OBJECT diffServRandomDropMinThreshBytes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropMinThreshPkts + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropMaxThreshBytes + MIN-ACCESS read-only + + + + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropMaxThreshPkts + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropProbMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropSamplingRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServRandomDropStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServQNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServQTable is implemented in + read-only mode." + + OBJECT diffServQNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServQMinRate + MIN-ACCESS read-only + + + + DESCRIPTION + "Write access is not required." + + OBJECT diffServQMaxRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServQStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServQStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServSchedulerNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServSchedulerTable is implemented + in read-only mode." + + OBJECT diffServSchedulerNext + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerMethod + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerMinRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerMaxRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerStorage + MIN-ACCESS read-only + + + + DESCRIPTION + "Write access is not required." + + OBJECT diffServSchedulerStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServMinRateNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMinRateTable is implemented in + read-only mode." + + OBJECT diffServMinRatePriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateAbsolute + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateRelative + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMinRateStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + OBJECT diffServMaxRateNextFree + MIN-ACCESS not-accessible + DESCRIPTION + "Object is not needed when diffServMaxrateTable is implemented in + read-only mode." + + + + OBJECT diffServMaxRateAbsolute + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateRelative + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateStorage + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT diffServMaxRateStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status that + needs to be supported." + + ::= { diffServMIBCompliances 2 } + +diffServMIBDataPathGroup OBJECT-GROUP + OBJECTS { + diffServDataPathStart, diffServDataPathStorage, + diffServDataPathStatus + } + STATUS current + DESCRIPTION + "The Data Path Group defines the MIB Objects that describe a + functional data path." + ::= { diffServMIBGroups 1 } + +diffServMIBClfrGroup OBJECT-GROUP + OBJECTS { + diffServClfrNextFree, diffServClfrStorage, + diffServClfrStatus + } + STATUS current + DESCRIPTION + "The Classifier Group defines the MIB Objects that describe the + + + + list the starts of individual classifiers." + ::= { diffServMIBGroups 2 } + +diffServMIBClfrElementGroup OBJECT-GROUP + OBJECTS { + diffServClfrElementNextFree, + diffServClfrElementPrecedence, diffServClfrElementNext, + diffServClfrElementSpecific, diffServClfrElementStorage, + diffServClfrElementStatus + } + STATUS current + DESCRIPTION + "The Classifier Element Group defines the MIB Objects that + describe the classifier elements that make up a generic + classifier." + ::= { diffServMIBGroups 3 } + +diffServMIBMultiFieldClfrGroup OBJECT-GROUP + OBJECTS { + diffServMultiFieldClfrNextFree, + diffServMultiFieldClfrAddrType, + diffServMultiFieldClfrDstAddr, + diffServMultiFieldClfrDstPrefixLength, + diffServMultiFieldClfrFlowId, + diffServMultiFieldClfrSrcAddr, + diffServMultiFieldClfrSrcPrefixLength, + diffServMultiFieldClfrDscp, + diffServMultiFieldClfrProtocol, + diffServMultiFieldClfrDstL4PortMin, + diffServMultiFieldClfrDstL4PortMax, + diffServMultiFieldClfrSrcL4PortMin, + diffServMultiFieldClfrSrcL4PortMax, + diffServMultiFieldClfrStorage, + diffServMultiFieldClfrStatus + } + STATUS current + DESCRIPTION + "The Multi-field Classifier Group defines the MIB Objects that + describe a classifier element for matching on various fields of + an IP and upper-layer protocol header." + ::= { diffServMIBGroups 4 } + +diffServMIBMeterGroup OBJECT-GROUP + OBJECTS { + diffServMeterNextFree, diffServMeterSucceedNext, + diffServMeterFailNext, diffServMeterSpecific, + diffServMeterStorage, diffServMeterStatus + } + + + + STATUS current + DESCRIPTION + "The Meter Group defines the objects used in describing a generic + meter element." + ::= { diffServMIBGroups 5 } + +diffServMIBTBParamGroup OBJECT-GROUP + OBJECTS { + diffServTBParamNextFree, diffServTBParamType, + diffServTBParamRate, diffServTBParamBurstSize, + diffServTBParamInterval, diffServTBParamStorage, + diffServTBParamStatus + } + STATUS current + DESCRIPTION + "The Token-Bucket Meter Group defines the objects used in + describing a token bucket meter element." + ::= { diffServMIBGroups 6 } + +diffServMIBActionGroup OBJECT-GROUP + OBJECTS { + diffServActionNextFree, diffServActionNext, + diffServActionSpecific, diffServActionStorage, + diffServActionInterface, diffServActionStatus + } + STATUS current + DESCRIPTION + "The Action Group defines the objects used in describing a + generic action element." + ::= { diffServMIBGroups 7 } + +diffServMIBDscpMarkActGroup OBJECT-GROUP + OBJECTS { + diffServDscpMarkActDscp + } + STATUS current + DESCRIPTION + "The DSCP Mark Action Group defines the objects used in + describing a DSCP Marking Action element." + ::= { diffServMIBGroups 8 } + +diffServMIBCounterGroup OBJECT-GROUP + OBJECTS { + diffServCountActOctets, diffServCountActPkts, + diffServAlgDropOctets, diffServAlgDropPkts, + diffServAlgRandomDropOctets, diffServAlgRandomDropPkts, + diffServCountActStorage, diffServCountActStatus, + diffServCountActNextFree + + + + } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + packet-oriented network interfaces." + ::= { diffServMIBGroups 9 } + +diffServMIBAlgDropGroup OBJECT-GROUP + OBJECTS { + diffServAlgDropNextFree, diffServAlgDropType, + diffServAlgDropNext, diffServAlgDropQMeasure, + diffServAlgDropQThreshold, diffServAlgDropSpecific, + diffServAlgDropStorage, diffServAlgDropStatus + } + STATUS current + DESCRIPTION + "The Algorithmic Drop Group contains the objects that describe + algorithmic dropper operation and configuration." + ::= { diffServMIBGroups 10 } + +diffServMIBRandomDropGroup OBJECT-GROUP + OBJECTS { + diffServRandomDropNextFree, + diffServRandomDropMinThreshBytes, + diffServRandomDropMinThreshPkts, + diffServRandomDropMaxThreshBytes, + diffServRandomDropMaxThreshPkts, + diffServRandomDropProbMax, + diffServRandomDropWeight, + diffServRandomDropSamplingRate, + diffServRandomDropStorage, + diffServRandomDropStatus + } + STATUS current + DESCRIPTION + "The Random Drop Group augments the Algorithmic Drop Group for + random dropper operation and configuration." + ::= { diffServMIBGroups 11 } + +diffServMIBQGroup OBJECT-GROUP + + OBJECTS { + diffServQNextFree, diffServQNext, diffServQMinRate, + diffServQMaxRate, diffServQStorage, diffServQStatus + } + STATUS current + DESCRIPTION + "The Queue Group contains the objects that describe an + + + + interface's queues." + ::= { diffServMIBGroups 12 } + +diffServMIBSchedulerGroup OBJECT-GROUP + OBJECTS { + diffServSchedulerNextFree, diffServSchedulerNext, + diffServSchedulerMethod, diffServSchedulerMinRate, + diffServSchedulerMaxRate, diffServSchedulerStorage, + diffServSchedulerStatus + } + STATUS current + DESCRIPTION + "The Scheduler Group contains the objects that describe packet + schedulers on interfaces." + ::= { diffServMIBGroups 13 } + +diffServMIBMinRateGroup OBJECT-GROUP + OBJECTS { + diffServMinRateNextFree, diffServMinRatePriority, + diffServMinRateAbsolute, diffServMinRateRelative, + diffServMinRateStorage, diffServMinRateStatus + } + STATUS current + DESCRIPTION + "The Minimum Rate Parameter Group contains the objects that + describe packet schedulers' minimum rate or priority guarantees." + ::= { diffServMIBGroups 14 } + +diffServMIBMaxRateGroup OBJECT-GROUP + OBJECTS { + diffServMaxRateNextFree, diffServMaxRateAbsolute, + diffServMaxRateRelative, diffServMaxRateThreshold, + diffServMaxRateStorage, diffServMaxRateStatus + } + STATUS current + DESCRIPTION + "The Maximum Rate Parameter Group contains the objects that + describe packet schedulers' maximum rate guarantees." + ::= { diffServMIBGroups 15 } + +END diff --git a/mibs/junose/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 b/mibs/junose/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 new file mode 100644 index 000000000..184dcc974 --- /dev/null +++ b/mibs/junose/IANA-ADDRESS-FAMILY-NUMBERS-MIB.mi2 @@ -0,0 +1,112 @@ + IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaAddressFamilyNumbers MODULE-IDENTITY + LAST-UPDATED "200009080000Z" -- September 8, 2000 + ORGANIZATION "IANA" + CONTACT-INFO + "Postal: Internet Assigned Numbers Authority + Internet Corporation for Assigned Names + and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + USA + + Tel: +1 310-823-9358 + E-Mail: iana@iana.org" + DESCRIPTION + "The MIB module defines the AddressFamilyNumbers + textual convention." + + -- revision history + + REVISION "200009080000Z" -- September 8, 2000 + DESCRIPTION "AddressFamilyNumbers assignments 19 to + xtpoveripv4, 20 to xtpoveripv6, and 21 to + xtpnativemodextp." + + REVISION "200003010000Z" -- March 1, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedname. + AddressFamilyNumbers assignment 18 to asnumber." + + REVISION "200002040000Z" -- February 4, 2000 + DESCRIPTION "AddressFamilyNumbers assignment 16 to dns." + + REVISION "9908260000Z" -- August 26, 1999 + DESCRIPTION "Initial version, for more explanation, see RFC 2677." + + ::= { mib-2 72 } + + + AddressFamilyNumbers ::= TEXTUAL-CONVENTION + + STATUS current + DESCRIPTION + "The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. + (The latest arrangements can be obtained by + contacting the IANA.) + + The enumerations are described as: + + other(0), -- none of the following + ipV4(1), -- IP Version 4 + ipV6(2), -- IP Version 6 + nsap(3), -- NSAP + hdlc(4), -- (8-bit multidrop) + bbn1822(5), + all802(6), -- (includes all 802 media + -- plus Ethernet 'canonical format') + e163(7), + e164(8), -- (SMDS, Frame Relay, ATM) + f69(9), -- (Telex) + x121(10), -- (X.25, Frame Relay) + ipx(11), -- IPX (Internet Protocol Exchange) + appletalk(12), -- Apple Talk + decnetIV(13), -- DEC Net Phase IV + banyanVines(14), -- Banyan Vines + e164withNsap(15), + -- (E.164 with NSAP format subaddress) + dns(16), -- (Domain Name System) + distinguishedname(17), -- (Distinguished Name, per X.500) + asnumber(18), -- (16-bit quantity, per the AS number space) + reserved(65535) + + + + Requests for new values should be made to IANA via + email (iana@iana.org)." + + SYNTAX INTEGER { + other(0), + ipV4(1), + ipV6(2), + nsap(3), + hdlc(4), + bbn1822(5), + all802(6), + e163(7), + e164(8), + f69(9), + x121(10), + ipx(11), + appletalk(12), + decnetIV(13), + banyanVines(14), + e164withNsap(15), + dns(16), + distinguishedname(17), -- (Distinguished Name, per X.500) + asnumber(18), -- (16-bit quantity, per the AS numberspace) + xtpoveripv4(19), -- XTP over version 4 + xtpoveripv6(20), -- XTP over version 6 + xtpnativemodextp(21), -- XTP native mode XTP + reserved(65535) + } + END diff --git a/mibs/junose/IANA-RTPROTO-MIB.mi2 b/mibs/junose/IANA-RTPROTO-MIB.mi2 new file mode 100644 index 000000000..51767509c --- /dev/null +++ b/mibs/junose/IANA-RTPROTO-MIB.mi2 @@ -0,0 +1,95 @@ + +IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +ianaRtProtoMIB MODULE-IDENTITY + LAST-UPDATED "200009260000Z" -- September 26, 2000 + ORGANIZATION "IANA" + CONTACT-INFO + " Internet Assigned Numbers Authority + Internet Corporation for Assigned Names and Numbers + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292-6601 + + Phone: +1 310 823 9358 + EMail: iana@iana.org" + DESCRIPTION + "This MIB module defines the IANAipRouteProtocol and + IANAipMRouteProtocol textual conventions for use in MIBs + which need to identify unicast or multicast routing + mechanisms. + + Any additions or changes to the contents of this MIB module + require either publication of an RFC, or Designated Expert + Review as defined in RFC 2434, Guidelines for Writing an + IANA Considerations Section in RFCs. The Designated Expert + will be selected by the IESG Area Director(s) of the Routing + Area." + + REVISION "200009260000Z" -- September 26, 2000 + DESCRIPTION "Original version, published in coordination + with RFC 2932." + + ::= { mib-2 84 } + +IANAipRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + + DESCRIPTION + "A mechanism for learning routes. Inclusion of values for + routing protocols is not intended to imply that those + protocols need be supported." + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16), -- Cisco EIGRP + dvmrp (17) -- DVMRP + } + +IANAipMRouteProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The multicast routing protocol. Inclusion of values for + multicast routing protocols is not intended to imply that + those protocols need be supported." + SYNTAX INTEGER { + other(1), -- none of the following + local(2), -- e.g., manually configured + netmgmt(3), -- set via net.mgmt protocol + dvmrp(4), + mospf(5), + pimSparseDense(6), -- PIMv1, both DM and SM + cbt(7), + pimSparseMode(8), -- PIM-SM + pimDenseMode(9), -- PIM-DM + igmpOnly(10), + bgmp(11), + msdp(12) + } + +END + + + + + diff --git a/mibs/junose/IANAifType-MIB.mi2 b/mibs/junose/IANAifType-MIB.mi2 new file mode 100644 index 000000000..90d7f9568 --- /dev/null +++ b/mibs/junose/IANAifType-MIB.mi2 @@ -0,0 +1,412 @@ + + IANAifType-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) 1994, 1998 The Internet Society. +-- Copyright (C) 1999, 2003 The Internet Assigned Numbers Authority. +-- All rights reserved. +-- ***************************************************************************** + + IMPORTS + MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + ianaifType MODULE-IDENTITY + LAST-UPDATED "200301130000Z" -- Jan 13, 2003 + ORGANIZATION "IANA" + CONTACT-INFO " Internet Assigned Numbers Authority + + Postal: ICANN + 4676 Admiralty Way, Suite 330 + Marina del Rey, CA 90292 + + Tel: +1 310 823 9358 + E-Mail: iana@iana.org" + + DESCRIPTION "This MIB module defines the IANAifType Textual + Convention, and thus the enumerated values of + the ifType object defined in MIB-II's ifTable." + + REVISION "200301130000Z" -- Jan 13, 2003 + DESCRIPTION "Registration of new IANAifType + 220." + + REVISION "200210170000Z" -- Oct 17, 2002 + DESCRIPTION "Registration of new IANAifType + 219." + + REVISION "200207160000Z" -- Jul 16, 2002 + DESCRIPTION "Registration of new IANAifTypes + 217 and 218." + + REVISION "200207100000Z" -- Jul 10, 2002 + DESCRIPTION "Registration of new IANAifTypes + 215 and 216." + + REVISION "200206190000Z" -- Jun 19, 2002 + DESCRIPTION "Registration of new IANAifType + 214." + + REVISION "200201040000Z" -- Jan 4, 2002 + DESCRIPTION "Registration of new IANAifTypes + 211, 212 and 213." + + REVISION "200112200000Z" -- Dec 20, 2001 + DESCRIPTION "Registration of new IANAifTypes + 209 and 210." + + REVISION "200111150000Z" -- Nov 15, 2001 + DESCRIPTION "Registration of new IANAifTypes + 207 and 208." + + + REVISION "200111060000Z" -- Nov 6, 2001 + DESCRIPTION "Registration of new IANAifType + 206." + + + REVISION "200111020000Z" -- Nov 2, 2001 + DESCRIPTION "Registration of new IANAifType + 205." + + + REVISION "200110160000Z" -- Oct 16, 2001 + DESCRIPTION "Registration of new IANAifTypes + 199, 200, 201, 202, 203, and 204." + + + REVISION "200109190000Z" -- Sept 19, 2001 + DESCRIPTION "Registration of new IANAifType + 198." + + REVISION "200105110000Z" -- May 11, 2001 + DESCRIPTION "Registration of new IANAifType + 197." + + + REVISION "200101120000Z" -- Jan 12, 2001 + DESCRIPTION "Registration of new IANAifTypes + 195 and 196." + + REVISION "200012190000Z" -- Dec 19, 2000 + DESCRIPTION "Registration of new IANAifTypes + 193 and 194." + + REVISION "200012070000Z" -- Dec 07, 2000 + DESCRIPTION "Registration of new IANAifTypes + 191 and 192." + + REVISION "200012040000Z" -- Dec 04, 2000 + DESCRIPTION "Registration of new IANAifType + 190." + + REVISION "200010170000Z" -- Oct 17, 2000 + DESCRIPTION "Registration of new IANAifTypes + 188 and 189." + + REVISION "200010020000Z" -- Oct 02, 2000 + DESCRIPTION "Registration of new IANAifType 187." + + REVISION "200009010000Z" -- Sept 01, 2000 + DESCRIPTION "Registration of new IANAifTypes + 184, 185, and 186." + + REVISION "200008240000Z" -- Aug 24, 2000 + DESCRIPTION "Registration of new IANAifType 183." + + REVISION "200008230000Z" -- Aug 23, 2000 + DESCRIPTION "Registration of new IANAifTypes + 174-182." + + REVISION "200008220000Z" -- Aug 22, 2000 + DESCRIPTION "Registration of new IANAifTypes 170, + 171, 172 and 173." + + REVISION "200004250000Z" -- Apr 25, 2000 + DESCRIPTION "Registration of new IANAifTypes 168 and 169." + + + REVISION "200003060000Z" -- Mar 6, 2000 + DESCRIPTION "Fixed a missing semi-colon in the IMPORT. + Also cleaned up the REVISION log a bit. + It is not complete, but from now on it will + be maintained and kept up to date with each + change to this MIB module." + + REVISION "199910081430Z" -- Oct 08, 1999 + DESCRIPTION "Include new name assignments up to cnr(85). + This is the first version available via the WWW + at: ftp://ftp.isi.edu/mib/ianaiftype.mib" + + REVISION "199401310000Z" -- Jan 31, 1994 + DESCRIPTION "Initial version of this MIB as published in + RFC 1573." + + ::= { mib-2 30 } + + + IANAifType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the ifType + object in the (updated) definition of MIB-II's + ifTable. + + The definition of this textual convention with the + addition of newly assigned values is published + periodically by the IANA, in either the Assigned + Numbers RFC, or some derivative of it specific to + Internet Network Management number assignments. (The + latest arrangements can be obtained by contacting the + IANA.) + + Requests for new values should be made to IANA via + email (iana@iana.org). + + The relationship between the assignment of ifType + values and of OIDs to particular media-specific MIBs + is solely the purview of IANA and is subject to change + without notice. Quite often, a media-specific MIB's + OID-subtree assignment within MIB-II's 'transmission' + subtree will be the same as its ifType value. + However, in some circumstances this will not be the + case, and implementors must not pre-assume any + specific relationship between ifType values and + transmission subtree OIDs." + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddnX25(4), + rfc877x25(5), + ethernetCsmacd(6), + iso88023Csmacd(7), + iso88024TokenBus(8), + iso88025TokenRing(9), + iso88026Man(10), + starLan(11), + proteon10Mbit(12), + proteon80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- DS1-MIB + e1(19), -- Obsolete see DS1-MIB + basicISDN(20), + primaryISDN(21), + propPointToPointSerial(22), -- proprietary serial + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP + ethernet3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- DS3-MIB + sip(31), -- SMDS, coffee + frameRelay(32), -- DTE only. + rs232(33), + para(34), -- parallel-port + arcnet(35), -- arcnet + arcnetPlus(36), -- arcnet plus + atm(37), -- ATM cells + miox25(38), + sonet(39), -- SONET or SDH + x25ple(40), + iso88022llc(41), + localTalk(42), + smdsDxi(43), + frameRelayService(44), -- FRNETSERV-MIB + v35(45), + hssi(46), + hippi(47), + modem(48), -- Generic modem + aal5(49), -- AAL5 over ATM + sonetPath(50), + sonetVT(51), + smdsIcip(52), -- SMDS InterCarrier Interface + propVirtual(53), -- proprietary virtual/internal + propMultiplexor(54),-- proprietary multiplexing + ieee80212(55), -- 100BaseVG + fibreChannel(56), -- Fibre Channel + hippiInterface(57), -- HIPPI interfaces + frameRelayInterconnect(58), -- Obsolete use either + -- frameRelay(32) or + -- frameRelayService(44). + aflane8023(59), -- ATM Emulated LAN for 802.3 + aflane8025(60), -- ATM Emulated LAN for 802.5 + cctEmul(61), -- ATM Emulated circuit + fastEther(62), -- Fast Ethernet (100BaseT) + isdn(63), -- ISDN and X.25 + v11(64), -- CCITT V.11/X.21 + v36(65), -- CCITT V.36 + g703at64k(66), -- CCITT G703 at 64Kbps + g703at2mb(67), -- Obsolete see DS1-MIB + qllc(68), -- SNA QLLC + fastEtherFX(69), -- Fast Ethernet (100BaseFX) + channel(70), -- channel + ieee80211(71), -- radio spread spectrum + ibm370parChan(72), -- IBM System 360/370 OEMI Channel + escon(73), -- IBM Enterprise Systems Connection + dlsw(74), -- Data Link Switching + isdns(75), -- ISDN S/T interface + isdnu(76), -- ISDN U interface + lapd(77), -- Link Access Protocol D + ipSwitch(78), -- IP Switching Objects + rsrb(79), -- Remote Source Route Bridging + atmLogical(80), -- ATM Logical Port + ds0(81), -- Digital Signal Level 0 + ds0Bundle(82), -- group of ds0s on the same ds1 + bsc(83), -- Bisynchronous Protocol + async(84), -- Asynchronous Protocol + cnr(85), -- Combat Net Radio + iso88025Dtr(86), -- ISO 802.5r DTR + eplrs(87), -- Ext Pos Loc Report Sys + arap(88), -- Appletalk Remote Access Protocol + propCnls(89), -- Proprietary Connectionless Protocol + hostPad(90), -- CCITT-ITU X.29 PAD Protocol + termPad(91), -- CCITT-ITU X.3 PAD Facility + frameRelayMPI(92), -- Multiproto Interconnect over FR + x213(93), -- CCITT-ITU X213 + adsl(94), -- Asymmetric Digital Subscriber Loop + radsl(95), -- Rate-Adapt. Digital Subscriber Loop + sdsl(96), -- Symmetric Digital Subscriber Loop + vdsl(97), -- Very H-Speed Digital Subscrib. Loop + iso88025CRFPInt(98), -- ISO 802.5 CRFP + myrinet(99), -- Myricom Myrinet + voiceEM(100), -- voice recEive and transMit + voiceFXO(101), -- voice Foreign Exchange Office + voiceFXS(102), -- voice Foreign Exchange Station + voiceEncap(103), -- voice encapsulation + voiceOverIp(104), -- voice over IP encapsulation + atmDxi(105), -- ATM DXI + atmFuni(106), -- ATM FUNI + atmIma (107), -- ATM IMA + pppMultilinkBundle(108), -- PPP Multilink Bundle + ipOverCdlc (109), -- IBM ipOverCdlc + ipOverClaw (110), -- IBM Common Link Access to Workstn + stackToStack (111), -- IBM stackToStack + virtualIpAddress (112), -- IBM VIPA + mpc (113), -- IBM multi-protocol channel support + ipOverAtm (114), -- IBM ipOverAtm + iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring + tdlc (116), -- IBM twinaxial data link control + gigabitEthernet (117), -- Gigabit Ethernet + hdlc (118), -- HDLC + lapf (119), -- LAP F + v37 (120), -- V.37 + x25mlp (121), -- Multi-Link Protocol + x25huntGroup (122), -- X25 Hunt Group + trasnpHdlc (123), -- Transp HDLC + interleave (124), -- Interleave channel + fast (125), -- Fast channel + ip (126), -- IP (for APPN HPR in IP networks) + docsCableMaclayer (127), -- CATV Mac Layer + docsCableDownstream (128), -- CATV Downstream interface + docsCableUpstream (129), -- CATV Upstream interface + a12MppSwitch (130), -- Avalon Parallel Processor + tunnel (131), -- Encapsulation interface + coffee (132), -- coffee pot + ces (133), -- Circuit Emulation Service + atmSubInterface (134), -- ATM Sub Interface + l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q + l3ipvlan (136), -- Layer 3 Virtual LAN using IP + l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX + digitalPowerline (138), -- IP over Power Lines + mediaMailOverIp (139), -- Multimedia Mail over IP + dtm (140), -- Dynamic syncronous Transfer Mode + dcn (141), -- Data Communications Network + ipForward (142), -- IP Forwarding Interface + msdsl (143), -- Multi-rate Symmetric DSL + ieee1394 (144), -- IEEE1394 High Performance Serial Bus + if-gsn (145), -- HIPPI-6400 + dvbRccMacLayer (146), -- DVB-RCC MAC Layer + dvbRccDownstream (147), -- DVB-RCC Downstream Channel + dvbRccUpstream (148), -- DVB-RCC Upstream Channel + atmVirtual (149), -- ATM Virtual Interface + mplsTunnel (150), -- MPLS Tunnel Virtual Interface + srp (151), -- Spatial Reuse Protocol + voiceOverAtm (152), -- Voice Over ATM + voiceOverFrameRelay (153), -- Voice Over Frame Relay + idsl (154), -- Digital Subscriber Loop over ISDN + compositeLink (155), -- Avici Composite Link Interface + ss7SigLink (156), -- SS7 Signaling Link + propWirelessP2P (157), -- Prop. P2P wireless interface + frForward (158), -- Frame Forward Interface + rfc1483 (159), -- Multiprotocol over ATM AAL5 + usb (160), -- USB Interface + ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate + bgppolicyaccounting (162), -- BGP Policy Accounting + frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay + h323Gatekeeper (164), -- H323 Gatekeeper + h323Proxy (165), -- H323 Voice and Video Proxy + mpls (166), -- MPLS + mfSigLink (167), -- Multi-frequency signaling link + hdsl2 (168), -- High Bit-Rate DSL - 2nd generation + shdsl (169), -- Multirate HDSL2 + ds1FDL (170), -- Facility Data Link 4Kbps on a DS1 + pos (171), -- Packet over SONET/SDH Interface + dvbAsiIn (172), -- DVB-ASI Input + dvbAsiOut (173), -- DVB-ASI Output + plc (174), -- Power Line Communtications + nfas (175), -- Non Facility Associated Signaling + tr008 (176), -- TR008 + gr303RDT (177), -- Remote Digital Terminal + gr303IDT (178), -- Integrated Digital Terminal + isup (179), -- ISUP + propDocsWirelessMaclayer (180), -- prop/Maclayer + propDocsWirelessDownstream (181), -- prop/Downstream + propDocsWirelessUpstream (182), -- prop/Upstream + hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface + propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt + sonetOverheadChannel (185), -- SONET Overhead Channel + digitalWrapperOverheadChannel (186), -- Digital Wrapper + aal2 (187), -- ATM adaptation layer 2 + radioMAC (188), -- MAC layer over radio links + atmRadio (189), -- ATM over radio links + imt (190), -- Inter Machine Trunks + mvl (191), -- Multiple Virtual Lines DSL + reachDSL (192), -- Long Reach DSL + frDlciEndPt (193), -- Frame Relay DLCI End Point + atmVciEndPt (194), -- ATM VCI End Point + opticalChannel (195), -- Optical Channel + opticalTransport (196), -- Optical Transport + propAtm (197), -- Proprietary ATM + voiceOverCable (198), -- Voice Over Cable Interface + infiniband (199), -- Infiniband + teLink (200), -- TE Link + q2931 (201), -- Q.2931 + virtualTg (202), -- Virtual Trunk Group + sipTg (203), -- SIP Trunk Group + sipSig (204), -- SIP Signaling + docsCableUpstreamChannel (205), -- CATV Upstream Channel + econet (206), -- Acorn Econet + pon155 (207), -- FSAN 155Mb Symetrical PON interface + pon622 (208), -- FSAN622Mb Symetrical PON interface + bridge (209), -- Transparent bridge interface + linegroup (210), -- Interface common to multiple lines + voiceEMFGD (211), -- voice E&M Feature Group D + voiceFGDEANA (212), -- voice FGD Exchange Access North American + voiceDID (213), -- voice Direct Inward Dialing + mpegTransport (214), -- MPEG transport interface + sixToFour (215), -- 6to4 interface + gtp (216), -- GTP (GPRS Tunneling Protocol) + pdnEtherLoop1 (217), -- Paradyne EtherLoop 1 + pdnEtherLoop2 (218), -- Paradyne EtherLoop 2 + opticalChannelGroup (219), -- Optical Channel Group + homepna (220) -- HomePNA ITU-T G.989 + } + + END + + + + + + + + + + + diff --git a/mibs/junose/INET-ADDRESS-MIB.my b/mibs/junose/INET-ADDRESS-MIB.my new file mode 100644 index 000000000..857e1a905 --- /dev/null +++ b/mibs/junose/INET-ADDRESS-MIB.my @@ -0,0 +1,425 @@ +-- ***************************************************************** +-- INET-ADDRESS-MIB.my: Textual Conventions for Internet Network +-- Address. +-- +-- July 2005, Subra Hegde +-- +-- Copyright (c) 2005 by cisco Systems, Inc. +-- All rights reserved. +-- +-- ***************************************************************** + +-- This MIB is extracted from RFC 4001 + +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200502040000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + International University Bremen + P.O. Box 750 561 + 28725 Bremen, Germany + + Phone: +49 421 200-3587 + EMail: j.schoenwaelder@iu-bremen.de + + Send comments to ." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address, + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers, and the length of an + Internet address prefix. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is part of RFC 4001, see the RFC + itself for full legal notices." + REVISION "200502040000Z" + DESCRIPTION + "Third version, published as RFC 4001. This revision + introduces the InetZoneIndex, InetScopeType, and + InetVersion textual conventions." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revision contains several clarifications and + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + + + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + that is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) An IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + and any dependent objects (e.g., InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + + + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g., from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object that provides the context. It is suggested that the + InetAddressType object be logically registered before the + object(s) that use the InetAddress textual convention, if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + + Octets Contents Encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address, together + with its zone index: + + Octets Contents Encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes that have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0, which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + + + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address, together + with its zone index: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes that have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0, which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values MUST fully describe how (and when) + these names are to be resolved to IP addresses. + + The resolution of an InetAddressDNS value may require to + query multiple DNS records (e.g., A for IPv4 and AAAA for + IPv6). The order of the resolution process and which DNS + record takes precedence depends on the configuration of the + resolver. + + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + that has n contiguous 1-bits from the most significant + bit (MSB), with all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object that provides the + context. It is suggested that the InetAddressType object be + logically registered before the object(s) that use the + InetAddressPrefixLength textual convention, if they appear + in the same logical row. + + InetAddressPrefixLength values larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where the Internet network address prefix + is unknown or does not apply. + + The upper bound of the prefix length has been chosen to + be consistent with the maximum size of an InetAddress." + SYNTAX Unsigned32 (0..2040) + +InetPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + + + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents an autonomous system number that identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASes'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is, however, work in progress to enlarge the + autonomous system number space to 32 bits. Therefore, this + textual convention uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +InetScopeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a scope type. This textual convention can be used + in cases where a MIB has to represent different scope types + and there is no context information, such as an InetAddress + object, that implicitly defines the scope type. + + Note that not all possible values have been assigned yet, but + they may be assigned in future revisions of this specification. + Applications should therefore be able to deal with values + not yet assigned." + REFERENCE "RFC 3513" + SYNTAX INTEGER { + -- reserved(0), + + + interfaceLocal(1), + linkLocal(2), + subnetLocal(3), + adminLocal(4), + siteLocal(5), -- site-local unicast addresses + -- have been deprecated by RFC 3879 + -- unassigned(6), + -- unassigned(7), + organizationLocal(8), + -- unassigned(9), + -- unassigned(10), + -- unassigned(11), + -- unassigned(12), + -- unassigned(13), + global(14) + -- reserved(15) + } + +InetZoneIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A zone index identifies an instance of a zone of a + specific scope. + + The zone index MUST disambiguate identical address + values. For link-local addresses, the zone index will + typically be the interface index (ifIndex as defined in the + IF-MIB) of the interface on which the address is configured. + + The zone index may contain the special value 0, which refers + to the default zone. The default zone may be used in cases + where the valid zone index is not known (e.g., when a + management application has to write a link-local IPv6 + address without knowing the interface index value). The + default zone SHOULD NOT be used as an easy way out in + cases where the zone index for a non-global IPv6 address + is known." + REFERENCE "RFC4007" + SYNTAX Unsigned32 + +InetVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing a version of the IP protocol. + + unknown(0) An unknown or unspecified version of the IP + protocol. + + + ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). + + ipv6(2) The IPv6 protocol as defined in RFC 2460. + + Note that this textual convention SHOULD NOT be used to + distinguish different address types associated with IP + protocols. The InetAddressType has been designed for this + purpose." + REFERENCE "RFC 791, RFC 2460" + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2) + } +END diff --git a/mibs/junose/INTEGRATED-SERVICES-MIB.my b/mibs/junose/INTEGRATED-SERVICES-MIB.my new file mode 100644 index 000000000..9ddcdddc8 --- /dev/null +++ b/mibs/junose/INTEGRATED-SERVICES-MIB.my @@ -0,0 +1,790 @@ +INTEGRATED-SERVICES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Gauge32, Integer32, mib-2 FROM SNMPv2-SMI + TimeInterval, TEXTUAL-CONVENTION, RowStatus, + TruthValue, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ifIndex, InterfaceIndex FROM IF-MIB; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [9]. + +intSrv MODULE-IDENTITY + LAST-UPDATED "9511030500Z" -- Thu Aug 28 09:04:13 PDT 1997 + ORGANIZATION "IETF Integrated Services Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + John Krawczyk + Postal: ArrowPoint Communications + 235 Littleton Road + Westford, Massachusetts 01886 + Tel: +1 508 692 5875 + E-Mail: jjk@tiac.net" + DESCRIPTION + "The MIB module to describe the Integrated Services + Protocol" + ::= { mib-2 52 } + +intSrvObjects OBJECT IDENTIFIER ::= { intSrv 1 } +intSrvGenObjects OBJECT IDENTIFIER ::= { intSrv 2 } +intSrvNotifications OBJECT IDENTIFIER ::= { intSrv 3 } +intSrvConformance OBJECT IDENTIFIER ::= { intSrv 4 } + +-- Textual Conventions +-- + + SessionNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Session Number convention is used for + numbers identifying sessions or saved PATH or + RESV information. It is a number in the range + returned by a TestAndIncr variable, having no + protocol meaning whatsoever but serving instead + as simple identifier. + + The alternative was a very complex instance or + instance object that became unwieldy." + SYNTAX INTEGER (0..2147483647) + + + Protocol ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The value of the IP Protocol field of an IP + Datagram Header. This identifies the protocol + layer above IP. For example, the value 6 is + used for TCP and the value 17 is used for UDP. + The values of this field are defined in the As- + signed Numbers RFC." + SYNTAX INTEGER (1..255) + + + SessionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the C-Type field of a Session ob- + ject, as defined in the RSVP specification. + This value determines the lengths of octet + strings and use of certain objects such as the + 'port' variables. If the C-Type calls for an + IP6 address, one would expect all source, des- + tination, and next/previous hop addresses to be + 16 bytes long, and for the ports to be UDP/TCP + port numbers, for example." + SYNTAX INTEGER (1..255) + + Port ::= TEXTUAL-CONVENTION + -- DISPLAY-HINT "d" ---- illegal for OCTET STRING. + STATUS current + DESCRIPTION + "The value of the UDP or TCP Source or Destina- + tion Port field, a virtual destination port or + generalized port identifier used with the IPSEC + Authentication Header or Encapsulating Security + Payload, or other session discriminator. If it + is not used, the value should be of length 0. + This pair, when coupled with the IP Addresses + of the source and destination system and the IP + protocol field, uniquely identifies a data + stream." + SYNTAX OCTET STRING (SIZE(2..4)) + + + MessageSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The size of a message in bytes. This is used + to specify the minimum and maximum size of a + message along an integrated services route." + SYNTAX INTEGER (0..'7FFFFFFF'h) + + + BitRate ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The rate, in bits/second, that data may move + in the context. Applicable contexts minimally + include the speed of an interface or virtual + circuit, the data rate of a (potentially aggre- + gated) data flow, or the data rate to be allo- + cated for use by a flow." + SYNTAX INTEGER (0..'7FFFFFFF'h) + + BurstSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The number of octets of IP Data, including IP + Headers, that a stream may send without concern + for policing." + SYNTAX INTEGER (0..'7FFFFFFF'h) + + + QosService ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The class of service in use by a flow." + SYNTAX INTEGER { + bestEffort (1), -- Best Effort Service + guaranteedDelay (2), -- Guaranteed Delay + controlledLoad (5) -- Controlled Load + } + +-- The Integrated Services Interface Attributes Database contains +-- information about resources allocated by resource reservation +-- protocols, such as RSVP and ST-II. + + + intSrvIfAttribTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntSrvIfAttribEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The reservable attributes of the system's in- + terfaces." + ::= { intSrvObjects 1 } + + + intSrvIfAttribEntry OBJECT-TYPE + SYNTAX IntSrvIfAttribEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The reservable attributes of a given inter- + face." + INDEX { ifIndex } + ::= { intSrvIfAttribTable 1 } + +IntSrvIfAttribEntry ::= + SEQUENCE { + intSrvIfAttribAllocatedBits BitRate, + intSrvIfAttribMaxAllocatedBits BitRate, + intSrvIfAttribAllocatedBuffer BurstSize, + intSrvIfAttribFlows Gauge32, + intSrvIfAttribPropagationDelay Integer32, + intSrvIfAttribStatus RowStatus + } + + intSrvIfAttribAllocatedBits OBJECT-TYPE + SYNTAX BitRate + UNITS "Bits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of bits/second currently allocated + to reserved sessions on the interface." + ::= { intSrvIfAttribEntry 1 } + + intSrvIfAttribMaxAllocatedBits OBJECT-TYPE + SYNTAX BitRate + UNITS "Bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of bits/second that may be + allocated to reserved sessions on the inter- + face." + ::= { intSrvIfAttribEntry 2 } + + + intSrvIfAttribAllocatedBuffer OBJECT-TYPE + SYNTAX BurstSize + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of buffer space required to hold + the simultaneous burst of all reserved flows on + the interface." + ::= { intSrvIfAttribEntry 3 } + + + intSrvIfAttribFlows OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of reserved flows currently active + on this interface. A flow can be created ei- + ther from a reservation protocol (such as RSVP + or ST-II) or via configuration information." + ::= { intSrvIfAttribEntry 4 } + + intSrvIfAttribPropagationDelay OBJECT-TYPE + SYNTAX Integer32 + UNITS "microseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The amount of propagation delay that this in- + terface introduces in addition to that intro- + diced by bit propagation delays." + DEFVAL { 0 }-- by default, interfaces are presumed to add + -- no extra delays + ::= { intSrvIfAttribEntry 5 } + + + intSrvIfAttribStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "'active' on interfaces that are configured for + RSVP." + ::= { intSrvIfAttribEntry 6 } + + +-- The Integrated Services Active Flows Database +-- lists all flows active on an outgoing interface, including +-- relevant attributes. + + + intSrvFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntSrvFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the reserved flows us- + ing the system's interfaces." + ::= { intSrvObjects 2 } + + + intSrvFlowEntry OBJECT-TYPE + SYNTAX IntSrvFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the use of a given in- + terface by a given flow. The counter + intSrvFlowPoliced starts counting at the in- + stallation of the flow." + INDEX { intSrvFlowNumber } + ::= { intSrvFlowTable 1 } + + + IntSrvFlowEntry ::= + SEQUENCE { + intSrvFlowNumber SessionNumber, + intSrvFlowType SessionType, + intSrvFlowOwner INTEGER, + intSrvFlowDestAddr OCTET STRING, + intSrvFlowSenderAddr OCTET STRING, + intSrvFlowDestAddrLength INTEGER, + intSrvFlowSenderAddrLength INTEGER, + intSrvFlowProtocol Protocol, + intSrvFlowDestPort Port, + intSrvFlowPort Port, + intSrvFlowFlowId INTEGER, + intSrvFlowInterface InterfaceIndex, + intSrvFlowIfAddr OCTET STRING, + intSrvFlowRate BitRate, + intSrvFlowBurst BurstSize, + intSrvFlowWeight Integer32, + intSrvFlowQueue Integer32, + intSrvFlowMinTU MessageSize, + intSrvFlowMaxTU MessageSize, + intSrvFlowBestEffort Counter32, + intSrvFlowPoliced Counter32, + intSrvFlowDiscard TruthValue, + intSrvFlowService QosService, + intSrvFlowOrder INTEGER, + intSrvFlowStatus RowStatus + } + + + intSrvFlowNumber OBJECT-TYPE + SYNTAX SessionNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The number of this flow. This is for SNMP In- + dexing purposes only and has no relation to any + protocol value." + ::= { intSrvFlowEntry 1 } + + + intSrvFlowType OBJECT-TYPE + SYNTAX SessionType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of session (IP4, IP6, IP6 with flow + information, etc)." + ::= { intSrvFlowEntry 2 } + + + intSrvFlowOwner OBJECT-TYPE + SYNTAX INTEGER { + other(1), + rsvp(2), + management(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The process that installed this flow in the + queue policy database." + ::= { intSrvFlowEntry 3 } + + + intSrvFlowDestAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination address used by all senders in + this session. This object may not be changed + when the value of the RowStatus object is 'ac- + tive'." + ::= { intSrvFlowEntry 4 } + + + intSrvFlowSenderAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The source address of the sender selected by + this reservation. The value of all zeroes in- + dicates 'all senders'. This object may not be + changed when the value of the RowStatus object + is 'active'." + ::= { intSrvFlowEntry 5 } + + + intSrvFlowDestAddrLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the destination address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits. This + object may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 6 } + + + intSrvFlowSenderAddrLength OBJECT-TYPE + SYNTAX INTEGER(0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of the sender's address in bits. + This is the CIDR Prefix Length, which for IP4 + hosts and multicast addresses is 32 bits. This + object may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 7 } + + + intSrvFlowProtocol OBJECT-TYPE + SYNTAX Protocol + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Protocol used by a session. This ob- + ject may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 8 } + + + intSrvFlowDestPort OBJECT-TYPE + SYNTAX Port + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP or TCP port number used as a destina- + tion port for all senders in this session. If + the IP protocol in use, specified by + intSrvResvFwdProtocol, is 50 (ESP) or 51 (AH), + this represents a virtual destination port + number. A value of zero indicates that the IP + protocol in use does not have ports. This ob- + ject may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 9 } + + + intSrvFlowPort OBJECT-TYPE + SYNTAX Port + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP or TCP port number used as a source + port for this sender in this session. If the + IP protocol in use, specified by + intSrvResvFwdProtocol is 50 (ESP) or 51 (AH), + this represents a generalized port identifier + (GPI). A value of zero indicates that the IP + protocol in use does not have ports. This ob- + ject may not be changed when the value of the + RowStatus object is 'active'." + ::= { intSrvFlowEntry 10 } + + + intSrvFlowFlowId OBJECT-TYPE + SYNTAX INTEGER (0..16777215) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The flow ID that this sender is using, if + this is an IPv6 session." + ::= { intSrvFlowEntry 11 } + + + intSrvFlowInterface OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value of the interface on which + this reservation exists." + ::= { intSrvFlowEntry 12 } + + + intSrvFlowIfAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address on the ifEntry on which this + reservation exists. This is present primarily + to support those interfaces which layer multi- + ple IP Addresses on the interface." + ::= { intSrvFlowEntry 13 } + + + intSrvFlowRate OBJECT-TYPE + SYNTAX BitRate + UNITS "bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Reserved Rate of the sender's data stream. + If this is a Controlled Load service flow, this + rate is derived from the Tspec rate parameter + (r). If this is a Guaranteed service flow, + this rate is derived from the Rspec clearing + rate parameter (R)." + ::= { intSrvFlowEntry 14 } + + + intSrvFlowBurst OBJECT-TYPE + SYNTAX BurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The size of the largest burst expected from + the sender at a time. + + If this is less than the sender's advertised + burst size, the receiver is asking the network + to provide flow pacing beyond what would be + provided under normal circumstances. Such pac- + ing is at the network's option." + ::= { intSrvFlowEntry 15 } + + + intSrvFlowWeight OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The weight used to prioritize the traffic. + Note that the interpretation of this object is + implementation-specific, as implementations + vary in their use of weighting procedures." + ::= { intSrvFlowEntry 16 } + + intSrvFlowQueue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of the queue used by this traffic. + Note that the interpretation of this object is + implementation-specific, as implementations + vary in their use of queue identifiers." + ::= { intSrvFlowEntry 17 } + + + intSrvFlowMinTU OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum message size for this flow. The + policing algorithm will treat smaller messages + as though they are this size." + ::= { intSrvFlowEntry 18 } + + + intSrvFlowMaxTU OBJECT-TYPE + SYNTAX MessageSize + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum datagram size for this flow that + will conform to the traffic specification. This + value cannot exceed the MTU of the interface." + ::= { intSrvFlowEntry 19 } + + + intSrvFlowBestEffort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that were remanded to + best effort service." + ::= { intSrvFlowEntry 20 } + + + intSrvFlowPoliced OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets policed since the incep- + tion of the flow's service." + ::= { intSrvFlowEntry 21 } + + + intSrvFlowDiscard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If 'true', the flow is to incur loss when + traffic is policed. If 'false', policed traff- + ic is treated as best effort traffic." + DEFVAL { false } -- traffic is, by default, treated as best + -- effort + ::= { intSrvFlowEntry 22 } + + + intSrvFlowService OBJECT-TYPE + SYNTAX QosService + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The QoS service being applied to this flow." + ::= { intSrvFlowEntry 23 } + + + intSrvFlowOrder OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In the event of ambiguity, the order in which + the classifier should make its comparisons. + The row with intSrvFlowOrder=0 is tried first, + and comparisons proceed in the order of in- + creasing value. Non-serial implementations of + the classifier should emulate this behavior." + ::= { intSrvFlowEntry 24 } + + + intSrvFlowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "'active' for all active flows. This object + may be used to install static classifier infor- + mation, delete classifier information, or au- + thorize such." + ::= { intSrvFlowEntry 25 } + + + intSrvFlowNewIndex OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to assign values to + intSrvFlowNumber as described in 'Textual Con- + ventions for SNMPv2'. The network manager + reads the object, and then writes the value + back in the SET that creates a new instance of + intSrvFlowEntry. If the SET fails with the + code 'inconsistentValue', then the process must + be repeated; If the SET succeeds, then the ob- + ject is incremented, and the new instance is + created according to the manager's directions." + ::= { intSrvGenObjects 1 } + + +-- conformance information + + +intSrvGroups OBJECT IDENTIFIER ::= { intSrvConformance 1 } +intSrvCompliances OBJECT IDENTIFIER ::= { intSrvConformance 2 } + +-- compliance statements + + + intSrvCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { intSrvIfAttribGroup, intSrvFlowsGroup } + + OBJECT intSrvFlowType + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowOwner + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowDestAddr + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowSenderAddr + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowDestAddrLength + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowSenderAddrLength + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowProtocol + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowDestPort + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowPort + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowFlowId + MIN-ACCESS not-accessible + DESCRIPTION + "This object is needed only in a system that imple- + ments IPv6." + + OBJECT intSrvFlowInterface + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowRate + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowBurst + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowWeight + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowQueue + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowMinTU + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowMaxTU + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + OBJECT intSrvFlowStatus + MIN-ACCESS read-only + DESCRIPTION + "read-create access is not required. This may be + read-only." + + ::= { intSrvCompliances 1 } + + + intSrvIfAttribGroup OBJECT-GROUP + OBJECTS { + intSrvIfAttribAllocatedBits, intSrvIfAttribMaxAllocatedBits, + intSrvIfAttribAllocatedBuffer, intSrvIfAttribFlows, + intSrvIfAttribPropagationDelay, intSrvIfAttribStatus + } + STATUS current + DESCRIPTION + "These objects are required for Systems sup- + porting the Integrated Services Architecture." + ::= { intSrvGroups 1 } + + intSrvFlowsGroup OBJECT-GROUP + OBJECTS { + intSrvFlowType, intSrvFlowOwner, intSrvFlowDestAddr, + intSrvFlowSenderAddr, intSrvFlowDestAddrLength, + intSrvFlowSenderAddrLength, intSrvFlowProtocol, + intSrvFlowDestPort, intSrvFlowPort, intSrvFlowInterface, + intSrvFlowBestEffort, intSrvFlowRate, intSrvFlowBurst, + intSrvFlowWeight, intSrvFlowQueue, intSrvFlowMinTU, + intSrvFlowDiscard, intSrvFlowPoliced, intSrvFlowService, + intSrvFlowIfAddr, intSrvFlowOrder, intSrvFlowStatus, + intSrvFlowFlowId, intSrvFlowMaxTU + } + STATUS current + DESCRIPTION + "These objects are required for Systems sup- + porting the Integrated Services Architecture." + ::= { intSrvGroups 2 } + +END diff --git a/mibs/junose/ATM-FORUM-SNMP-M4-MIB.mib b/mibs/junose/af-nm-0095_001_mib.mi2 similarity index 97% rename from mibs/junose/ATM-FORUM-SNMP-M4-MIB.mib rename to mibs/junose/af-nm-0095_001_mib.mi2 index 1d794b209..6c643563f 100644 --- a/mibs/junose/ATM-FORUM-SNMP-M4-MIB.mib +++ b/mibs/junose/af-nm-0095_001_mib.mi2 @@ -4731,3 +4731,4 @@ atmfM4NotificationsGroup NOTIFICATION-GROUP END + diff --git a/mibs/junose/broken/juniAccountingAC.mi2 b/mibs/junose/broken/juniAccountingAC.mi2 new file mode 100644 index 000000000..7168fa386 --- /dev/null +++ b/mibs/junose/broken/juniAccountingAC.mi2 @@ -0,0 +1,258 @@ + +-- ***************************************************************************** +-- Juniper-Accounting-CONF +-- +-- SNMP Agent Capabilities definitions for the Accounting MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2004, 2005 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Accounting-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniAccountingAgent MODULE-IDENTITY + LAST-UPDATED "200505012122Z" -- 01-May-05 04:22 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Accounting component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200505011500Z" -- 01-May-05 10:00 AM EST - JUNOSe 7.1 + DESCRIPTION + "Added Bulkstats per Virtual Router control" + REVISION "200501071500Z" -- 07-Jan-05 10:00 AM EST - JUNOSe 7.0 + DESCRIPTION + "Added Capabilityf or Bulkstats Dynamic Interface Statistics + Collection" + REVISION "200303192122Z" -- 19-Mar-03 04:22 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200111132001Z" -- 13-Nov-01 03:01 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added support for selection policy name and type objects." + REVISION "200111121555Z" -- 12-Nov-01 10:55 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 2 } + + +-- ***************************************************************************** +-- Accounting SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniAccountingAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Accounting component of the JUNOSe SNMP agent. This + version of the Accounting component was supported in JUNOSe 2.0 thru 3.1 + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Accounting application in + JUNOSe. These capabilities became obsolete when the + juniAcctngSelectionSubtreeType object was deprecated." + SUPPORTS ACCOUNTING-CONTROL-MIB + INCLUDES { + acctngBasicGroup } + VARIATION acctngSelectionType + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngSelectionType object is ignored." + VARIATION acctngFileCollectFailedAttempts + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileCollectFailedAttempts object is meaningless." + VARIATION acctngFileMinAge + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileMinAge object is meaningless." + VARIATION acctngFileFormat + SYNTAX INTEGER { + other(1) } + DEFVAL { other } + DESCRIPTION + "The ber(2) encoding option is not supported." + SUPPORTS Juniper-ACCOUNTING-MIB + INCLUDES { + juniAcctngBasicGroup } + ::= { juniAccountingAgent 1 } + +juniAccountingAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Accounting component of the JUNOSe SNMP agent. This + version of the Accounting component was supported in JUNOSe 3.2 thru 3.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Accounting application in + JUNOSe. These capabilities became obsolete when support was added to + the Juniper-ACCOUNTING-MIB for selection policy name and type objects." + SUPPORTS ACCOUNTING-CONTROL-MIB + INCLUDES { + acctngBasicGroup } + VARIATION acctngSelectionType + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngSelectionType object is ignored." + VARIATION acctngFileCollectFailedAttempts + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileCollectFailedAttempts object is meaningless." + VARIATION acctngFileMinAge + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileMinAge object is meaningless." + VARIATION acctngFileFormat + SYNTAX INTEGER { + other(1) } + DEFVAL { other } + DESCRIPTION + "The ber(2) encoding option is not supported." + SUPPORTS Juniper-ACCOUNTING-MIB + INCLUDES { + juniAcctngBasicGroup2, + juniAcctngDeprecatedGroup } + ::= { juniAccountingAgent 2 } + +juniAccountingAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Accounting component of the JUNOSe SNMP agent. This + version of the Accounting component was supported in JUNOSe 4.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Accounting application in + JUNOSe. These capabilities became obsolete when the interface control + table of the Juniper-ACCOUNTING-MIB was redesigned." + SUPPORTS ACCOUNTING-CONTROL-MIB + INCLUDES { + acctngBasicGroup } + VARIATION acctngSelectionType + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngSelectionType object is ignored." + VARIATION acctngFileCollectFailedAttempts + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileCollectFailedAttempts object is meaningless." + VARIATION acctngFileMinAge + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileMinAge object is meaningless." + VARIATION acctngFileFormat + SYNTAX INTEGER { + other(1) } + DEFVAL { other } + DESCRIPTION + "The ber(2) encoding option is not supported." + SUPPORTS Juniper-ACCOUNTING-MIB + INCLUDES { + juniAcctngBasicGroup3, + juniAcctngDeprecatedGroup } + ::= { juniAccountingAgent 3 } + +juniAccountingAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the Accounting component of the JUNOSe SNMP agent. This + version of the Accounting component is supported in JUNOSe 5.0 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Accounting application in + JUNOSe." + SUPPORTS ACCOUNTING-CONTROL-MIB + INCLUDES { + acctngBasicGroup } + VARIATION acctngSelectionType + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngSelectionType object is ignored." + VARIATION acctngFileCollectFailedAttempts + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileCollectFailedAttempts object is meaningless." + VARIATION acctngFileMinAge + DESCRIPTION + "When Juniper-ACCOUNTING-MIB.juniAcctngSelectionType has the + ietfAccountControl(0) bit turned off (set to '0'), the + acctngFileMinAge object is meaningless." + VARIATION acctngFileFormat + SYNTAX INTEGER { + other(1) } + DEFVAL { other } + DESCRIPTION + "The ber(2) encoding option is not supported." + SUPPORTS Juniper-ACCOUNTING-MIB + INCLUDES { + juniAcctngBasicGroup4, + juniAcctngDeprecatedGroup } + ::= { juniAccountingAgent 4 } + +juniAccountingAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the Accounting component of the JUNOSe SNMP agent. This + version of the Accounting component is supported in JUNOSe 7.0 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Accounting application in + JUNOSe." + SUPPORTS ACCOUNTING-CONTROL-MIB + INCLUDES { + rsAcctngIfFinalStatsXferStatsTable, + rsAcctngSelectionIfCreateDeleteStats, + rsAcctngSelectionIfCreateDeleteStatsIfTypes} + SUPPORTS Juniper-ACCOUNTING-MIB + INCLUDES { + juniAcctngBasicGroup5, + juniAcctngDeprecatedGroup } + + ::= { juniAccountingAgent 5 } + +juniAccountingAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the Accounting component of the JUNOSe SNMP agent. This + version of the Accounting component is supported in JUNOSe 7.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Accounting application in + JUNOSe." + SUPPORTS ACCOUNTING-CONTROL-MIB + INCLUDES { + rsAcctngVirtualRouterTable + } + DESCRIPTION + "This table will support accounting Per Virtual Router" + SUPPORTS Juniper-ACCOUNTING-MIB + INCLUDES { + juniAcctngBasicGroup6, + juniAcctngDeprecatedGroup } + ::= { juniAccountingAgent 6 } + +END diff --git a/mibs/junose/broken/juniAtmProfileAC.mi2 b/mibs/junose/broken/juniAtmProfileAC.mi2 new file mode 100644 index 000000000..e049e7249 --- /dev/null +++ b/mibs/junose/broken/juniAtmProfileAC.mi2 @@ -0,0 +1,112 @@ + +-- ***************************************************************************** +-- Juniper-ATM-1483-Profile-CONF +-- +-- SNMP Agent Capabilities definitions for the ATM 1483 Profile MIB. +-- +-- Copyright (c) 2003, 2004 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-ATM-1483-Profile-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniProfileAgents + FROM Juniper-Agents; + +juniAtm1483ProfileAgent MODULE-IDENTITY + LAST-UPDATED "200407261954Z" -- 26-Jul-04 03:54 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 agent capabilities definitions for the ATM 1483 Profile component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200407261954Z" -- 26-Jul-04 03:54 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added Encapsulation Type Lockout objects." + REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added ifALias support to profile entries." + REVISION "200411022107Z" -- 02-Nov-04 04:07 PM EST - JUNOSe 5.1 + DESCRIPTION + "The initial release of this management information module. + Added support for OAM admin status and loopback frequency." + ::= { juniProfileAgents 6 } + + +-- ***************************************************************************** +-- ATM 1483 Profile JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniAtm1483ProfileAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the ATM 1483 Profile component of the JUNOSe SNMP agent. + This version of the ATM 1483 Profile component was supported in Juniper + JUNOSe 5.1 and 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ATM 1483 Profile + application in JUNOSe. These capabilities became obsolete when ifALias + support was added to profile entries." + SUPPORTS Juniper-ATM-1483-Profile-MIB + INCLUDES { + juniAtm1483ProfileGroup } + ::= { juniAtm1483ProfileAgent 1 } + +juniAtm1483ProfileAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the ATM 1483 Profile component of the JUNOSe SNMP agent. + This version of the ATM 1483 Profile component was supported in Juniper + JUNOSe 5.3 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ATM 1483 Profile + application in JUNOSe. These capabilities became obsolete when OAM support + was added to profile entries." + SUPPORTS Juniper-ATM-1483-Profile-MIB + INCLUDES { + juniAtm1483ProfileGroup2 } + ::= { juniAtm1483ProfileAgent 2 } + + +juniAtm1483ProfileAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the ATM 1483 Profile component of the JUNOSe SNMP agent. + This version of the ATM 1483 Profile component was supported in Juniper + JUNOSe 5.1 and 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ATM 1483 Profile + application in JUNOSe. These capabilities became obsolete when ifALias + support was added to profile entries." + SUPPORTS Juniper-ATM-1483-Profile-MIB + INCLUDES { + juniAtm1483ProfileGroup3 } + ::= { juniAtm1483ProfileAgent 3 } + +juniAtm1483ProfileAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the ATM 1483 Profile component of the JUNOSe SNMP agent. + This version of the ATM 1483 Profile component was supported in Juniper + JUNOSe 5.3, 6.0, and 6.1 system releases." + juniAtm1483ProfileGroup4 } + ::= { juniAtm1483ProfileAgent 4 } + +juniAtm1483ProfileAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the ATM 1483 Profile component of the JUNOSe SNMP agent. + This version of the ATM 1483 Profile component is supported in Juniper + JUNOSe 7.0 and subsequent system releases." + juniAtm1483ProfileGroup5 } + ::= { juniAtm1483ProfileAgent 5 } + +END diff --git a/mibs/junose/juniDosProtectionPlat.mi2 b/mibs/junose/broken/juniDosProtectionPlat.mi2 similarity index 100% rename from mibs/junose/juniDosProtectionPlat.mi2 rename to mibs/junose/broken/juniDosProtectionPlat.mi2 diff --git a/mibs/junose/broken/juniDosProtectionPlatformAC.mi2 b/mibs/junose/broken/juniDosProtectionPlatformAC.mi2 new file mode 100644 index 000000000..952a7a232 --- /dev/null +++ b/mibs/junose/broken/juniDosProtectionPlatformAC.mi2 @@ -0,0 +1,77 @@ + +-- ***************************************************************************** +-- Juniper-Dos-Protection-Platform-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the Dos Protection Platform MIB. +-- +-- Copyright (c) 2005 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-Dos-Protection-Platform-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDosProtectionPlatformAgent MODULE-IDENTITY + LAST-UPDATED "200511111831Z" -- 11-Nov-05 01:31 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Dos Protection Platform component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200607010000Z" -- 1-Jul-06 00:00 PM EDT - JUNOSe x.x + DESCRIPTION + "Added support for MAC address in the flow table as well as in the + flow traps." + REVISION "200601010000Z" -- 1-Jan-06 00:00 PM EDT - JUNOSe 7.3 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 77 } + + +-- ***************************************************************************** +-- Dos Protection Platform JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDosProtectionPlatformAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Dos Protection Platform component of the JUNOSe SNMP agent. + This version of the Dos Protection Platform component is supported in JUNOSe 7.3 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the Dos Protection Platform + application." + SUPPORTS Juniper-DOS-PROTECTION-PLATFORM-MIB + INCLUDES { + juniDosProtectionGroup, + juniDosProtectionNotificationGroup } + ::= { juniDosProtectionPlatformAgent 1 } + +juniDosProtectionPlatformAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Dos Protection Platform component of the JUNOSe SNMP agent. + This version of the Dos Protection Platform component is supported in JUNOSe -.- + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the Dos Protection Platform + application." + SUPPORTS Juniper-DOS-PROTECTION-PLATFORM-MIB + INCLUDES { + juniDosProtectionGroup1, + juniDosProtectionNotificationGroup1 } + ::= { juniDosProtectionPlatformAgent 2 } + +END diff --git a/mibs/junose/juniHttp.mi2 b/mibs/junose/broken/juniHttp.mi2 similarity index 100% rename from mibs/junose/juniHttp.mi2 rename to mibs/junose/broken/juniHttp.mi2 diff --git a/mibs/junose/broken/juniIgmpAC.mi2 b/mibs/junose/broken/juniIgmpAC.mi2 new file mode 100644 index 000000000..6c7f12ac7 --- /dev/null +++ b/mibs/junose/broken/juniIgmpAC.mi2 @@ -0,0 +1,208 @@ + +-- ***************************************************************************** +-- Juniper-IGMP-CONF +-- +-- SNMP Agent Capabilities definitions for the IGMP MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002-2006 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-IGMP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniIgmpAgent MODULE-IDENTITY + LAST-UPDATED "200608250540Z" -- 25-Aug-06 12:40 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Internet Group Management + Protocol (IGMP) component of the SNMP agent in the Juniper E-series + family of products." + -- Revision History + + REVISION "200608250540Z" -- 25-Aug-06 12:40 AM EST - JUNOSe 7.0 + DESCRIPTION + "Added rsIgmpIfLocationType for support on REX platform and deprecated + rsIgmpGroupsTable." + REVISION "200309291822Z" -- 29-Sep-03 02:22 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Juniper-IGMP-MIB: + Added IGMP admin state support." + REVISION "200210281506Z" -- 28-Oct-02 10:06 AM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-IGMP-MIB: + Replaced Unisphere names with Juniper names. + Added support for interface addresses and multicast group limits." + REVISION "200208292048Z" -- 29-Aug-02 04:48 PM EDT - JUNOSe 4.1 + DESCRIPTION + "IGMP-STD-MIB: + Added support for the IETF IGMP MIB (RFC 2933)." + REVISION "200103281720Z" -- 28-Mar-01 12:20 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 19 } + + +-- ***************************************************************************** +-- IGMP SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIgmpAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IGMP component of the JUNOSe SNMP agent. This version + of the IGMP component was supported in JUNOSe 3.0 thru 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IGMP application in JUNOSe. + These capabilities became obsolete when support was added for the + IGMP-STD-MIB (RFC 2933)." + SUPPORTS Juniper-IGMP-MIB + INCLUDES { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup } + ::= { juniIgmpAgent 1 } + +juniIgmpAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IGMP component of the JUNOSe SNMP agent. This version + of the IGMP component was supported in JUNOSe 4.1 and subsequent 4.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the IGMP application in + JUNOSe. These capabilities became obsolete when support was added to + Juniper-IGMP-MIB for interface addresses and multicast group limits." + SUPPORTS IGMP-STD-MIB + INCLUDES { + igmpBaseMIBGroup, + igmpRouterMIBGroup, + igmpV2HostMIBGroup, + igmpHostOptMIBGroup, + igmpV2RouterMIBGroup, + igmpV2ProxyMIBGroup } + VARIATION igmpCacheSelf + ACCESS read-only + DESCRIPTION + "This attribute is not supported on the JUNOSe system. It will + always get created with a value of false and can be read only. + JUNOSe currently has no applications which join multicast + groups." + SUPPORTS Juniper-IGMP-MIB + INCLUDES { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup } + ::= { juniIgmpAgent 2 } + +juniIgmpAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the IGMP component of the JUNOSe SNMP agent. This version + of the IGMP component was supported in JUNOSe 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the IGMP application in + JUNOSe. These capabilities became obsolete when support was added to + Juniper-IGMP-MIB for the administrative state object." + SUPPORTS IGMP-STD-MIB + INCLUDES { + igmpBaseMIBGroup, + igmpRouterMIBGroup, + igmpV2HostMIBGroup, + igmpHostOptMIBGroup, + igmpV2RouterMIBGroup, + igmpV2ProxyMIBGroup } + VARIATION igmpCacheSelf + ACCESS read-only + DESCRIPTION + "This attribute is not supported on the JUNOSe system. It will + always get created with a value of false and can be read only. + JUNOSe currently has no applications which join multicast + groups." + SUPPORTS Juniper-IGMP-MIB + INCLUDES { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup, + juniIgmpInterfaceGroup, + juniIgmpGroupsGroup } + ::= { juniIgmpAgent 3 } + +juniIgmpAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the IGMP component of the JUNOSe SNMP agent. This version + of the IGMP component is supported in JUNOSe 5.1 and subsequent system + releases." + STATUS deprecated + DESCRIPTION + "The MIBs supported by the SNMP agent for the IGMP application in + JUNOSe." + SUPPORTS IGMP-STD-MIB + INCLUDES { + igmpBaseMIBGroup, + igmpRouterMIBGroup, + igmpV2HostMIBGroup, + igmpHostOptMIBGroup, + igmpV2RouterMIBGroup, + igmpV2ProxyMIBGroup } + VARIATION igmpCacheSelf + ACCESS read-only + DESCRIPTION + "This attribute is not supported on the JUNOSe system. It will + always get created with a value of false and can be read only. + JUNOSe currently has no applications which join multicast + groups." + SUPPORTS Juniper-IGMP-MIB + INCLUDES { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup, + juniIgmpInterfaceGroup2, + juniIgmpGroupsGroup } + ::= { juniIgmpAgent 4 } + + +juniIgmpAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the IGMP component of the JUNOSe SNMP agent. This version + of the IGMP component is supported in JUNOSe 7.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the IGMP application in + JUNOSe." + SUPPORTS IGMP-STD-MIB + INCLUDES { + igmpBaseMIBGroup, + igmpRouterMIBGroup, + igmpV2HostMIBGroup, + igmpHostOptMIBGroup, + igmpV2RouterMIBGroup, + igmpV2ProxyMIBGroup } + VARIATION igmpCacheSelf + ACCESS read-only + DESCRIPTION + "This attribute is not supported on the JUNOSe system. It will + always get created with a value of false and can be read only. + JUNOSe currently has no applications which join multicast + groups." + SUPPORTS Juniper-IGMP-MIB + INCLUDES { + juniIgmpProxyInterfaceGroup, + juniIgmpProxyCacheGroup, + juniIgmpInterfaceGroup2, + juniIgmpGroupsGroup2 } + ::= { juniIgmpAgent 5 } + +END diff --git a/mibs/junose/broken/juniInternetAC.mi2 b/mibs/junose/broken/juniInternetAC.mi2 new file mode 100644 index 000000000..77f31ad3e --- /dev/null +++ b/mibs/junose/broken/juniInternetAC.mi2 @@ -0,0 +1,1710 @@ + +-- ***************************************************************************** +-- Juniper-Internet-CONF +-- +-- SNMP Agent Capabilities definitions for the basic Internet MIBs. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2007 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Internet-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniInternetAgent MODULE-IDENTITY + LAST-UPDATED "200805191941Z" -- 19-May-08 03:41 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 agent capabilities definitions for the basic layer 3 and 4 Internet + component of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200805191941Z" -- 19-May-08 03:41 PM EDT - JUNOSe 9.3 + DESCRIPTION + "Added the capability to disable ARP spoof checking for an IP interface." + REVISION "200701172302Z" -- 17-Jan-07 06:02 PM EST - JUNOSe 7.3.2 + DESCRIPTION + "Added warm-restart replay initial sequence preference for an IP + interface." + REVISION "200503301349Z" -- 30-Mar-05 01:49 PM IST - JUNOSe 7.0 + DESCRIPTION + "Added IP Route Summary support for Unicast and Multicast Routes." + REVISION "200505010040Z" -- 30-Apr-05 08:40 PM EDT + DESCRIPTION + "RLI 1925: Added support for Source Address Validation Failure traps." + REVISION "200409201349Z" -- 20-Sep-04 09:49 AM EDT - JUNOSe 6.1 + DESCRIPTION + "RLI 1684: Added support for route table limits and traps." + REVISION "200409101531Z" -- 10-Sep-04 10:31 AM EST - JUNOSe 6.0 + DESCRIPTION + "Juniper-IP-MIB: + Obsoleted objects rsIpVpnIdOui and rsIpVpnIdIndex." + REVISION "200311031531Z" -- 03-Nov-03 10:31 AM EST - JUNOSe 5.2 + DESCRIPTION + "Juniper-IP-MIB: + Added support for IP interface TCP MSS configuration." + REVISION "200309161303Z" -- 16-Sep-03 09:03 AM EDT - JUNOSe 5.1 + DESCRIPTION + "Juniper-IP-MIB: + Added support for IP interface summary statistics. + Added support for Interface Mirroring. + Added support for IP interface auto configure." + REVISION "200210242038Z" -- 24-Oct-02 04:38 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Juniper-IP-MIB: + Replaced Unisphere names with Juniper names. + Added support for router index and unnumbered interfaces referencing + numbered interfaces." + REVISION "200210232010Z" -- 23-Oct-02 04:10 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Juniper-IP-MIB: + Added BGP new format support and obsoleted ARP timeout and rate limit + objects." + REVISION "200204031404Z" -- 03-Apr-02 09:04 AM EST - JUNOSe 4.0 + DESCRIPTION + "Juniper-IP-MIB: + Obsoleted the QoS related objects." + REVISION "200203262146Z" -- 26-Mar-02 04:46 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 21 } + + +-- ***************************************************************************** +-- Internet Protocols SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniInternetAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component was supported in Juniper 2.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capabilities became obsolete when the IP global objects + were added to the Juniper-IP-MIB." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup, + juniIpAddressGroup, + juniIpRouteGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 1 } + +juniInternetAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component was supported in JUNOSe 3.0 and 3.1 + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capabilities became obsolete when support was added for + the RFC1213-MIB.ipRouteTable and the Juniper-IP-MIB.juniIpIfAssocTable." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup2, + juniIpAddressGroup2, + juniIpRouteGroup, + juniIpGlobalGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 2 } + +juniInternetAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component was supported in JUNOSe 3.2 and + subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capabilities became obsolete when the QoS related objects + in the Juniper-IP-MIB were obsoleted." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup3, + juniIpAddressGroup2, + juniIpRouteGroup, + juniIpGlobalGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 3 } + +juniInternetAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component was supported in JUNOSe 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capabilities became obsolete when BGP new format objects + were added and ARP timeout and rate limit objects were obsoleted in the + Juniper-IP-MIB." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup4, + juniIpAddressGroup2, + juniIpRouteGroup, + juniIpGlobalGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 4 } + +juniInternetAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component was supported in JUNOSe 4.1 and + subsequent 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capabilities became obsolete when support was added to + the Juniper-IP-MIB for router index and unnumbered interfaces + referencing numbered interfaces." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup4, + juniIpAddressGroup3, + juniIpRouteGroup2, + juniIpGlobalGroup2 } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 5 } + +juniInternetAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component was supported in JUNOSe 5.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capabilities became obsolete when support was added to + the Juniper-IP-MIB for analyzer mode and auto configure for interfaces." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup5, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup2, + juniIpInterfaceDeprecatedGroup, + juniIpAddressDeprecatedGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 6 } + +juniInternetAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component was supported in JUNOSe 5.1 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capabilities became obsolete when support for TCP MSS + configuration of IP interfaces was added to the Juniper-IP-MIB." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup6, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup2, + juniIpIfSummaryGroup, + juniIpInterfaceDeprecatedGroup, + juniIpAddressDeprecatedGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 7 } + +juniInternetAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component is supported in JUNOSe 5.2 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. These capablities became obsolete when the object rsIpVpnIdOui + and rsIpVpnIdIndex were obsoleted." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup2, + juniIpIfSummaryGroup, + juniIpInterfaceDeprecatedGroup, + juniIpAddressDeprecatedGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 8 } + +juniInternetAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component is supported in JUNOSe 6.0 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe. when support for route table limits and traps was added to + the Juniper-IP-MIB." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup2, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpInterfaceDeprecatedGroup, + juniIpAddressDeprecatedGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 9 } + +juniInternetAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component is supported in JUNOSe 6.1 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationGroup, + juniIpInterfaceDeprecatedGroup, + juniIpAddressDeprecatedGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 10 } + +juniInternetAgentV11 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 11 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component is supported in JUNOSe 7.0 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES { + ipGroup, + icmpGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup7, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationGroup, + juniIpInterfaceDeprecatedGroup, + juniIpAddressDeprecatedGroup, + juniIpMIBNotificationObjectsGroup, + juniIpNotificationGroup1, + juniIpRouteSummaryGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 11 } + +juniInternetAgentV12 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 12 of the Internet component of the JUNOSe SNMP agent. This + version of the Internet component is supported in JUNOSe 8.2 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Internet application in + JUNOSe." + SUPPORTS RFC1213-MIB + -- The RFC1213-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, we list capabilities by OID subtree "groups". + INCLUDES { + ipRouteEntry } + VARIATION ipRouteDest + ACCESS read-only + DESCRIPTION + "Allowing write access on an auxiliary object is absurd." + VARIATION ipRouteIfIndex + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric1 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric2 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric3 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric4 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteNextHop + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteType + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteAge + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMask + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + VARIATION ipRouteMetric5 + ACCESS read-only + DESCRIPTION + "The ipRouteTable is read-only in this agent." + SUPPORTS IP-MIB + INCLUDES INCLUDES { + ipGroup, + ipv4GeneralGroup, + ipv4IfGroup, + ipv6GeneralGroup2, + ipv6IfGroup, + ipLastChangeGroup, + ipSystemStatsGroup, + ipv4SystemStatsGroup, + ipSystemStatsHCOctetGroup, + ipSystemStatsHCPacketGroup, + ipv4SystemStatsHCPacketGroup, + ipIfStatsGroup, + ipv4IfStatsGroup, + ipIfStatsHCOctetGroup, + ipIfStatsHCPacketGroup, + ipv4IfStatsHCPacketGroup, + ipAddressPrefixGroup, + ipAddressGroup, + ipNetToPhysicalGroup, + ipv6ScopeGroup, + ipDefaultRouterGroup, + ipv6RouterAdvertGroup, + icmpGroup, + icmpStatsGroup } + VARIATION ipNetToMediaIfIndex + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + VARIATION ipNetToMediaNetAddress + ACCESS read-only + DESCRIPTION + "Allowing create/write access on an auxiliary object is absurd." + SUPPORTS IP-FORWARD-MIB + INCLUDES { + ipForwardCidrRouteGroup, + inetForwardCidrRouteGroup } + VARIATION ipCidrRouteIfIndex + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteType + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteInfo + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteNextHopAS + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric1 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric2 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric3 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric4 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteMetric5 + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + VARIATION ipCidrRouteStatus + ACCESS read-only + DESCRIPTION + "An ipCidrRouteEntry cannot be created or modified." + SUPPORTS TCP-MIB + INCLUDES { + tcpGroup, + tcpBaseGroup, + tcpConnectionGroup, + tcpListenerGroup, + tcpHCGroup } + SUPPORTS UDP-MIB + INCLUDES { + udpGroup, + udpBaseGroup, + udpHCGroup, + udpEndpointGroup } + VARIATION udpLocalAddress + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + VARIATION udpLocalPort + ACCESS not-implemented + DESCRIPTION + "The udpTable is not supported." + SUPPORTS Juniper-IP-MIB + INCLUDES { + juniIpInterfaceGroup8, + juniIpAddressGroup4, + juniIpRouteGroup3, + juniIpGlobalGroup3, + juniIpIfSummaryGroup, + juniIpNotificationGroup, + juniIpInterfaceDeprecatedGroup, + juniIpAddressDeprecatedGroup, + juniIpMIBNotificationObjectsGroup, + juniIpNotificationGroup1, + juniIpRouteSummaryGroup } + SUPPORTS Juniper-HOST-MIB + INCLUDES { + juniHostGroup } + ::= { juniInternetAgent 12 } + +END + diff --git a/mibs/junose/juniIp.mi2 b/mibs/junose/broken/juniIp.mi2 similarity index 100% rename from mibs/junose/juniIp.mi2 rename to mibs/junose/broken/juniIp.mi2 diff --git a/mibs/junose/broken/juniIpv6ProfileAC.mi2 b/mibs/junose/broken/juniIpv6ProfileAC.mi2 new file mode 100644 index 000000000..93c72b725 --- /dev/null +++ b/mibs/junose/broken/juniIpv6ProfileAC.mi2 @@ -0,0 +1,75 @@ + +-- ***************************************************************************** +-- Juniper-IPv6-Profile-CONF +-- +-- SNMP Agent Capabilities definitions for the IPv6 Profile MIB. +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-IPv6-Profile-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniProfileAgents + FROM Juniper-Agents; + +juniIpv6ProfileAgent MODULE-IDENTITY + LAST-UPDATED "200707191819Z" -- 24-Jul-07 02:19 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 agent capabilities definitions for the IPv6 Profile component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200707191819Z" -- 24-Jul-07 02:19 PM EDT - JUNOSe 8.2 + DESCRIPTION + "Added ND support on dynamic interface." + REVISION "200303111923Z" -- 11-Mar-03 02:23 PM EST - JUNOSe 5.1 + DESCRIPTION + "The initial release of this management information module." + ::= { juniProfileAgents 5 } + + +-- ***************************************************************************** +-- IPv6 Profile SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIpv6ProfileAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IPv6 Profile component of the JUNOSe SNMP agent. This + version of the IPv6 Profile component is supported in JUNOSe 5.1 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IPv6 Profile application + in JUNOSe." + SUPPORTS Juniper-IPV6-PROFILE-MIB + INCLUDES { + juniIpv6ProfileGroup } + ::= { juniIpv6ProfileAgent 1 } + +juniIpv6ProfileAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IPv6 Profile component of the JUNOSe SNMP agent. This + version of the IPv6 Profile component is supported in JUNOSe 8.2 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the IPv6 Profile application + in JUNOSe." + SUPPORTS Juniper-IPV6-PROFILE-MIB + INCLUDES { + juniIpv6ProfileGroup2 } + ::= { juniIpv6ProfileAgent 2 } + + +END diff --git a/mibs/junose/broken/juniMRouterAC.mi2 b/mibs/junose/broken/juniMRouterAC.mi2 new file mode 100644 index 000000000..1375caf41 --- /dev/null +++ b/mibs/junose/broken/juniMRouterAC.mi2 @@ -0,0 +1,181 @@ + +-- ***************************************************************************** +-- Juniper-Multicast-Router-CONF +-- +-- SNMP Agent Capabilities definitions for the multicast router MIB. +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003-2006 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Multicast-Router-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniMRouterAgent MODULE-IDENTITY + LAST-UPDATED "200609180809Z" -- 18-Sep-06 04:09 AM 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 agent capabilities definitions for the multicast router component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200609180809Z" -- 18-Sep-06 04:09 AM EDT - JUNOSe 8.2 + DESCRIPTION + "Extended the ipMRouteInterfaceEntry Table, introduced traps and platform + dependent rsMRoutePortTable." + REVISION "200609021102Z" -- 02-Sep-06 07:02 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Scalar attribute rsMcastRpfDisable is supported for the Juniper-MROUTER-MIB." + REVISION "200606151013Z" -- 15-Jun-06 06:13 AM EDT - JUNOSe 8.1 + DESCRIPTION + "Extended the ipMRouteEntry Table" + REVISION "200210282004Z" -- 28-Oct-02 03:04 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added support for the Juniper-MROUTER-MIB." + REVISION "200204012017Z" -- 01-Apr-02 03:17 PM EST - JUNOSe 4.1 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 55 } + + +-- ***************************************************************************** +-- Multicast Router SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniMRouterAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the multicast router component of the JUNOSe SNMP agent. + This version of the multicast router component was supported in JUNOSe + 4.1 and subsequent 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the multicast router + application in JUNOSe. These capabilities became obsolete when support + was added for the Juniper-MROUTER-MIB." + SUPPORTS IPMROUTE-STD-MIB + INCLUDES { + ipMRouteMIBBasicGroup, + ipMRouteMIBHopCountGroup, + ipMRouteMIBPktsOutGroup, + ipMRouteMIBHCInterfaceGroup, + ipMRouteMIBRouteGroup, + ipMRouteMIBPktsGroup } + ::= { juniMRouterAgent 1 } + +juniMRouterAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the multicast router component of the JUNOSe SNMP agent. + These capabilities became obsolete when support was added to Juniper-MROUTER-MIB + This version of the multicast router component is supported in the + Juniper JUNOSe 5.0 and subsequent system releases upto 8.0.0." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the multicast router + application in JUNOSe. These capabilities became obsolete when juniMRouteConfGroup + support was added to Juniper-MROUTER-MIB." + SUPPORTS IPMROUTE-STD-MIB + INCLUDES { + ipMRouteMIBBasicGroup, + ipMRouteMIBHopCountGroup, + ipMRouteMIBPktsOutGroup, + ipMRouteMIBHCInterfaceGroup, + ipMRouteMIBRouteGroup, + ipMRouteMIBPktsGroup } + SUPPORTS Juniper-MROUTER-MIB + INCLUDES { + juniMcastRpfRouteConfGroup } + ::= { juniMRouterAgent 2 } + +juniMRouterAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the multicast router component of the JUNOSe SNMP agent. + This version of the multicast router component is supported in the + Juniper JUNOSe 8.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the multicast router + application in JUNOSe.These capabilities became obsolete when juniMcastGlobalConfGroup + support was added to Juniper-MROUTER-MIB." + SUPPORTS IPMROUTE-STD-MIB + INCLUDES { + ipMRouteMIBBasicGroup, + ipMRouteMIBHopCountGroup, + ipMRouteMIBPktsOutGroup, + ipMRouteMIBHCInterfaceGroup, + ipMRouteMIBRouteGroup, + ipMRouteMIBPktsGroup } + SUPPORTS Juniper-MROUTER-MIB + INCLUDES { + juniMcastRpfRouteConfGroup, + juniMRouteConfGroup } + ::= { juniMRouterAgent 3 } + + +uniMRouterAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the multicast router component of the JUNOSe SNMP agent. + This version of the multicast router component is supported in the + Juniper JUNOSe 8.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the multicast router + application in JUNOSe. These capabilities became obsolete when rsMRoutePortConfGroup + support was added to Juniper-MROUTER-MIB." + SUPPORTS IPMROUTE-STD-MIB + INCLUDES { + ipMRouteMIBBasicGroup, + ipMRouteMIBHopCountGroup, + ipMRouteMIBPktsOutGroup, + ipMRouteMIBHCInterfaceGroup, + ipMRouteMIBRouteGroup, + ipMRouteMIBPktsGroup } + SUPPORTS Juniper-MROUTER-MIB + INCLUDES { + juniMcastRpfRouteConfGroup, + juniMRouteConfGroup, + juniMcastGlobalConfGroup } + ::= { juniMRouterAgent 4 } + +uniMRouterAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the multicast router component of the JUNOSe SNMP agent. + This version of the multicast router component is supported in the + Juniper JUNOSe 8.1 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the multicast router + application in JUNOSe." + SUPPORTS IPMROUTE-STD-MIB + INCLUDES { + ipMRouteMIBBasicGroup, + ipMRouteMIBHopCountGroup, + ipMRouteMIBPktsOutGroup, + ipMRouteMIBHCInterfaceGroup, + ipMRouteMIBRouteGroup, + ipMRouteMIBPktsGroup } + SUPPORTS Juniper-MROUTER-MIB + INCLUDES { + juniMcastRpfRouteConfGroup, + juniMRouteConfGroup, + juniMcastGlobalConfGroup, + rsMRoutePortConfGroup } + ::= { juniMRouterAgent 5 } + + + +END + diff --git a/mibs/junose/broken/juniMplsAC.mi2 b/mibs/junose/broken/juniMplsAC.mi2 new file mode 100644 index 000000000..a86d035b8 --- /dev/null +++ b/mibs/junose/broken/juniMplsAC.mi2 @@ -0,0 +1,537 @@ + +-- ***************************************************************************** +-- Juniper-MPLS-CONF +-- +-- SNMP Agent Capabilities definitions for the MPLS MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-MPLS-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniMplsAgent MODULE-IDENTITY + LAST-UPDATED "200406231509Z" -- 23-Jun-04 11:09 AM 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 agent capabilities definitions for the MultiProtocol Label + Switching (MPLS) component of the SNMP agent in the Juniper E-series + family of products." + -- Revision History + REVISION "200406112136Z" -- 11-Jun-04 05:36 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added agent capabilities definitions for MPLS-LSR-STD-MIB." + REVISION "200301241834Z" -- 24-Jan-03 01:34 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added IP TTL Propagate object to the MPLS scalar group." + REVISION "200211041547Z" -- 04-Nov-02 10:47 AM EST - JUNOSe 4.1 + DESCRIPTION + "Added RowStatus support to the minor layer and the tunnel profile + groups." + REVISION "200112052141Z" -- 05-Dec-01 04:41 PM EST - JUNOSe 4.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 51 } + + +-- ***************************************************************************** +-- MPLS SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniMplsAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the MultiProtocol Label Switching (MPLS) component of the + JUNOSe SNMP agent. This version of the MPLS component was supported in + JUNOSe 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the MPLS application in JUNOSe. + These capabilities became obsolete when new RowStatus objects were added + to the tables in juniMplsMinorLayerConfGroup and + juniMplsTunnelProfileConfGroup." + SUPPORTS Juniper-MPLS-MIB + INCLUDES { + juniMplsLsrGlobalConfGroup, + juniMplsMajorLayerConfGroup, + juniMplsMinorLayerConfGroup, + juniMplsTunnelProfileConfGroup, + juniMplsExplicitPathConfGroup } + ::= { juniMplsAgent 1 } + +juniMplsAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the MultiProtocol Label Switching (MPLS) component of the + JUNOSe SNMP agent. This version of the MPLS component was supported in + JUNOSe 4.1 and subsequent 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the MPLS application in JUNOSe. + These capabilities became obsolete when the IP TTL Propagate object was + added to the MPLS scalar group." + SUPPORTS Juniper-MPLS-MIB + INCLUDES { + juniMplsLsrGlobalConfGroup, + juniMplsMajorLayerConfGroup, + juniMplsMinorLayerConfGroup2, + juniMplsTunnelProfileConfGroup2, + juniMplsExplicitPathConfGroup } + ::= { juniMplsAgent 2 } + +juniMplsAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the MultiProtocol Label Switching (MPLS) component of the + JUNOSe SNMP agent. This version of the MPLS component is supported in + JUNOSe 5.0 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the MPLS application in + JUNOSe. These capabilities became obsolete when some of the objects in + that MIB became obsolete." + SUPPORTS Juniper-MPLS-MIB + INCLUDES { + juniMplsLsrGlobalConfGroup2, + juniMplsMajorLayerConfGroup, + juniMplsMinorLayerConfGroup2, + juniMplsTunnelProfileConfGroup2, + juniMplsExplicitPathConfGroup } + ::= { juniMplsAgent 3 } + +juniMplsAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the MultiProtocol Label Switching (MPLS) component of the + JUNOSe SNMP agent. This version of the MPLS component is supported in + JUNOSe 6.0 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the MPLS application in + JUNOSe. These capabilities became obsolete when the MPLS-LSR-STD-MIB + support is added." + SUPPORTS Juniper-MPLS-MIB + INCLUDES { + juniMplsLsrGlobalConfGroup3, + juniMplsMajorLayerConfGroup2, + juniMplsMinorLayerConfGroup3, + juniMplsTunnelProfileConfGroup3, + juniMplsExplicitPathConfGroup } + ::= { juniMplsAgent 4 } + +juniMplsAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the MultiProtocol Label Switching (MPLS) component of the + JUNOSe SNMP agent. This version of the MPLS component is supported in + JUNOSe 6.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the MPLS application in + JUNOSe." + SUPPORTS Juniper-MPLS-MIB + INCLUDES { + juniMplsLsrGlobalConfGroup3, + juniMplsMajorLayerConfGroup2, + juniMplsMinorLayerConfGroup3, + juniMplsTunnelProfileConfGroup3, + juniMplsExplicitPathConfGroup } + SUPPORTS MPLS-LSR-MIB-JUNI + INCLUDES { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup, + mplsHCInSegmentPerfGroup, + mplsHCOutSegmentPerfGroup, + mplsLabelStackGroup, + mplsLsrNotificationGroup } + VARIATION mplsInSegmentInterface + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentNPop + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentAddrFamily + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentTrafficParamPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentInterface + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentPushTopLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTopLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTopLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentNextHopAddrType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTopLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentNextHopAddrType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentNextHopAddr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTrafficParamPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsXCLspId + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCLabelStackIndex + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCOwner + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsXCNotificationsEnable + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsInterfacePerfInLabelsInUse + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInterfacePerfInLabelLookupFailures + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInterfacePerfOutLabelsInUse + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInterfacePerfOutFragmentedPkts + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInSegmentMapIndex + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentMapTable cannot be accessed via SNMP + in this agent." + + ::= { juniMplsAgent 5 } + +juniMplsAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the MultiProtocol Label Switching (MPLS) component of the + JUNOSe SNMP agent. This version of the MPLS component is supported in + JUNOSe 7.1 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the MPLS application in + JUNOSe." + SUPPORTS MPLS-LSR-MIB-JUNI + INCLUDES { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup, + mplsHCInSegmentPerfGroup, + mplsHCOutSegmentPerfGroup, + mplsLabelStackGroup, + mplsLsrNotificationGroup } + VARIATION mplsInSegmentInterface + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentNPop + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentAddrFamily + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentTrafficParamPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentInterface + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentPushTopLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTopLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTopLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentNextHopAddrType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTopLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsInSegmentStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentNextHopAddrType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentNextHopAddr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentTrafficParamPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsOutSegmentStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsOutSegmentTable cannot be created via SNMP + in this agent." + VARIATION mplsXCLspId + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCLabelStackIndex + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCOwner + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsXCStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsXCTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackLabel + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackLabelPtr + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsLabelStackStorageType + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsXCNotificationsEnable + ACCESS read-only + DESCRIPTION + "Entries in the mplsLabelStackTable cannot be created via SNMP + in this agent." + VARIATION mplsInterfacePerfInLabelsInUse + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInterfacePerfInLabelLookupFailures + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInterfacePerfOutLabelsInUse + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInterfacePerfOutFragmentedPkts + ACCESS read-only + DESCRIPTION + "Entries in the mplsInterfacePerfTable cannot be accessed via SNMP + in this agent." + VARIATION mplsInSegmentMapIndex + ACCESS read-only + DESCRIPTION + "Entries in the mplsInSegmentMapTable cannot be accessed via SNMP + in this agent." + + ::= { juniMplsAgent 6 } + +END diff --git a/mibs/junose/draft-ietf-bridge-bridgemib-smiv2-05.mi2 b/mibs/junose/draft-ietf-bridge-bridgemib-smiv2-05.mi2 new file mode 100644 index 000000000..107466bb7 --- /dev/null +++ b/mibs/junose/draft-ietf-bridge-bridgemib-smiv2-05.mi2 @@ -0,0 +1,1427 @@ + +BRIDGE-MIB DEFINITIONS ::= BEGIN + +-- ---------------------------------------------------------- -- +-- MIB for IEEE 802.1D devices +-- ---------------------------------------------------------- -- +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Counter32, Integer32, TimeTicks, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + ; + +-- bridgeMIB MODULE-IDENTITY *** JUNI *** +dot1dBridge MODULE-IDENTITY -- *** JUNI *** + LAST-UPDATED "200307240000Z" + ORGANIZATION "IETF Bridge MIB Working Group" + CONTACT-INFO + "Email: Bridge-mib@ietf.org + + K.C. Norseth + L-3 Communications + Tel: +1 801-594-2809 + Email: kenyon.c.norseth@L-3com.com + Postal: 640 N. 2200 West. + Salt Lake City, Utah 84116-0850 + + Les Bell + 3Com Europe Limited + Phone: +44 1442 438025 + Email: Les_Bell@3Com.com + Postal: 3Com Centre, Boundary Way + Hemel Hempstead + Herts. HP2 7YU + UK + + Send comments to " + DESCRIPTION + "The Bridge MIB module for managing devices that support + IEEE 802.1D. + + Copyright (C) The Internet Society (2003). This version of + this MIB module is part of RFC xxxx; see the RFC itself for + full legal notices." + REVISION "200307240000Z" + DESCRIPTION + "Translation of RFC 1493 to SMIv2." + REVISION "199307310000Z" + DESCRIPTION + "RFC 1493: SMIv1 version." +-- ::= { dot1dBridge 8 } *** JUNI *** + ::= { mib-2 17 } -- *** JUNI *** +dot1dNotification OBJECT IDENTIFIER ::= { dot1dBridge 0 } + +-- ---------------------------------------------------------- -- +-- Textual Conventions +-- ---------------------------------------------------------- -- +-- All representations of MAC addresses in this MIB Module use, +-- as a textual convention (i.e. this convention does not affect +-- their encoding), the data type MacAddress, defined in +-- SNMPv2-TC. + +-- Similarly, all representations of Bridge-Id in this MIB +-- Module use, as a textual convention (i.e. this convention +-- does not affect their encoding), the data type: + +BridgeId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Bridge-Identifier as used in the Spanning Tree + Protocol to uniquely identify a bridge. Its first two + octets (in network byte order) contain a priority value + and its last 6 octets contain the MAC address used to + refer to a bridge in a unique fashion (typically, the + numerically smallest MAC address of all ports on the + bridge)." + SYNTAX OCTET STRING (SIZE (8)) + +-- Several objects in this MIB module represent values of timers +-- used by the Spanning Tree Protocol. In this MIB, these +-- timers have values in units of hundreths of a second (i.e. +-- 1/100 secs). +-- These timers, when stored in a Spanning Tree Protocol's BPDU, +-- are in units of 1/256 seconds. Note, however, that +-- 802.1D-1998 specifies a settable granularity of no more +-- than 1 second for these timers. To avoid ambiguity, a data +-- type is defined here as a textual convention and all +-- representation of these timers in this MIB module are defined +-- using this data type. An algorithm is also defined for +-- converting between the different units, to ensure a timer's +-- value is not distorted by multiple conversions. +-- The data type is: + +Timeout ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A STP timer in units of 1/100 seconds. + To convert a Timeout value into a value in units of + 1/256 seconds, the following algorithm should be used: + + b = floor( (n * 256) / 100) + + where: + floor = quotient [ignore remainder] + n is the value in 1/100 second units + b is the value in 1/256 second units + + To convert the value from 1/256 second units back to + 1/100 seconds, the following algorithm should be used: + n = ceiling( (b * 100) / 256) + + where: + ceiling = quotient [if remainder is 0], or + quotient + 1 [if remainder is non-zero] + n is the value in 1/100 second units + b is the value in 1/256 second units + + Note: it is important that the arithmetic operations are + done in the order specified (i.e., multiply first, + divide second)." + SYNTAX Integer32 + +-- ---------------------------------------------------------- -- + +-- dot1dBridge OBJECT IDENTIFIER ::= { mib-2 17 } *** JUNI *** + +-- ---------------------------------------------------------- -- +-- groups in the Bridge MIB +-- ---------------------------------------------------------- -- + +dot1dBase OBJECT IDENTIFIER ::= { dot1dBridge 1 } +dot1dStp OBJECT IDENTIFIER ::= { dot1dBridge 2 } + +dot1dSr OBJECT IDENTIFIER ::= { dot1dBridge 3 } +-- separately documented + +dot1dTp OBJECT IDENTIFIER ::= { dot1dBridge 4 } +dot1dStatic OBJECT IDENTIFIER ::= { dot1dBridge 5 } + +-- Groups defined in the Bridge Mib Extensions: +-- pBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 6 } +-- qBridgeMIB MODULE-IDENTITY ::= { dot1dBridge 7 } + +-- The MODULE-IDENTITY for this MIB has been defined above as: +-- bridgeMIB MODULE-IDENTITY ::= { dot1dBridge 8 } +bridgeMIB OBJECT IDENTIFIER ::= { dot1dBridge 8 } -- *** JUNI *** + +-- The MODULE-IDENTITY for the Source Routing MIB has been +-- defined in that MIB as: +-- srMIB MODULE-IDENTITY ::= { dot1dBridge 9 } + +-- Groups defined in the Source Routing MIB: +-- dot1dPortPair OBJECT IDENTIFIER ::= { dot1dBridge 10 } + +dot1dConformance OBJECT IDENTIFIER ::= { bridgeMIB 1 } + +-- ---------------------------------------------------------- -- +-- the dot1dBase group +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dBase group is mandatory for all +-- bridges. +-- ---------------------------------------------------------- -- + +dot1dBaseBridgeAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address used by this bridge when it must be + referred to in a unique fashion. It is recommended + that this be the numerically smallest MAC address of all + ports that belong to this bridge. However it is only + required to be unique. When concatenated with + dot1dStpPriority a unique BridgeIdentifier is formed + which is used in the Spanning Tree Protocol." + REFERENCE + "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5" + ::= { dot1dBase 1 } + +dot1dBaseNumPorts OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports controlled by this bridging + entity." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.1.1.3" + ::= { dot1dBase 2 } + +dot1dBaseType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + transparentOnly(2), + sourcerouteOnly(3), + srt(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates what type of bridging this bridge can + perform. If a bridge is actually performing a + certain type of bridging this will be indicated by + entries in the port table for the given type." + ::= { dot1dBase 3 } + +-- ---------------------------------------------------------- -- +-- The Generic Bridge Port Table +-- ---------------------------------------------------------- -- +dot1dBasePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains generic information about every + port that is associated with this bridge. Transparent, + source-route, and srt ports are included." + ::= { dot1dBase 4 } + +dot1dBasePortEntry OBJECT-TYPE + SYNTAX Dot1dBasePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for each port of the bridge." + REFERENCE + "IEEE 802.1D-1998: clause 14.4.2, 14.6.1" + INDEX { dot1dBasePort } + ::= { dot1dBasePortTable 1 } + +Dot1dBasePortEntry ::= + SEQUENCE { + dot1dBasePort + Integer32, + dot1dBasePortIfIndex + InterfaceIndex, + dot1dBasePortCircuit + OBJECT IDENTIFIER, + dot1dBasePortDelayExceededDiscards + Counter32, + dot1dBasePortMtuExceededDiscards + Counter32 + } + +dot1dBasePort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains bridge management information." + ::= { dot1dBasePortEntry 1 } + +dot1dBasePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the instance of the ifIndex object, + defined in IF-MIB, for the interface corresponding + to this port." + ::= { dot1dBasePortEntry 2 } + +dot1dBasePortCircuit OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For a port which (potentially) has the same value of + dot1dBasePortIfIndex as another port on the same bridge, + this object contains the name of an object instance + unique to this port. For example, in the case where + multiple ports correspond one- to-one with multiple X.25 + virtual circuits, this value might identify an (e.g., + the first) object instance associated with the X.25 + virtual circuit corresponding to this port. + + For a port which has a unique value of + dot1dBasePortIfIndex, this object can have the value + { 0 0 }." + ::= { dot1dBasePortEntry 3 } + +dot1dBasePortDelayExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to excessive transit delay through the bridge. It + is incremented by both transparent and source + route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 4 } + +dot1dBasePortMtuExceededDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames discarded by this port due + to an excessive size. It is incremented by both + transparent and source route bridges." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dBasePortEntry 5 } + +-- ---------------------------------------------------------- -- +-- the dot1dStp group +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dStp group is optional. It is +-- implemented by those bridges that support the Spanning Tree +-- Protocol. +-- ---------------------------------------------------------- -- + +dot1dStpProtocolSpecification OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + decLb100(2), + ieee8021d(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of what version of the Spanning Tree + Protocol is being run. The value 'decLb100(2)' + indicates the DEC LANbridge 100 Spanning Tree protocol. + IEEE 802.1D implementations will return 'ieee8021d(3)'. + If future versions of the IEEE Spanning Tree Protocol + are released that are incompatible with the current + version a new value will be defined." + ::= { dot1dStp 1 } + +dot1dStpPriority OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the write-able portion of the Bridge ID, + i.e., the first two octets of the (8 octet long) Bridge + ID. The other (last) 6 octets of the Bridge ID are + given by the value of dot1dBaseBridgeAddress. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-61440, in steps of 4096." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStp 2 } + +dot1dStpTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + last time a topology change was detected by the + bridge entity. + For RSTP, this reports the time since the tcWhile + timer for any port on this Bridge was non-zero." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1., + IEEE 802.1w clause 14.8.1.1." + ::= { dot1dStp 3 } + +dot1dStpTopChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of topology changes detected by + this bridge since the management entity was last + reset or initialized." + REFERENCE + "IEEE 802.1D-1998 clause 14.8.1.1." + ::= { dot1dStp 4 } + +dot1dStpDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the root of the spanning + tree as determined by the Spanning Tree Protocol + as executed by this node. This value is used as + the Root Identifier parameter in all Configuration + Bridge PDUs originated by this node." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.1" + ::= { dot1dStp 5 } + +dot1dStpRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cost of the path to the root as seen from + this bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.2" + ::= { dot1dStp 6 } + +dot1dStpRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port which offers the lowest + cost path from this bridge to the root bridge." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.3" + ::= { dot1dStp 7 } + +dot1dStpMaxAge OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum age of Spanning Tree Protocol information + learned from the network on any port before it is + discarded, in units of hundredths of a second. This is + the actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.4" + ::= { dot1dStp 8 } + +dot1dStpHelloTime OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time between the transmission of + Configuration bridge PDUs by this node on any port when + it is the root of the spanning tree or trying to become + so, in units of hundredths of a second. This is the + actual value that this bridge is currently using." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.5" + ::= { dot1dStp 9 } + +dot1dStpHoldTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value determines the interval length + during which no more than two Configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.14" + ::= { dot1dStp 10 } + +dot1dStpForwardDelay OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This time value, measured in units of hundredths of a + second, controls how fast a port changes its spanning + state when moving towards the Forwarding state. The + value determines how long the port stays in each of the + Listening and Learning states, which precede the + Forwarding state. This value is also used, when a + topology change has been detected and is underway, to + age all dynamic entries in the Forwarding Database. + [Note that this value is the one that this bridge is + currently using, in contrast to + dot1dStpBridgeForwardDelay which is the value that this + bridge and all others would start using if/when this + bridge were to become the root.]" + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.6" + ::= { dot1dStp 11 } + +dot1dStpBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout (600..4000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for MaxAge when this + bridge is acting as the root. Note that 802.1D-1998 + specifies that the range for this parameter is related + to the value of dot1dStpBridgeHelloTime. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.8" + ::= { dot1dStp 12 } + +dot1dStpBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout (100..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for HelloTime when this + bridge is acting as the root. The granularity of this + timer is specified by 802.1D-1998 to be 1 second. An + agent may return a badValue error if a set is attempted + to a value which is not a whole number of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.9" + ::= { dot1dStp 13 } + +dot1dStpBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout (400..3000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value that all bridges use for ForwardDelay when + this bridge is acting as the root. Note that + 802.1D-1998 specifies that the range for this parameter + is related to the value of dot1dStpBridgeMaxAge. The + granularity of this timer is specified by 802.1D-1998 to + be 1 second. An agent may return a badValue error if a + set is attempted to a value which is not a whole number + of seconds." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.3.10" + ::= { dot1dStp 14 } + +-- ---------------------------------------------------------- -- +-- The Spanning Tree Port Table +-- ---------------------------------------------------------- -- + +dot1dStpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains port-specific information + for the Spanning Tree Protocol." + ::= { dot1dStp 15 } + +dot1dStpPortEntry OBJECT-TYPE + SYNTAX Dot1dStpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information maintained by every port about + the Spanning Tree Protocol state for that port." + INDEX { dot1dStpPort } + ::= { dot1dStpPortTable 1 } + +Dot1dStpPortEntry ::= + SEQUENCE { + dot1dStpPort + Integer32, + dot1dStpPortPriority + Integer32, + dot1dStpPortState + INTEGER, + dot1dStpPortEnable + INTEGER, + dot1dStpPortPathCost + INTEGER, + dot1dStpPortDesignatedRoot + BridgeId, + dot1dStpPortDesignatedCost + Integer32, + dot1dStpPortDesignatedBridge + BridgeId, + dot1dStpPortDesignatedPort + OCTET STRING, + dot1dStpPortForwardTransitions + Counter32, + dot1dStpPortPathCost32 + Integer32 + } + +dot1dStpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Spanning Tree Protocol management information." + REFERENCE + "IEEE 802.1D-1998: clause 14.8.2.1.2" + ::= { dot1dStpPortEntry 1 } + +dot1dStpPortPriority OBJECT-TYPE + SYNTAX Integer32 (0.. 255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the priority field which is contained in + the first (in network byte order) octet of the (2 octet + long) Port ID. The other octet of the Port ID is given + by the value of dot1dStpPort. + On bridges supporting IEEE 802.1t or IEEE 802.1w, + permissible values are 0-240, in steps of 16." + REFERENCE + "IEEE 802.1D-1998 clause 8.10.2, Table 8-4, + IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3." + ::= { dot1dStpPortEntry 2 } + +dot1dStpPortState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + blocking(2), + listening(3), + learning(4), + forwarding(5), + broken(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port's current state as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame. If the + bridge has detected a port that is malfunctioning it + will place that port into the broken(6) state. For + ports which are disabled (see dot1dStpPortEnable), this + object will have a value of disabled(1)." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 3 } + +dot1dStpPortEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled/disabled status of the port." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.2" + ::= { dot1dStpPortEntry 4 } + +dot1dStpPortPathCost OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN. + + New implementations should use dot1dStpPortPathCost32" + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.3" + ::= { dot1dStpPortEntry 5 } + +dot1dStpPortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique Bridge Identifier of the Bridge + recorded as the Root in the Configuration BPDUs + transmitted by the Designated Bridge for the + segment to which the port is attached." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.4" + ::= { dot1dStpPortEntry 6 } + +dot1dStpPortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the Designated Port of the segment + connected to this port. This value is compared to the + Root Path Cost field in received bridge PDUs." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.5" + ::= { dot1dStpPortEntry 7 } + +dot1dStpPortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Bridge Identifier of the bridge which this + port considers to be the Designated Bridge for + this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.6" + ::= { dot1dStpPortEntry 8 } + +dot1dStpPortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Port Identifier of the port on the Designated + Bridge for this port's segment." + REFERENCE + "IEEE 802.1D-1998: clause 8.5.5.7" + ::= { dot1dStpPortEntry 9 } + +dot1dStpPortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this port has transitioned + from the Learning state to the Forwarding state." + ::= { dot1dStpPortEntry 10 } + +dot1dStpPortPathCost32 OBJECT-TYPE + SYNTAX Integer32 (1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The contribution of this port to the path cost of + paths towards the spanning tree root which include + this port. 802.1D-1998 recommends that the + default value of this parameter be in inverse + proportion to the speed of the attached LAN. + + Replacement for deprecated object dot1dStpPortPathCost." + REFERENCE + "IEEE 802.1t clause 8.10.2, Table 8-5." + ::= { dot1dStpPortEntry 11 } + +-- ---------------------------------------------------------- -- +-- the dot1dTp group +-- ---------------------------------------------------------- -- +-- Implementation of the dot1dTp group is optional. It is +-- implemented by those bridges that support the transparent +-- bridging mode. A transparent or SRT bridge will implement +-- this group. +-- ---------------------------------------------------------- -- + +dot1dTpLearnedEntryDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Forwarding Database entries, which + have been or would have been learnt, but have been + discarded due to a lack of space to store them in the + Forwarding Database. If this counter is increasing, it + indicates that the Forwarding Database is regularly + becoming full (a condition which has unpleasant + performance effects on the subnetwork). If this counter + has a significant value but is not presently increasing, + it indicates that the problem has been occurring but is + not persistent." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 1 } + +dot1dTpAgingTime OBJECT-TYPE + SYNTAX Integer32 (10..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The timeout period in seconds for aging out + dynamically learned forwarding information. + 802.1D-1998 recommends a default of 300 seconds." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.1.1.3" + ::= { dot1dTp 2 } + +-- ---------------------------------------------------------- -- +-- The Forwarding Database for Transparent Bridges +-- ---------------------------------------------------------- -- + +dot1dTpFdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about unicast + entries for which the bridge has forwarding and/or + filtering information. This information is used + by the transparent bridging function in + determining how to propagate a received frame." + ::= { dot1dTp 3 } + +dot1dTpFdbEntry OBJECT-TYPE + SYNTAX Dot1dTpFdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a specific unicast MAC address + for which the bridge has some forwarding and/or + filtering information." + INDEX { dot1dTpFdbAddress } + ::= { dot1dTpFdbTable 1 } + +Dot1dTpFdbEntry ::= + SEQUENCE { + dot1dTpFdbAddress + MacAddress, + dot1dTpFdbPort + Integer32, + dot1dTpFdbStatus + INTEGER + } + +dot1dTpFdbAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unicast MAC address for which the bridge has + forwarding and/or filtering information." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dTpFdbEntry 1 } + +dot1dTpFdbPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port on + which a frame having a source address equal to the value + of the corresponding instance of dot1dTpFdbAddress has + been seen. A value of '0' indicates that the port + number has not been learned but that the bridge does + have some forwarding/filtering information about this + address (e.g. in the dot1dStaticTable). Implementors + are encouraged to assign the port value to this object + whenever it is learned even for addresses for which the + corresponding value of dot1dTpFdbStatus is not + learned(3)." + ::= { dot1dTpFdbEntry 2 } + +dot1dTpFdbStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + learned(3), + self(4), + mgmt(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this entry. The meanings of the + values are: + other(1) - none of the following. This would + include the case where some other MIB object + (not the corresponding instance of + dot1dTpFdbPort, nor an entry in the + dot1dStaticTable) is being used to determine if + and how frames addressed to the value of the + corresponding instance of dot1dTpFdbAddress are + being forwarded. + invalid(2) - this entry is not longer valid (e.g., + it was learned but has since aged-out), but has + not yet been flushed from the table. + learned(3) - the value of the corresponding instance + of dot1dTpFdbPort was learned, and is being + used. + self(4) - the value of the corresponding instance of + dot1dTpFdbAddress represents one of the bridge's + addresses. The corresponding instance of + dot1dTpFdbPort indicates which of the bridge's + ports has this address. + mgmt(5) - the value of the corresponding instance of + dot1dTpFdbAddress is also the value of an + existing instance of dot1dStaticAddress." + ::= { dot1dTpFdbEntry 3 } + + +-- ---------------------------------------------------------- -- +-- Port Table for Transparent Bridges +-- ---------------------------------------------------------- -- + +dot1dTpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains information about every port that + is associated with this transparent bridge." + ::= { dot1dTp 4 } + +dot1dTpPortEntry OBJECT-TYPE + SYNTAX Dot1dTpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of information for each port of a transparent + bridge." + INDEX { dot1dTpPort } + ::= { dot1dTpPortTable 1 } + +Dot1dTpPortEntry ::= + SEQUENCE { + dot1dTpPort + Integer32, + dot1dTpPortMaxInfo + Integer32, + dot1dTpPortInFrames + Counter32, + dot1dTpPortOutFrames + Counter32, + dot1dTpPortInDiscards + Counter32 + } + +dot1dTpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port number of the port for which this entry + contains Transparent bridging management information." + ::= { dot1dTpPortEntry 1 } + +-- It would be nice if we could use ifMtu as the size of the +-- largest INFO field, but we can't because ifMtu is defined +-- to be the size that the (inter-)network layer can use which +-- can differ from the MAC layer (especially if several layers +-- of encapsulation are used). + +dot1dTpPortMaxInfo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of the INFO (non-MAC) field that + this port will receive or transmit." + ::= { dot1dTpPortEntry 2 } + +dot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by this + port from its segment. Note that a frame received on the + interface corresponding to this port is only counted by + this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 3 } + +dot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by this + port to its segment. Note that a frame transmitted on + the interface corresponding to this port is only counted + by this object if and only if it is for a protocol being + processed by the local bridging function, including + bridge management frames." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 4 } + +dot1dTpPortInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Count of valid frames received which were discarded + (i.e., filtered) by the Forwarding Process." + REFERENCE + "IEEE 802.1D-1998: clause 14.6.1.1.3" + ::= { dot1dTpPortEntry 5 } + +-- ---------------------------------------------------------- -- +-- The Static (Destination-Address Filtering) Database +-- ---------------------------------------------------------- -- +-- Implementation of this group is optional. +-- ---------------------------------------------------------- -- +dot1dStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing filtering information configured + into the bridge by (local or network) management + specifying the set of ports to which frames received + from specific ports and containing specific destination + addresses are allowed to be forwarded. The value of + zero in this table as the port number from which frames + with a specific destination address are received, is + used to specify all ports for which there is no specific + entry in this table for that particular destination + address. Entries are valid for unicast and for + group/broadcast addresses." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + ::= { dot1dStatic 1 } + +dot1dStaticEntry OBJECT-TYPE + SYNTAX Dot1dStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Filtering information configured into the bridge by + (local or network) management specifying the set of + ports to which frames received from a specific port and + containing a specific destination address are allowed to + be forwarded." + REFERENCE + "IEEE 802.1D-1998: clause 14.7.2" + INDEX { dot1dStaticAddress, dot1dStaticReceivePort } + ::= { dot1dStaticTable 1 } + +Dot1dStaticEntry ::= + SEQUENCE { + dot1dStaticAddress MacAddress, + dot1dStaticReceivePort Integer32, + dot1dStaticAllowedToGoTo OCTET STRING, + dot1dStaticStatus INTEGER + } + +dot1dStaticAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The destination MAC address in a frame to which this + entry's filtering information applies. This object can + take the value of a unicast address, a group address or + the broadcast address." + REFERENCE + "IEEE 802.1D-1998: clause 7.9.1, 7.9.2" + ::= { dot1dStaticEntry 1 } + +dot1dStaticReceivePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Either the value '0', or the port number of the port + from which a frame must be received in order for this + entry's filtering information to apply. A value of zero + indicates that this entry applies on all ports of the + bridge for which there is no other applicable entry." + ::= { dot1dStaticEntry 2 } + +dot1dStaticAllowedToGoTo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports to which frames received from a + specific port and destined for a specific MAC address, + are allowed to be forwarded. Each octet within the + value of this object specifies a set of eight ports, + with the first octet specifying ports 1 through 8, the + second octet specifying ports 9 through 16, etc. Within + each octet, the most significant bit represents the + lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'. (Note + that the setting of the bit corresponding to the port + from which a frame is received is irrelevant.) The + default value of this object is a string of ones of + appropriate length. + + This exceeds the minimum required SNMP packet size + supported. This is sufficient to allow the maximum + 4096 ports now supported." + ::= { dot1dStaticEntry 3 } + +dot1dStaticStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + invalid(2), + permanent(3), + deleteOnReset(4), + deleteOnTimeout(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry. + + The default value is permanent(3). + other(1) - this entry is currently in use but the + conditions under which it will remain so are + different from each of the following values. + invalid(2) - writing this value to the object + removes the corresponding entry. + permanent(3) - this entry is currently in use and + will remain so after the next reset of the + bridge. + deleteOnReset(4) - this entry is currently in use + and will remain so until the next reset of the + bridge. + deleteOnTimeout(5) - this entry is currently in use + and will remain so until it is aged out." + ::= { dot1dStaticEntry 4 } + +-- ---------------------------------------------------------- -- +-- Notifications for use by Bridges +-- ---------------------------------------------------------- -- +-- Notifications for the Spanning Tree Protocol +-- ---------------------------------------------------------- -- + +newRoot NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "The newRoot trap indicates that the sending agent has + become the new root of the Spanning Tree; the trap is + sent by a bridge soon after its election as the new + root, e.g., upon expiration of the Topology Change Timer + immediately subsequent to its election. Implementation + of this trap is optional." + ::= { dot1dNotification 1 } + +topologyChange NOTIFICATION-TYPE + -- OBJECTS { } + STATUS current + DESCRIPTION + "A topologyChange trap is sent by a bridge when any of + its configured ports transitions from the Learning state + to the Forwarding state, or from the Forwarding state to + the Blocking state. The trap is not sent if a newRoot + trap is sent for the same transition. Implementation of + this trap is optional." + ::= { dot1dNotification 2 } + +-- ---------------------------------------------------------- -- +-- IEEE 802.1D MIB - Conformance Information +-- ---------------------------------------------------------- -- + +dot1dGroups OBJECT IDENTIFIER ::= { dot1dConformance 1 } +dot1dCompliances OBJECT IDENTIFIER ::= { dot1dConformance 2 } + +-- ---------------------------------------------------------- -- +-- units of conformance +-- ---------------------------------------------------------- -- + +-- ---------------------------------------------------------- -- +-- the dot1dBase group +-- ---------------------------------------------------------- -- + +dot1dBaseBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dBaseBridgeAddress, + dot1dBaseNumPorts, + dot1dBaseType + } + STATUS current + DESCRIPTION + "Bridge level information for this device." + ::= { dot1dGroups 1 } + +dot1dBasePortGroup OBJECT-GROUP + OBJECTS { + dot1dBasePort, + dot1dBasePortIfIndex, + dot1dBasePortCircuit, + dot1dBasePortDelayExceededDiscards, + dot1dBasePortMtuExceededDiscards + } + STATUS current + DESCRIPTION + "Information for each port on this device." + ::= { dot1dGroups 2 } + +-- ---------------------------------------------------------- -- +-- the dot1dStp group +-- ---------------------------------------------------------- -- + +dot1dStpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dStpProtocolSpecification, + dot1dStpPriority, + dot1dStpTimeSinceTopologyChange, + dot1dStpTopChanges, + dot1dStpDesignatedRoot, + dot1dStpRootCost, + dot1dStpRootPort, + dot1dStpMaxAge, + dot1dStpHelloTime, + dot1dStpHoldTime, + dot1dStpForwardDelay, + dot1dStpBridgeMaxAge, + dot1dStpBridgeHelloTime, + dot1dStpBridgeForwardDelay + } + STATUS current + DESCRIPTION + "Bridge level Spanning Tree data for this device." + ::= { dot1dGroups 3 } + +dot1dStpPortGroup OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortPathCost, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions + } + STATUS deprecated + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 4 } + +dot1dStpPortGroup2 OBJECT-GROUP + OBJECTS { + dot1dStpPort, + dot1dStpPortPriority, + dot1dStpPortState, + dot1dStpPortEnable, + dot1dStpPortDesignatedRoot, + dot1dStpPortDesignatedCost, + dot1dStpPortDesignatedBridge, + dot1dStpPortDesignatedPort, + dot1dStpPortForwardTransitions, + dot1dStpPortPathCost32 + } + STATUS current + DESCRIPTION + "Spanning Tree data for each port on this device." + ::= { dot1dGroups 5 } + +-- ---------------------------------------------------------- -- +-- the dot1dTp group +-- ---------------------------------------------------------- -- + +dot1dTpBridgeGroup OBJECT-GROUP + OBJECTS { + dot1dTpLearnedEntryDiscards, + dot1dTpAgingTime + } + STATUS current + DESCRIPTION + "Bridge level Transparent Bridging data." + ::= { dot1dGroups 6 } + +dot1dTpFdbGroup OBJECT-GROUP + OBJECTS { + dot1dTpFdbAddress, + dot1dTpFdbPort, + dot1dTpFdbStatus + } + STATUS current + DESCRIPTION + "Filtering Database information for the Bridge." + ::= { dot1dGroups 7 } + +dot1dTpGroup OBJECT-GROUP + OBJECTS { + dot1dTpPort, + dot1dTpPortMaxInfo, + dot1dTpPortInFrames, + dot1dTpPortOutFrames, + dot1dTpPortInDiscards + } + STATUS current + DESCRIPTION + "Dynamic Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 8 } + +-- ---------------------------------------------------------- -- +-- The Static (Destination-Address Filtering) Database +-- ---------------------------------------------------------- -- + +dot1dStaticGroup OBJECT-GROUP + OBJECTS { + dot1dStaticAddress, + dot1dStaticReceivePort, + dot1dStaticAllowedToGoTo, + dot1dStaticStatus + } + STATUS current + DESCRIPTION + "Static Filtering Database information for each port of + the Bridge." + ::= { dot1dGroups 9 } + +-- ---------------------------------------------------------- -- +-- The Trap Notfication Group +-- ---------------------------------------------------------- -- + +dot1dNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + newRoot, + topologyChange + } + STATUS current + DESCRIPTION + "Group of objects describing notifications (traps)." + ::= { dot1dGroups 10 } + + +-- ---------------------------------------------------------- -- +-- compliance statements +-- ---------------------------------------------------------- -- + +bridgeCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for device support of bridging + services. As per RFC1493" + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dStpPortGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the Spanning Tree Protocol." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for bridges + that support the transparent bridging mode. A + transparent or SRT bridge will implement this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + ::= { dot1dCompliances 1 } + +bridgeCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for device support of bridging + services. This supports 32-bit Path Cost values and the + more restricted bridge and port priorities, as per IEEE + 802.1t." + + MODULE + MANDATORY-GROUPS { + dot1dBaseBridgeGroup, + dot1dBasePortGroup + } + + GROUP dot1dStpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + OBJECT dot1dStpPriority + SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576 + |28672|32768|36864|40960|45056|49152 + |53248|57344|61440) + DESCRIPTION + "All possible values as per IEEE 802.1t." + + GROUP dot1dStpPortGroup2 + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the Spanning Tree Protocol." + + OBJECT dot1dStpPortPriority + SYNTAX Integer32 (0|16|32|48|64|80|96|112|128 + |144|160|176|192|208|224|240) + DESCRIPTION + "All possible values as per IEEE 802.1t." + + GROUP dot1dTpBridgeGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpFdbGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dTpGroup + DESCRIPTION + "Implementation of this group is mandatory for + bridges that support the transparent bridging + mode. A transparent or SRT bridge will implement + this group." + + GROUP dot1dStaticGroup + DESCRIPTION + "Implementation of this group is optional." + + GROUP dot1dNotificationGroup + DESCRIPTION + "Implementation of this group is optional." + + ::= { dot1dCompliances 2 } + +END diff --git a/mibs/junose/draft-ietf-disman-event-mib-v2-01.mi2 b/mibs/junose/draft-ietf-disman-event-mib-v2-01.mi2 new file mode 100644 index 000000000..746040602 --- /dev/null +++ b/mibs/junose/draft-ietf-disman-event-mib-v2-01.mi2 @@ -0,0 +1,1946 @@ +-- ***************************************************************************** +-- draft-ietf-disman-event-mib-v2-01.txt +-- +-- Copyright (c) The Internet Society (2001). +-- Copyright (c) 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- +-- Juniper Networks edits to this MIB: ** JUNI ** +-- 03/10/03 kwc Fixed typos and SMIv2 conformance issues. +-- ***************************************************************************** + +DISMAN-EVENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, + NOTIFICATION-TYPE, Counter32, + Gauge32, mib-2, zeroDotZero FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, + TruthValue, StorageType FROM SNMPv2-TC -- ** JUNI ** + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + sysUpTime FROM SNMPv2-MIB + SnmpTagValue FROM SNMP-TARGET-MIB + SnmpAdminString FROM SNMP-FRAMEWORK-MIB; + +dismanEventMIB MODULE-IDENTITY + LAST-UPDATED "200111140000Z" -- 14 November 2001 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO "Ramanathan Kavasseri + Cisco Systems, Inc. + 170 West Tasman Drive, + San Jose CA 95134-1706. + Phone: +1 408 526 4527 + Email: ramk@cisco.com" + DESCRIPTION + "The MIB module for defining event triggers and actions + for network management purposes." +-- Revision History + + REVISION "200111140000Z" -- 14 November 2001 + DESCRIPTION "Updated the DESCRIPTION clauses of mteEventEntryStatus, + mteTriggerEnabled and mteTriggerEntryStatus." + + REVISION "200010160000Z" -- 16 October 2000 + DESCRIPTION "This is the initial version of this MIB. + Published as RFC 2981" + ::= { mib-2 88 } + +dismanEventMIBObjects OBJECT IDENTIFIER ::= { dismanEventMIB 1 } + +-- Management Triggered Event (MTE) objects + +mteResource OBJECT IDENTIFIER ::= { dismanEventMIBObjects 1 } +mteTrigger OBJECT IDENTIFIER ::= { dismanEventMIBObjects 2 } +mteObjects OBJECT IDENTIFIER ::= { dismanEventMIBObjects 3 } +mteEvent OBJECT IDENTIFIER ::= { dismanEventMIBObjects 4 } + +-- +-- Textual Conventions +-- +FailureReason ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Reasons for failures in an attempt to perform a management + request. + + The first group of errors, numbered less than 0, are related + to problems in sending the request. The existence of a + particular error code here does not imply that all + implementations are capable of sensing that error and + returning that code. + + The second group, numbered greater than 0, are copied + directly from SNMP protocol operations and are intended to + carry exactly the meanings defined for the protocol as returned + in an SNMP response. + + localResourceLack some local resource such as memory + lacking or + mteResourceSampleInstanceMaximum + exceeded + badDestination unrecognized domain name or otherwise + invalid destination address + destinationUnreachable can't get to destination address + noResponse no response to SNMP request + badType the data syntax of a retrieved object + as not as expected + sampleOverrun another sample attempt occurred before + the previous one completed" + + SYNTAX INTEGER { localResourceLack(-1), + badDestination(-2), + destinationUnreachable(-3), + noResponse(-4), + badType(-5), + sampleOverrun(-6), + noError(0), + tooBig(1), + noSuchName(2), + badValue(3), + readOnly(4), + genErr(5), + noAccess(6), + wrongType(7), + wrongLength(8), + wrongEncoding(9), + wrongValue(10), + noCreation(11), + inconsistentValue(12), + resourceUnavailable(13), + commitFailed(14), + undoFailed(15), + authorizationError(16), + notWritable(17), + inconsistentName(18) } +-- +-- Resource Control Section +-- + +mteResourceSampleMinimum OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum mteTriggerFrequency this system will + accept. A system may use the larger values of this minimum to + lessen the impact of constant sampling. For larger + sampling intervals the system samples less often and + suffers less overhead. This object provides a way to enforce + such lower overhead for all triggers created after it is + set. + + Unless explicitly resource limited, a system's value for + this object SHOULD be 1, allowing as small as a 1 second + interval for ongoing trigger sampling. + + Changing this value will not invalidate an existing setting + of mteTriggerFrequency." + ::= { mteResource 1 } + +mteResourceSampleInstanceMaximum OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "instances" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of instance entries this system will + support for sampling. + + These are the entries that maintain state, one for each + instance of each sampled object as selected by + mteTriggerValueID. Note that wildcarded objects result + in multiple instances of this state. + + A value of 0 indicates no preset limit, that is, the limit + is dynamic based on system operation and resources. + + Unless explicitly resource limited, a system's value for + this object SHOULD be 0. + + Changing this value will not eliminate or inhibit existing + sample state but could prevent allocation of additional state + information." + ::= { mteResource 2 } + +mteResourceSampleInstances OBJECT-TYPE + SYNTAX Gauge32 + UNITS "instances" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of currently active instance entries as + defined for mteResourceSampleInstanceMaximum." + ::= { mteResource 3 } + +mteResourceSampleInstancesHigh OBJECT-TYPE + SYNTAX Gauge32 + UNITS "instances" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest value of mteResourceSampleInstances that has + occurred since initialization of the management system." + ::= { mteResource 4 } + +mteResourceSampleInstanceLacks OBJECT-TYPE + SYNTAX Counter32 + UNITS "instances" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this system could not take a new sample + because that allocation would have exceeded the limit set by + mteResourceSampleInstanceMaximum." + ::= { mteResource 5 } + +-- +-- Trigger Section +-- + +-- Counters + +mteTriggerFailures OBJECT-TYPE + SYNTAX Counter32 + UNITS "failures" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an attempt to check for a trigger + condition has failed. This counts individually for each + attempt in a group of targets or each attempt for a + wildcarded object." + ::= { mteTrigger 1 } + +-- +-- Trigger Table +-- + +mteTriggerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteTriggerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event trigger information." + ::= { mteTrigger 2 } + +mteTriggerEntry OBJECT-TYPE + SYNTAX MteTriggerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single trigger. Applications create and + delete entries using mteTriggerEntryStatus." + INDEX { mteOwner, IMPLIED mteTriggerName } + ::= { mteTriggerTable 1 } + +MteTriggerEntry ::= SEQUENCE { + mteOwner SnmpAdminString, + mteTriggerName SnmpAdminString, + mteTriggerComment SnmpAdminString, + mteTriggerTest BITS, + mteTriggerSampleType INTEGER, + mteTriggerValueID OBJECT IDENTIFIER, + mteTriggerValueIDWildcard TruthValue, + mteTriggerTargetTag SnmpTagValue, + mteTriggerContextName SnmpAdminString, + mteTriggerContextNameWildcard TruthValue, + mteTriggerFrequency Unsigned32, + mteTriggerObjectsOwner SnmpAdminString, + mteTriggerObjects SnmpAdminString, + mteTriggerEnabled TruthValue, + mteTriggerEntryStatus RowStatus, + mteTriggerEntryStorageType StorageType +} + +mteOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The owner of this entry. The exact semantics of this + string are subject to the security policy defined by the + security administrator." + ::= { mteTriggerEntry 1 } + +mteTriggerName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A locally-unique, administratively assigned name for the + trigger within the scope of mteOwner." + ::= { mteTriggerEntry 2 } + +mteTriggerComment OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A description of the trigger's function and use." + DEFVAL { ''H } + ::= { mteTriggerEntry 3 } + +mteTriggerTest OBJECT-TYPE + SYNTAX BITS { existence(0), boolean(1), threshold(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of trigger test to perform. For 'boolean' and + 'threshold' tests, the object at mteTriggerValueID MUST + evaluate to an integer, that is, anything that ends up encoded + for transmission (that is, in BER, not ASN.1) as an integer. + + For 'existence', the specific test is as selected by + mteTriggerExistenceTest. When an object appears, vanishes + or changes value, the trigger fires. If the object's + appearance caused the trigger firing, the object MUST + vanish before the trigger can be fired again for it, and + vice versa. If the trigger fired due to a change in the + object's value, it will be fired again on every successive + value change for that object. + + For 'boolean', the specific test is as selected by + mteTriggerBooleanTest. If the test result is true the trigger + fires. The trigger will not fire again until the value has + become false and come back to true. + + For 'threshold' the test works as described below for + mteTriggerThresholdStartup, mteTriggerThresholdRising, and + mteTriggerThresholdFalling. + + Note that combining 'boolean' and 'threshold' tests on the + same object may be somewhat redundant." + DEFVAL { { boolean } } + ::= { mteTriggerEntry 4 } + +mteTriggerSampleType OBJECT-TYPE + SYNTAX INTEGER { absoluteValue(1), deltaValue(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of sampling to perform. + + An 'absoluteValue' sample requires only a single sample to be + meaningful, and is exactly the value of the object at + mteTriggerValueID at the sample time. + + A 'deltaValue' requires two samples to be meaningful and is + thus not available for testing until the second and subsequent + samples after the object at mteTriggerValueID is first found + to exist. It is the difference between the two samples. For + unsigned values it is always positive, based on unsigned + arithmetic. For signed values it can be positive or negative. + + For SNMP counters to be meaningful they should be sampled as a + 'deltaValue'. + + For 'deltaValue' mteTriggerDeltaTable contains further + parameters. + + If only 'existence' is set in mteTriggerTest this object has + no meaning." + DEFVAL { absoluteValue } + ::= { mteTriggerEntry 5 } + +mteTriggerValueID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of the MIB object to sample to see + if the trigger should fire. + + This may be wildcarded by truncating all or part of the + instance portion, in which case the value is obtained + as if with a GetNext function, checking multiple values + if they exist. If such wildcarding is applied, + mteTriggerValueIDWildcard must be 'true' and if not it must + be 'false'. + + Bad object identifiers or a mismatch between truncating the + identifier and the value of mteTriggerValueIDWildcard result + in operation as one would expect when providing the wrong + identifier to a Get or GetNext operation. The Get will fail + or get the wrong object. The GetNext will indeed get whatever + is next, proceeding until it runs past the initial part of the + identifier and perhaps many unintended objects for confusing + results. If the value syntax of those objects is not usable, + that results in a 'badType' error that terminates the scan. + + Each instance that fills the wildcard is independent of any + additional instances, that is, wildcarded objects operate + as if there were a separate table entry for each instance + that fills the wildcard without having to actually predict + all possible instances ahead of time." + DEFVAL { zeroDotZero } + ::= { mteTriggerEntry 6 } + +mteTriggerValueIDWildcard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control for whether mteTriggerValueID is to be treated as + fully-specified or wildcarded, with 'true' indicating wildcard." + DEFVAL { false } + ::= { mteTriggerEntry 7 } + +mteTriggerTargetTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The tag for the target(s) from which to obtain the condition + for a trigger check. + + A length of 0 indicates the local system. In this case, + access to the objects indicated by mteTriggerValueID is under + the security credentials of the requester that set + mteTriggerEntryStatus to 'active'. Those credentials are the + input parameters for isAccessAllowed from the Architecture for + Describing SNMP Management Frameworks. + + Otherwise access rights are checked according to the security + parameters resulting from the tag." + DEFVAL { ''H } + ::= { mteTriggerEntry 8 } + +mteTriggerContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The management context from which to obtain mteTriggerValueID. + + This may be wildcarded by leaving characters off the end. For + example use 'Repeater' to wildcard to 'Repeater1', + 'Repeater2', 'Repeater-999.87b', and so on. To indicate such + wildcarding is intended, mteTriggerContextNameWildcard must + be 'true'. + + Each instance that fills the wildcard is independent of any + additional instances, that is, wildcarded objects operate + as if there were a separate table entry for each instance + that fills the wildcard without having to actually predict + all possible instances ahead of time. + + Operation of this feature assumes that the local system has a + list of available contexts against which to apply the + wildcard. If the objects are being read from the local + system, this is clearly the system's own list of contexts. + For a remote system a local version of such a list is not + defined by any current standard and may not be available, so + this function MAY not be supported." + DEFVAL { ''H } + ::= { mteTriggerEntry 9 } + +mteTriggerContextNameWildcard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control for whether mteTriggerContextName is to be treated as + fully-specified or wildcarded, with 'true' indicating wildcard." + DEFVAL { false } + ::= { mteTriggerEntry 10 } + +mteTriggerFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait between trigger samples. To + encourage consistency in sampling, the interval is measured + from the beginning of one check to the beginning of the next + and the timer is restarted immediately when it expires, not + when the check completes. + + If the next sample begins before the previous one completed the + system may either attempt to make the check or treat this as an + error condition with the error 'sampleOverrun'. + A frequency of 0 indicates instantaneous recognition of the + condition. This is not possible in many cases, but may + be supported in cases where it makes sense and the system is + able to do so. This feature allows the MIB to be used in + implementations where such interrupt-driven behavior is + possible and is not likely to be supported for all MIB objects + even then since such sampling generally has to be tightly + integrated into low-level code. + + Systems that can support this SHOULD document those cases + where it can be used. In cases where it can not, setting this + object to 0 should be disallowed." + DEFVAL { 600 } + ::= { mteTriggerEntry 11 } + +mteTriggerObjectsOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To go with mteTriggerObjects, the mteOwner of a group of + objects from mteObjectsTable." + DEFVAL { ''H } + ::= { mteTriggerEntry 12 } + +mteTriggerObjects OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mteObjectsName of a group of objects from + mteObjectsTable. These objects are to be added to any + Notification resulting from the firing of this trigger. + + A list of objects may also be added based on the event or on + the value of mteTriggerTest. + + A length of 0 indicates no additional objects." + DEFVAL { ''H } + ::= { mteTriggerEntry 13 } + +mteTriggerEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control to allow a trigger to be configured but not used. + When the value is 'false' the trigger is not sampled. + + Whenever the value goes from 'false' to 'true', the trigger + is treated as being initialized. That is, no history is kept + of any trigger sample values from previous times when this + control may have been enabled. + + If this object is set to 'true' when its value + is already 'true', the operation has no effect; + that is, the trigger is not re-initialized, and + there is no error." + DEFVAL { false } + ::= { mteTriggerEntry 14 } + +mteTriggerEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows creation and deletion of entries. + Once made active an entry may not be modified except to + modify the value of mteTriggerEnabled or to delete the + entry." + ::= { mteTriggerEntry 15 } + +mteTriggerEntryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row, + except for mteTriggerEnabled. + " + DEFVAL { nonVolatile } + ::= { mteTriggerEntry 16 } + +-- +-- Trigger Delta Table +-- + +mteTriggerDeltaTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteTriggerDeltaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event trigger information for delta + sampling." + ::= { mteTrigger 3 } + +mteTriggerDeltaEntry OBJECT-TYPE + SYNTAX MteTriggerDeltaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single trigger's delta sampling. Entries + automatically exist in this this table for each mteTriggerEntry + that has mteTriggerSampleType set to 'deltaValue'." + INDEX { mteOwner, IMPLIED mteTriggerName } + ::= { mteTriggerDeltaTable 1 } + +MteTriggerDeltaEntry ::= SEQUENCE { + mteTriggerDeltaDiscontinuityID OBJECT IDENTIFIER, + mteTriggerDeltaDiscontinuityIDWildcard TruthValue, + mteTriggerDeltaDiscontinuityIDType INTEGER +} + +sysUpTimeInstance OBJECT IDENTIFIER ::= { sysUpTime 0 } + +mteTriggerDeltaDiscontinuityID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The OBJECT IDENTIFIER (OID) of a TimeTicks, TimeStamp, or + DateAndTime object that indicates a discontinuity in the value + at mteTriggerValueID. + + The OID may be for a leaf object (e.g. sysUpTime.0) or may + be wildcarded to match mteTriggerValueID. + + This object supports normal checking for a discontinuity in a + counter. Note that if this object does not point to sysUpTime + discontinuity checking MUST still check sysUpTime for an overall + discontinuity. + + If the object identified is not accessible the sample attempt + is in error, with the error code as from an SNMP request. + Bad object identifiers or a mismatch between truncating the + identifier and the value of mteDeltaDiscontinuityIDWildcard + result in operation as one would expect when providing the + wrong identifier to a Get operation. The Get will fail or get + the wrong object. If the value syntax of those objects is not + usable, that results in an error that terminates the sample + with a 'badType' error code." + DEFVAL { sysUpTimeInstance } + ::= { mteTriggerDeltaEntry 1 } + +mteTriggerDeltaDiscontinuityIDWildcard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for whether mteTriggerDeltaDiscontinuityID is to be + treated as fully-specified or wildcarded, with 'true' + indicating wildcard. Note that the value of this object will + be the same as that of the corresponding instance of + mteTriggerValueIDWildcard when the corresponding + mteTriggerSampleType is 'deltaValue'." + DEFVAL { false } + ::= { mteTriggerDeltaEntry 2 } + +mteTriggerDeltaDiscontinuityIDType OBJECT-TYPE + SYNTAX INTEGER { timeTicks(1), timeStamp(2), dateAndTime(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value 'timeTicks' indicates the + mteTriggerDeltaDiscontinuityID of this row is of syntax + TimeTicks. The value 'timeStamp' indicates syntax TimeStamp. + The value 'dateAndTime' indicates syntax DateAndTime." + DEFVAL { timeTicks } + ::= { mteTriggerDeltaEntry 3 } + +-- +-- Trigger Existence Table +-- + +mteTriggerExistenceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteTriggerExistenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event trigger information for existence + triggers." + ::= { mteTrigger 4 } + +mteTriggerExistenceEntry OBJECT-TYPE + SYNTAX MteTriggerExistenceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single existence trigger. Entries + automatically exist in this this table for each mteTriggerEntry + that has 'existence' set in mteTriggerTest." + INDEX { mteOwner, IMPLIED mteTriggerName } + ::= { mteTriggerExistenceTable 1 } + +MteTriggerExistenceEntry ::= SEQUENCE { + mteTriggerExistenceTest BITS, + mteTriggerExistenceStartup BITS, + mteTriggerExistenceObjectsOwner SnmpAdminString, + mteTriggerExistenceObjects SnmpAdminString, + mteTriggerExistenceEventOwner SnmpAdminString, + mteTriggerExistenceEvent SnmpAdminString +} + +mteTriggerExistenceTest OBJECT-TYPE + SYNTAX BITS { present(0), absent(1), changed(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of existence test to perform. The trigger fires + when the object at mteTriggerValueID is seen to go from + present to absent, from absent to present, or to have it's + value changed, depending on which tests are selected: + + present(0) - when this test is selected, the trigger fires + when the mteTriggerValueID object goes from absent to present. + + absent(1) - when this test is selected, the trigger fires + when the mteTriggerValueID object goes from present to absent. + changed(2) - when this test is selected, the trigger fires + the mteTriggerValueID object value changes. + + Once the trigger has fired for either presence or absence it + will not fire again for that state until the object has been + to the other state. " + DEFVAL { { present, absent } } + ::= { mteTriggerExistenceEntry 1 } + +mteTriggerExistenceStartup OBJECT-TYPE + SYNTAX BITS { present(0), absent(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for whether an event may be triggered when this entry + is first set to 'active' and the test specified by + mteTriggerExistenceTest is true. Setting an option causes + that trigger to fire when its test is true." + DEFVAL { { present, absent } } + ::= { mteTriggerExistenceEntry 2 } + +mteTriggerExistenceObjectsOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerExistenceObjects, the mteOwner of a + group of objects from mteObjectsTable." + DEFVAL { ''H } + ::= { mteTriggerExistenceEntry 3 } + +mteTriggerExistenceObjects OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteObjectsName of a group of objects from + mteObjectsTable. These objects are to be added to any + Notification resulting from the firing of this trigger for + this test. + + A list of objects may also be added based on the overall + trigger, the event or other settings in mteTriggerTest. + + A length of 0 indicates no additional objects." + DEFVAL { ''H } + ::= { mteTriggerExistenceEntry 4 } + +mteTriggerExistenceEventOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerExistenceEvent, the mteOwner of an event + entry from the mteEventTable." + DEFVAL { ''H } + ::= { mteTriggerExistenceEntry 5 } + +mteTriggerExistenceEvent OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteEventName of the event to invoke when mteTriggerType is + 'existence' and this trigger fires. A length of 0 indicates no + event." + DEFVAL { ''H } + ::= { mteTriggerExistenceEntry 6 } + +-- +-- Trigger Boolean Table +-- + +mteTriggerBooleanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteTriggerBooleanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event trigger information for boolean + triggers." + ::= { mteTrigger 5 } + +mteTriggerBooleanEntry OBJECT-TYPE + SYNTAX MteTriggerBooleanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single boolean trigger. Entries + automatically exist in this this table for each mteTriggerEntry + that has 'boolean' set in mteTriggerTest." + INDEX { mteOwner, IMPLIED mteTriggerName } + ::= { mteTriggerBooleanTable 1 } + +MteTriggerBooleanEntry ::= SEQUENCE { + mteTriggerBooleanComparison INTEGER, + mteTriggerBooleanValue Integer32, + mteTriggerBooleanStartup TruthValue, + mteTriggerBooleanObjectsOwner SnmpAdminString, + mteTriggerBooleanObjects SnmpAdminString, + mteTriggerBooleanEventOwner SnmpAdminString, + mteTriggerBooleanEvent SnmpAdminString +} + +mteTriggerBooleanComparison OBJECT-TYPE + SYNTAX INTEGER { unequal(1), equal(2), + less(3), lessOrEqual(4), + greater(5), greaterOrEqual(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of boolean comparison to perform. + + The value at mteTriggerValueID is compared to + mteTriggerBooleanValue, so for example if + mteTriggerBooleanComparison is 'less' the result would be true + if the value at mteTriggerValueID is less than the value of + mteTriggerBooleanValue." + DEFVAL { unequal } + ::= { mteTriggerBooleanEntry 1 } + +mteTriggerBooleanValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to use for the test specified by + mteTriggerBooleanTest." + DEFVAL { 0 } + ::= { mteTriggerBooleanEntry 2 } + +mteTriggerBooleanStartup OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for whether an event may be triggered when this entry + is first set to 'active' or a new instance of the object at + mteTriggerValueID is found and the test specified by + mteTriggerBooleanComparison is true. In that case an event is + triggered if mteTriggerBooleanStartup is 'true'." + DEFVAL { true } + ::= { mteTriggerBooleanEntry 3 } + +mteTriggerBooleanObjectsOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerBooleanObjects, the mteOwner of a group + of objects from mteObjectsTable." + DEFVAL { ''H } + ::= { mteTriggerBooleanEntry 4 } + +mteTriggerBooleanObjects OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteObjectsName of a group of objects from + mteObjectsTable. These objects are to be added to any + Notification resulting from the firing of this trigger for + this test. + + A list of objects may also be added based on the overall + trigger, the event or other settings in mteTriggerTest. + + A length of 0 indicates no additional objects." + DEFVAL { ''H } + ::= { mteTriggerBooleanEntry 5 } + +mteTriggerBooleanEventOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerBooleanEvent, the mteOwner of an event + entry from mteEventTable." + DEFVAL { ''H } + ::= { mteTriggerBooleanEntry 6 } + +mteTriggerBooleanEvent OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteEventName of the event to invoke when mteTriggerType is + 'boolean' and this trigger fires. A length of 0 indicates no + event." + DEFVAL { ''H } + ::= { mteTriggerBooleanEntry 7 } + +-- +-- Trigger Threshold Table +-- + +mteTriggerThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteTriggerThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event trigger information for threshold + triggers." + ::= { mteTrigger 6 } + +mteTriggerThresholdEntry OBJECT-TYPE + SYNTAX MteTriggerThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single threshold trigger. Entries + automatically exist in this table for each mteTriggerEntry + that has 'threshold' set in mteTriggerTest." + INDEX { mteOwner, IMPLIED mteTriggerName } + ::= { mteTriggerThresholdTable 1 } + +MteTriggerThresholdEntry ::= SEQUENCE { + mteTriggerThresholdStartup INTEGER, + mteTriggerThresholdRising Integer32, + mteTriggerThresholdFalling Integer32, + mteTriggerThresholdDeltaRising Integer32, + mteTriggerThresholdDeltaFalling Integer32, + mteTriggerThresholdObjectsOwner SnmpAdminString, + mteTriggerThresholdObjects SnmpAdminString, + mteTriggerThresholdRisingEventOwner SnmpAdminString, + mteTriggerThresholdRisingEvent SnmpAdminString, + mteTriggerThresholdFallingEventOwner SnmpAdminString, + mteTriggerThresholdFallingEvent SnmpAdminString, + mteTriggerThresholdDeltaRisingEventOwner SnmpAdminString, + mteTriggerThresholdDeltaRisingEvent SnmpAdminString, + mteTriggerThresholdDeltaFallingEventOwner SnmpAdminString, + mteTriggerThresholdDeltaFallingEvent SnmpAdminString +} + +mteTriggerThresholdStartup OBJECT-TYPE + SYNTAX INTEGER { rising(1), falling(2), risingOrFalling(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The event that may be triggered when this entry is first + set to 'active' and a new instance of the object at + mteTriggerValueID is found. If the first sample after this + instance becomes active is greater than or equal to + mteTriggerThresholdRising and mteTriggerThresholdStartup is + equal to 'rising' or 'risingOrFalling', then one + mteTriggerThresholdRisingEvent is triggered for that instance. + If the first sample after this entry becomes active is less + than or equal to mteTriggerThresholdFalling and + mteTriggerThresholdStartup is equal to 'falling' or + 'risingOrFalling', then one mteTriggerThresholdRisingEvent is + triggered for that instance." + DEFVAL { risingOrFalling } + ::= { mteTriggerThresholdEntry 1 } + +mteTriggerThresholdRising OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A threshold value to check against if mteTriggerType is + 'threshold'. + + When the current sampled value is greater than or equal to + this threshold, and the value at the last sampling interval + was less than this threshold, one + mteTriggerThresholdRisingEvent is triggered. That event is + also triggered if the first sample after this entry becomes + active is greater than or equal to this threshold and + mteTriggerThresholdStartup is equal to 'rising' or + 'risingOrFalling'. + + After a rising event is generated, another such event is not + triggered until the sampled value falls below this threshold + and reaches mteTriggerThresholdFalling." + DEFVAL { 0 } + ::= { mteTriggerThresholdEntry 2 } + +mteTriggerThresholdFalling OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A threshold value to check against if mteTriggerType is + 'threshold'. + + When the current sampled value is less than or equal to this + threshold, and the value at the last sampling interval was + greater than this threshold, one + mteTriggerThresholdFallingEvent is triggered. That event is + also triggered if the first sample after this entry becomes + active is less than or equal to this threshold and + mteTriggerThresholdStartup is equal to 'falling' or + 'risingOrFalling'. + + After a falling event is generated, another such event is not + triggered until the sampled value rises above this threshold + and reaches mteTriggerThresholdRising." + DEFVAL { 0 } + ::= { mteTriggerThresholdEntry 3 } + +mteTriggerThresholdDeltaRising OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A threshold value to check against if mteTriggerType is + 'threshold'. + + When the delta value (difference) between the current sampled + value (value(n)) and the previous sampled value (value(n-1)) + is greater than or equal to this threshold, + and the delta value calculated at the last sampling interval + (i.e. value(n-1) - value(n-2)) was less than this threshold, + one mteTriggerThresholdDeltaRisingEvent is triggered. That event + is also triggered if the first delta value calculated after this + entry becomes active, i.e. value(2) - value(1), where value(1) + is the first sample taken of that instance, is greater than or + equal to this threshold. + + After a rising event is generated, another such event is not + triggered until the delta value falls below this threshold and + reaches mteTriggerThresholdDeltaFalling." + DEFVAL { 0 } + ::= { mteTriggerThresholdEntry 4 } + +mteTriggerThresholdDeltaFalling OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A threshold value to check against if mteTriggerType is + 'threshold'. + + When the delta value (difference) between the current sampled + value (value(n)) and the previous sampled value (value(n-1)) + is less than or equal to this threshold, + and the delta value calculated at the last sampling interval + (i.e. value(n-1) - value(n-2)) was greater than this threshold, + one mteTriggerThresholdDeltaFallingEvent is triggered. That event + is also triggered if the first delta value calculated after this + entry becomes active, i.e. value(2) - value(1), where value(1) + is the first sample taken of that instance, is less than or + equal to this threshold. + + After a falling event is generated, another such event is not + triggered until the delta value falls below this threshold and + reaches mteTriggerThresholdDeltaRising." + DEFVAL { 0 } + ::= { mteTriggerThresholdEntry 5 } + +mteTriggerThresholdObjectsOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerThresholdObjects, the mteOwner of a group + of objects from mteObjectsTable." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 6 } + +mteTriggerThresholdObjects OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteObjectsName of a group of objects from + mteObjectsTable. These objects are to be added to any + Notification resulting from the firing of this trigger for + this test. + + A list of objects may also be added based on the overall + trigger, the event or other settings in mteTriggerTest. + + A length of 0 indicates no additional objects." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 7 } + +mteTriggerThresholdRisingEventOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerThresholdRisingEvent, the mteOwner of an + event entry from mteEventTable." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 8 } + +mteTriggerThresholdRisingEvent OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteEventName of the event to invoke when mteTriggerType is + 'threshold' and this trigger fires based on + mteTriggerThresholdRising. A length of 0 indicates no event." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 9 } + +mteTriggerThresholdFallingEventOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerThresholdFallingEvent, the mteOwner of an + event entry from mteEventTable." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 10 } + +mteTriggerThresholdFallingEvent OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteEventName of the event to invoke when mteTriggerType is + 'threshold' and this trigger fires based on + mteTriggerThresholdFalling. A length of 0 indicates no event." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 11 } + +mteTriggerThresholdDeltaRisingEventOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerThresholdDeltaRisingEvent, the mteOwner + of an event entry from mteEventTable." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 12 } + +mteTriggerThresholdDeltaRisingEvent OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteEventName of the event to invoke when mteTriggerType is + 'threshold' and this trigger fires based on + mteTriggerThresholdDeltaRising. A length of 0 indicates + no event." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 13 } + +mteTriggerThresholdDeltaFallingEventOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteTriggerThresholdDeltaFallingEvent, the mteOwner + of an event entry from mteEventTable." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 14 } + +mteTriggerThresholdDeltaFallingEvent OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteEventName of the event to invoke when mteTriggerType is + 'threshold' and this trigger fires based on + mteTriggerThresholdDeltaFalling. A length of 0 indicates + no event." + DEFVAL { ''H } + ::= { mteTriggerThresholdEntry 15 } + +-- +-- Objects Table +-- + +mteObjectsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that can be added to notifications based + on the trigger, trigger test, or event, as pointed to by + entries in those tables." + ::= { mteObjects 1 } + +mteObjectsEntry OBJECT-TYPE + SYNTAX MteObjectsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A group of objects. Applications create and delete entries + using mteObjectsEntryStatus. + + When adding objects to a notification they are added in the + lexical order of their index in this table. Those associated + with a trigger come first, then trigger test, then event." + INDEX { mteOwner, mteObjectsName, mteObjectsIndex } + ::= { mteObjectsTable 1 } + +MteObjectsEntry ::= SEQUENCE { + mteObjectsName SnmpAdminString, + mteObjectsIndex Unsigned32, + mteObjectsID OBJECT IDENTIFIER, + mteObjectsIDWildcard TruthValue, + mteObjectsEntryStatus RowStatus, + mteObjectsEntryStorageType StorageType -- ** JUNI ** + } + +mteObjectsName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A locally-unique, administratively assigned name for a group + of objects." + ::= { mteObjectsEntry 1 } + +mteObjectsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer for the purpose of identifying + individual objects within a mteObjectsName group. + + Objects within a group are placed in the notification in the + numerical order of this index. + + Groups are placed in the notification in the order of the + selections for overall trigger, trigger test, and event. + Within trigger test they are in the same order as the + numerical values of the bits defined for mteTriggerTest. + + Bad object identifiers or a mismatch between truncating the + identifier and the value of mteDeltaDiscontinuityIDWildcard + result in operation as one would expect when providing the + wrong identifier to a Get operation. The Get will fail or get + the wrong object. If the object is not available it is omitted + from the notification." + ::= { mteObjectsEntry 2 } + +mteObjectsID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object identifier of a MIB object to add to a + Notification that results from the firing of a trigger. + + This may be wildcarded by truncating all or part of the + instance portion, in which case the instance portion of the + OID for obtaining this object will be the same as that used + in obtaining the mteTriggerValueID that fired. If such + wildcarding is applied, mteObjectsIDWildcard must be + 'true' and if not it must be 'false'. + Each instance that fills the wildcard is independent of any + additional instances, that is, wildcarded objects operate + as if there were a separate table entry for each instance + that fills the wildcard without having to actually predict + all possible instances ahead of time." + DEFVAL { zeroDotZero } + ::= { mteObjectsEntry 3 } + +mteObjectsIDWildcard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control for whether mteObjectsID is to be treated as + fully-specified or wildcarded, with 'true' indicating wildcard." + DEFVAL { false } + ::= { mteObjectsEntry 4 } + +mteObjectsEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows creation and deletion of entries. + Once made active an entry MAY not be modified except to + delete it." + ::= { mteObjectsEntry 5 } + +mteObjectsEntryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { mteObjectsEntry 6 } -- ** JUNI ** + +-- +-- Event Section +-- + +-- Counters + +mteEventFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times an attempt to invoke an event + has failed. This counts individually for each + attempt in a group of targets or each attempt for a + wildcarded trigger object." + ::= { mteEvent 1 } + +-- +-- Event Table +-- + +mteEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event action information." + ::= { mteEvent 2 } + +mteEventEntry OBJECT-TYPE + SYNTAX MteEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single event. Applications create and + delete entries using mteEventEntryStatus." + INDEX { mteOwner, IMPLIED mteEventName } + ::= { mteEventTable 1 } + +MteEventEntry ::= SEQUENCE { + mteEventName SnmpAdminString, + mteEventComment SnmpAdminString, + mteEventActions BITS, + mteEventEnabled TruthValue, + mteEventEntryStatus RowStatus, + mteEventEntryStorageType StorageType + } + +mteEventName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A locally-unique, administratively assigned name for the + event." + ::= { mteEventEntry 1 } + +mteEventComment OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A description of the event's function and use." + DEFVAL { ''H } + ::= { mteEventEntry 2 } + +mteEventActions OBJECT-TYPE + SYNTAX BITS { notification(0), set(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The actions to perform when this event occurs. + + For 'notification', Traps and/or Informs are sent according + to the configuration in the SNMP Notification MIB. + + For 'set', an SNMP Set operation is performed according to + control values in this entry." + DEFVAL { {} } -- No bits set. + ::= { mteEventEntry 3 } + +mteEventEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control to allow an event to be configured but not used. + When the value is 'false' the event does not execute even if + triggered." + DEFVAL { false } + ::= { mteEventEntry 4 } + +mteEventEntryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The control that allows creation and deletion of entries. + Once made active an entry MAY not be modified except to + modify the value of mteEventEnabled or to delete the entry." + ::= { mteEventEntry 5 } + +mteEventEntryStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { mteEventEntry 6 } + + +-- +-- Event Notification Table +-- + +mteEventNotificationTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteEventNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of information about notifications to be sent as a + consequence of management events." + ::= { mteEvent 3 } + +mteEventNotificationEntry OBJECT-TYPE + SYNTAX MteEventNotificationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single event's notification. Entries + automatically exist in this this table for each mteEventEntry + that has 'notification' set in mteEventActions." + INDEX { mteOwner, IMPLIED mteEventName } + ::= { mteEventNotificationTable 1 } + +MteEventNotificationEntry ::= SEQUENCE { + mteEventNotification OBJECT IDENTIFIER, + mteEventNotificationObjectsOwner SnmpAdminString, + mteEventNotificationObjects SnmpAdminString + } + +mteEventNotification OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object identifier from the NOTIFICATION-TYPE for the + notification to use if mteEventActions has 'notification' set." + DEFVAL { zeroDotZero } + ::= { mteEventNotificationEntry 1 } + +mteEventNotificationObjectsOwner OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To go with mteEventNotificationObjects, the mteOwner of a + group of objects from mteObjectsTable." + DEFVAL { ''H } + ::= { mteEventNotificationEntry 2 } + +mteEventNotificationObjects OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mteObjectsName of a group of objects from + mteObjectsTable if mteEventActions has 'notification' set. + These objects are to be added to any Notification generated by + this event. + + Objects may also be added based on the trigger that stimulated + the event. + + A length of 0 indicates no additional objects." + DEFVAL { ''H } + ::= { mteEventNotificationEntry 3 } + +-- +-- Event Set Table +-- + +mteEventSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF MteEventSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of management event action information." + ::= { mteEvent 4 } + +mteEventSetEntry OBJECT-TYPE + SYNTAX MteEventSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single event's set option. Entries + automatically exist in this this table for each mteEventEntry + that has 'set' set in mteEventActions." + INDEX { mteOwner, IMPLIED mteEventName } + ::= { mteEventSetTable 1 } + +MteEventSetEntry ::= SEQUENCE { + mteEventSetObject OBJECT IDENTIFIER, + mteEventSetObjectWildcard TruthValue, + mteEventSetValue Integer32, + mteEventSetTargetTag SnmpTagValue, + mteEventSetContextName SnmpAdminString, + mteEventSetContextNameWildcard TruthValue + } + +mteEventSetObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object identifier from the MIB object to set if + mteEventActions has 'set' set. + + This object identifier may be wildcarded by leaving + sub-identifiers off the end, in which case + nteEventSetObjectWildCard must be 'true'. + + If mteEventSetObject is wildcarded the instance used to set the + object to which it points is the same as the instance from the + value of mteTriggerValueID that triggered the event. + + Each instance that fills the wildcard is independent of any + additional instances, that is, wildcarded objects operate + as if there were a separate table entry for each instance + that fills the wildcard without having to actually predict + all possible instances ahead of time. + + Bad object identifiers or a mismatch between truncating the + identifier and the value of mteSetObjectWildcard + result in operation as one would expect when providing the + wrong identifier to a Set operation. The Set will fail or set + the wrong object. If the value syntax of the destination + object is not correct, the Set fails with the normal SNMP + error code." + DEFVAL { zeroDotZero } + ::= { mteEventSetEntry 1 } + +mteEventSetObjectWildcard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control over whether mteEventSetObject is to be treated as + fully-specified or wildcarded, with 'true' indicating wildcard + if mteEventActions has 'set' set." + DEFVAL { false } + ::= { mteEventSetEntry 2 } + +mteEventSetValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value to which to set the object at mteEventSetObject + if mteEventActions has 'set' set." + DEFVAL { 0 } + ::= { mteEventSetEntry 3 } + +mteEventSetTargetTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The tag for the target(s) at which to set the object at + mteEventSetObject to mteEventSetValue if mteEventActions + has 'set' set. + + Systems limited to self management MAY reject a non-zero + length for the value of this object. + + A length of 0 indicates the local system. In this case, + access to the objects indicated by mteEventSetObject is under + the security credentials of the requester that set + mteTriggerEntryStatus to 'active'. Those credentials are the + input parameters for isAccessAllowed from the Architecture for + Describing SNMP Management Frameworks. + + Otherwise access rights are checked according to the security + parameters resulting from the tag." + DEFVAL { ''H } + ::= { mteEventSetEntry 4 } + +mteEventSetContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The management context in which to set mteEventObjectID. + if mteEventActions has 'set' set. + + This may be wildcarded by leaving characters off the end. To + indicate such wildcarding mteEventSetContextNameWildcard must + be 'true'. + + If this context name is wildcarded the value used to complete + the wildcarding of mteTriggerContextName will be appended." + DEFVAL { ''H } + ::= { mteEventSetEntry 5 } + +mteEventSetContextNameWildcard OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control for whether mteEventSetContextName is to be treated as + fully-specified or wildcarded, with 'true' indicating wildcard + if mteEventActions has 'set' set." + DEFVAL { false } + ::= { mteEventSetEntry 6 } + +-- +-- Notifications +-- + +dismanEventMIBNotificationPrefix OBJECT IDENTIFIER ::= + { dismanEventMIB 2 } +dismanEventMIBNotifications OBJECT IDENTIFIER ::= + { dismanEventMIBNotificationPrefix 0 } +dismanEventMIBNotificationObjects OBJECT IDENTIFIER + ::= { dismanEventMIBNotificationPrefix 1 } + +-- +-- Notification Objects +-- + +mteHotTrigger OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of the trigger causing the notification." + ::= { dismanEventMIBNotificationObjects 1 } + +mteHotTargetName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The SNMP Target MIB's snmpTargetAddrName related to the + notification." + ::= { dismanEventMIBNotificationObjects 2 } + +mteHotContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The context name related to the notification. This MUST be as + fully-qualified as possible, including filling in wildcard + information determined in processing." + ::= { dismanEventMIBNotificationObjects 3 } + +mteHotOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The object identifier of the destination object related to the + notification. This MUST be as fully-qualified as possible, + including filling in wildcard information determined in + processing. + + For a trigger-related notification this is from + mteTriggerValueID. + + For a set failure this is from mteEventSetObject." + ::= { dismanEventMIBNotificationObjects 4 } + +mteHotValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The value of the object at mteTriggerValueID when a + trigger fired." + ::= { dismanEventMIBNotificationObjects 5 } + +mteFailedReason OBJECT-TYPE + SYNTAX FailureReason + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for the failure of an attempt to check for a + trigger condition or set an object in response to an event." + ::= { dismanEventMIBNotificationObjects 6 } + +-- +-- Notifications +-- + +mteTriggerFired NOTIFICATION-TYPE + OBJECTS { mteHotTrigger, + mteHotTargetName, + mteHotContextName, + mteHotOID, + mteHotValue } + STATUS current + DESCRIPTION + "Notification that the trigger indicated by the object + instances has fired, for triggers with mteTriggerType + 'boolean' or 'existence'." + ::= { dismanEventMIBNotifications 1 } + +mteTriggerRising NOTIFICATION-TYPE + OBJECTS { mteHotTrigger, + mteHotTargetName, + mteHotContextName, + mteHotOID, + mteHotValue } + STATUS current + DESCRIPTION + "Notification that the rising threshold was met for triggers + with mteTriggerType 'threshold'." + ::= { dismanEventMIBNotifications 2 } + +mteTriggerFalling NOTIFICATION-TYPE + OBJECTS { mteHotTrigger, + mteHotTargetName, + mteHotContextName, + mteHotOID, + mteHotValue } + STATUS current + DESCRIPTION + "Notification that the falling threshold was met for triggers + with mteTriggerType 'threshold'." + ::= { dismanEventMIBNotifications 3 } + +mteTriggerFailure NOTIFICATION-TYPE + OBJECTS { mteHotTrigger, + mteHotTargetName, + mteHotContextName, + mteHotOID, + mteFailedReason } + STATUS current + DESCRIPTION + "Notification that an attempt to check a trigger has failed. + + The network manager must enable this notification only with + a certain fear and trembling, as it can easily crowd out more + important information. It should be used only to help diagnose + a problem that has appeared in the error counters and can not + be found otherwise." + ::= { dismanEventMIBNotifications 4 } + +mteEventSetFailure NOTIFICATION-TYPE + OBJECTS { mteHotTrigger, + mteHotTargetName, + mteHotContextName, + mteHotOID, + mteFailedReason } + STATUS current + DESCRIPTION + "Notification that an attempt to do a set in response to an + event has failed. + + The network manager must enable this notification only with + a certain fear and trembling, as it can easily crowd out more + important information. It should be used only to help diagnose + a problem that has appeared in the error counters and can not + be found otherwise." + ::= { dismanEventMIBNotifications 5 } + +-- +-- Conformance +-- + +dismanEventMIBConformance OBJECT IDENTIFIER ::= { dismanEventMIB 3 } +dismanEventMIBCompliances OBJECT IDENTIFIER ::= + { dismanEventMIBConformance 1 } +dismanEventMIBGroups OBJECT IDENTIFIER ::= + { dismanEventMIBConformance 2 } + +-- Compliance + +dismanEventMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Event MIB." + MODULE -- this module + MANDATORY-GROUPS { + dismanEventResourceGroup, + dismanEventTriggerGroup, + dismanEventObjectsGroup, + dismanEventEventGroup, + dismanEventNotificationObjectGroup, + dismanEventNotificationGroup + } + + OBJECT mteTriggerTargetTag + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, thus limiting + monitoring to the local system or pre-configured + remote systems." + + OBJECT mteEventSetTargetTag + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, thus limiting + setting to the local system or pre-configured + remote systems." + + OBJECT mteTriggerValueIDWildcard + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, thus allowing + the system not to implement wildcarding." + + OBJECT mteTriggerContextNameWildcard + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, thus allowing + the system not to implement wildcarding." + + + OBJECT mteObjectsIDWildcard + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, thus allowing + the system not to implement wildcarding." + + OBJECT mteEventSetContextNameWildcard + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, thus allowing + the system not to implement wildcarding." + + ::= { dismanEventMIBCompliances 1 } + +-- Units of Conformance + +dismanEventResourceGroup OBJECT-GROUP + OBJECTS { + mteResourceSampleMinimum, + mteResourceSampleInstanceMaximum, + mteResourceSampleInstances, + mteResourceSampleInstancesHigh, + mteResourceSampleInstanceLacks + } + STATUS current + DESCRIPTION + "Event resource status and control objects." + ::= { dismanEventMIBGroups 1 } + +dismanEventTriggerGroup OBJECT-GROUP + OBJECTS { + mteTriggerFailures, + + mteTriggerComment, + mteTriggerTest, + mteTriggerSampleType, + mteTriggerValueID, + mteTriggerValueIDWildcard, + mteTriggerTargetTag, + mteTriggerContextName, + mteTriggerContextNameWildcard, + mteTriggerFrequency, + mteTriggerObjectsOwner, + mteTriggerObjects, + mteTriggerEnabled, + mteTriggerEntryStatus, + mteTriggerEntryStorageType, -- ** JUNI ** + + mteTriggerDeltaDiscontinuityID, + mteTriggerDeltaDiscontinuityIDWildcard, + mteTriggerDeltaDiscontinuityIDType, + mteTriggerExistenceTest, + mteTriggerExistenceStartup, + mteTriggerExistenceObjectsOwner, + mteTriggerExistenceObjects, + mteTriggerExistenceEventOwner, + mteTriggerExistenceEvent, + + mteTriggerBooleanComparison, + mteTriggerBooleanValue, + mteTriggerBooleanStartup, + mteTriggerBooleanObjectsOwner, + mteTriggerBooleanObjects, + mteTriggerBooleanEventOwner, + mteTriggerBooleanEvent, + + mteTriggerThresholdStartup, + mteTriggerThresholdObjectsOwner, + mteTriggerThresholdObjects, + + mteTriggerThresholdRising, + mteTriggerThresholdFalling, + mteTriggerThresholdDeltaRising, + mteTriggerThresholdDeltaFalling, + mteTriggerThresholdRisingEventOwner, + mteTriggerThresholdRisingEvent, + mteTriggerThresholdFallingEventOwner, + mteTriggerThresholdFallingEvent, + mteTriggerThresholdDeltaRisingEventOwner, + mteTriggerThresholdDeltaRisingEvent, + mteTriggerThresholdDeltaFallingEventOwner, + mteTriggerThresholdDeltaFallingEvent + } + STATUS current + DESCRIPTION + "Event triggers." + ::= { dismanEventMIBGroups 2 } + +dismanEventObjectsGroup OBJECT-GROUP + OBJECTS { + mteObjectsID, + mteObjectsIDWildcard, + mteObjectsEntryStatus, -- ** JUNI ** + mteObjectsEntryStorageType -- ** JUNI ** + } + STATUS current + DESCRIPTION + "Supplemental objects." + ::= { dismanEventMIBGroups 3 } + +dismanEventEventGroup OBJECT-GROUP + OBJECTS { + mteEventFailures, + + mteEventComment, + mteEventActions, + mteEventEnabled, + mteEventEntryStatus, + mteEventEntryStorageType, -- ** JUNI ** + + mteEventNotification, + mteEventNotificationObjectsOwner, + mteEventNotificationObjects, + + mteEventSetObject, + mteEventSetObjectWildcard, + mteEventSetValue, + mteEventSetTargetTag, + mteEventSetContextName, + mteEventSetContextNameWildcard + } + STATUS current + DESCRIPTION + "Events." + ::= { dismanEventMIBGroups 4 } + +dismanEventNotificationObjectGroup OBJECT-GROUP + OBJECTS { + mteHotTrigger, + mteHotTargetName, + mteHotContextName, + mteHotOID, + mteHotValue, + mteFailedReason + } + STATUS current + DESCRIPTION + "Notification objects." + ::= { dismanEventMIBGroups 5 } + +dismanEventNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mteTriggerFired, + mteTriggerRising, + mteTriggerFalling, + mteTriggerFailure, + mteEventSetFailure + } + STATUS current + DESCRIPTION + "Notifications." + ::= { dismanEventMIBGroups 6 } + +END diff --git a/mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 b/mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 new file mode 100644 index 000000000..bea8de700 --- /dev/null +++ b/mibs/junose/draft-ietf-idr-bgp4-mib-07.mi2 @@ -0,0 +1,1045 @@ +-- ***************************************************************************** +-- draft-ietf-idr-bgp4-mib-07.txt +-- +-- Copyright (c) The Internet Society (1999). All Rights Reserved. +-- +-- Unisphere Networks, Inc. edits to this MIB: ** UNI ** +-- 08/14/01 kwc Added RESISION to MODULE-IDENTITY. +-- ***************************************************************************** + +BGP4-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + IpAddress, Integer32, Counter32, Gauge32, mib-2 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + bgp MODULE-IDENTITY + LAST-UPDATED "200106010000Z" + ORGANIZATION "IETF IDR Working Group" + CONTACT-INFO "E-mail: idr@merit.net + + Jeff Haas (Editor) + 517 W. William Street + Ann Arbor, MI 48103-4943 + Tel: +1 734 973-2200 + Fax: +1 734 615-3241 + E-mail: skh@nexthop.com" + + DESCRIPTION + "1) Fixed the definitions of the traps to + make them equivalent to their initial + definition in RFC 1269. + 2) Added compliance and conformance info. + 3) Updated for latest BGP information + draft-ietf-idr-bgp4-10.txt for value of + bgpPeerNegotiatedVersion, bgp4PathAttrLocalPref, + bgp4PathAttrCalcLocalPref,bgp4PathAttrMultiExitDisc, + bgp4PathAttrASPathSegement. + 4) Added additional clarification commments where + needed. + 5) Noted where objects do not fully reflect + the protocol as Known Issues." + REVISION "200106010000Z" -- ** UNI ** + DESCRIPTION -- ** UNI ** + "New version of this MIB." -- ** UNI ** + REVISION "9405050000Z" -- ** UNI ** + DESCRIPTION -- ** UNI ** + "Initial version, published as RFC 1657." -- ** UNI ** + ::= { mib-2 15 } + + bgpVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vector of supported BGP protocol version + numbers. Each peer negotiates the version + from this vector. Versions are identified + via the string of bits contained within this + object. The first octet contains bits 0 to + 7, the second octet contains bits 8 to 15, + and so on, with the most significant bit + referring to the lowest bit number in the + octet (e.g., the MSB of the first octet + refers to bit 0). If a bit, i, is present + and set, then the version (i+1) of the BGP + is supported." + ::= { bgp 1 } + + bgpLocalAs OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local autonomous system number." + ::= { bgp 2 } + + -- BGP Peer table. This table contains, one entry per + -- BGP peer, information about the BGP peer. + + bgpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "BGP peer table. This table contains, + one entry per BGP peer, information about the + connections with BGP peers." + ::= { bgp 3 } + + bgpPeerEntry OBJECT-TYPE + SYNTAX BgpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry containing information about the + connection with a BGP peer." + INDEX { bgpPeerRemoteAddr } + ::= { bgpPeerTable 1 } + + BgpPeerEntry ::= SEQUENCE { + bgpPeerIdentifier + IpAddress, + bgpPeerState + INTEGER, + bgpPeerAdminStatus + INTEGER, + bgpPeerNegotiatedVersion + Integer32, + bgpPeerLocalAddr + IpAddress, + bgpPeerLocalPort + Integer32, + bgpPeerRemoteAddr + IpAddress, + bgpPeerRemotePort + Integer32, + bgpPeerRemoteAs + Integer32, + bgpPeerInUpdates + Counter32, + bgpPeerOutUpdates + Counter32, + bgpPeerInTotalMessages + Counter32, + bgpPeerOutTotalMessages + Counter32, + bgpPeerLastError + OCTET STRING, + bgpPeerFsmEstablishedTransitions + Counter32, + bgpPeerFsmEstablishedTime + Gauge32, + bgpPeerConnectRetryInterval + Integer32, + bgpPeerHoldTime + Integer32, + bgpPeerKeepAlive + Integer32, + bgpPeerHoldTimeConfigured + Integer32, + bgpPeerKeepAliveConfigured + Integer32, + bgpPeerMinASOriginationInterval + Integer32, + bgpPeerMinRouteAdvertisementInterval + Integer32, + bgpPeerInUpdateElapsedTime + Gauge32 + } + + bgpPeerIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of this entry's BGP peer. + This entry should be 0.0.0.0 unless the + bgpPeerState is in the openconfirm or the + established state." + ::= { bgpPeerEntry 1 } + + bgpPeerState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + connect(2), + active(3), + opensent(4), + openconfirm(5), + established(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP peer connection state." + ::= { bgpPeerEntry 2 } + + bgpPeerAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + stop(1), + start(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the BGP connection. + A transition from 'stop' to 'start' will + cause the BGP Start Event to be generated. + A transition from 'start' to 'stop' will + cause the BGP Stop Event to be generated. + This parameter can be used to restart BGP + peer connections. Care should be used in + providing write access to this object + without adequate authentication." + ::= { bgpPeerEntry 3 } + + bgpPeerNegotiatedVersion OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated version of BGP running between + the two peers." + ::= { bgpPeerEntry 4 } + + bgpPeerLocalAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address of this entry's BGP + connection." + ::= { bgpPeerEntry 5 } + + bgpPeerLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port for the TCP connection between + the BGP peers." + ::= { bgpPeerEntry 6 } + + bgpPeerRemoteAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address of this entry's BGP + peer." + ::= { bgpPeerEntry 7 } + + bgpPeerRemotePort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port for the TCP connection + between the BGP peers. Note that the + OBJECts bgpPeerLocalAddr, + bgpPeerLocalPort, bgpPeerRemoteAddr and + bgpPeerRemotePort provide the appropriate + reference to the standard MIB TCP + connection table." + ::= { bgpPeerEntry 8 } + + bgpPeerRemoteAs OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote autonomous system number." + ::= { bgpPeerEntry 9 } + + bgpPeerInUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + received on this connection. This object + should be initialized to zero (0) when the + connection is established." + ::= { bgpPeerEntry 10 } + + bgpPeerOutUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of BGP UPDATE messages + transmitted on this connection. This + object should be initialized to zero (0) + when the connection is established." + ::= { bgpPeerEntry 11 } + + bgpPeerInTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages received + from the remote peer on this connection. + This object should be initialized to zero + when the connection is established." + ::= { bgpPeerEntry 12 } + + bgpPeerOutTotalMessages OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages transmitted to + the remote peer on this connection. This + object should be initialized to zero when + the connection is established." + ::= { bgpPeerEntry 13 } + + bgpPeerLastError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last error code and subcode seen by this + peer on this connection. If no error has + occurred, this field is zero. Otherwise, the + first byte of this two byte OCTET STRING + contains the error code, and the second byte + contains the subcode." + ::= { bgpPeerEntry 14 } + + bgpPeerFsmEstablishedTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times the BGP FSM + transitioned into the established state + for this peer." + ::= { bgpPeerEntry 15 } + + bgpPeerFsmEstablishedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This timer indicates how long (in + seconds) this peer has been in the + Established state or how long + since this peer was last in the + Established state. It is set to zero when + a new peer is configured or the router is + booted." + ::= { bgpPeerEntry 16 } + + bgpPeerConnectRetryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + ConnectRetry timer. The suggested value + for this timer is 120 seconds." + ::= { bgpPeerEntry 17 } + + bgpPeerHoldTime OBJECT-TYPE + SYNTAX Integer32 ( 0 | 3..65535 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold + Timer established with the peer. The + value of this object is calculated by this + BGP speaker by using the smaller of the + value in bgpPeerHoldTimeConfigured and the + Hold Time received in the OPEN message. + This value must be at lease three seconds + if it is not zero (0) in which case the + Hold Timer has not been established with the + peer, or, the value of + bgpPeerHoldTimeConfigured is zero (0)." + ::= { bgpPeerEntry 18 } + + bgpPeerKeepAlive OBJECT-TYPE + SYNTAX Integer32 ( 0 | 1..21845 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time interval in seconds for the KeepAlive + timer established with the peer. The value of + this object is calculated by this BGP + speaker such that, when compared with + bgpPeerHoldTime, it has the same + proportion as what + bgpPeerKeepAliveConfigured has when + compared with bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + it indicates that the KeepAlive timer has + not been established with the peer, or, + the value of bgpPeerKeepAliveConfigured is + zero (0)." + ::= { bgpPeerEntry 19 } + + bgpPeerHoldTimeConfigured OBJECT-TYPE + SYNTAX Integer32 ( 0 | 3..65535 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the Hold Time + configured for this BGP speaker with this + peer. This value is placed in an OPEN + message sent to this peer by this BGP + speaker, and is compared with the Hold + Time field in an OPEN message received + from the peer when determining the Hold + Time (bgpPeerHoldTime) with the peer. + This value must not be less than three + seconds if it is not zero (0) in which + case the Hold Time is NOT to be + established with the peer. The suggested + value for this timer is 90 seconds." + ::= { bgpPeerEntry 20 } + + bgpPeerKeepAliveConfigured OBJECT-TYPE + SYNTAX Integer32 ( 0 | 1..21845 ) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + KeepAlive timer configured for this BGP + speaker with this peer. The value of this + object will only determine the + KEEPALIVE messages' frequency relative to + the value specified in + bgpPeerHoldTimeConfigured; the actual + time interval for the KEEPALIVE messages is + indicated by bgpPeerKeepAlive. A + reasonable maximum value for this timer + would be configured to be one + third of that of + bgpPeerHoldTimeConfigured. + If the value of this object is zero (0), + no periodical KEEPALIVE messages are sent + to the peer after the BGP connection has + been established. The suggested value for + this timer is 30 seconds." + ::= { bgpPeerEntry 21 } + + bgpPeerMinASOriginationInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinASOriginationInterval timer. + The suggested value for this timer is 15 + seconds." + ::= { bgpPeerEntry 22 } + + bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time interval in seconds for the + MinRouteAdvertisementInterval timer. + The suggested value for this timer is 30 + seconds." + ::= { bgpPeerEntry 23 } + + bgpPeerInUpdateElapsedTime OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Elapsed time in seconds since the last BGP + UPDATE message was received from the peer. + Each time bgpPeerInUpdates is incremented, + the value of this object is set to zero + (0)." + ::= { bgpPeerEntry 24 } + + bgpIdentifier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The BGP Identifier of local system." + ::= { bgp 4 } + + -- Received Path Attribute Table. This table contains, + -- one entry per path to a network, path attributes + -- received from all peers running BGP version 3 or less. + -- This table is obsolete, having been replaced in + -- functionality with the bgp4PathAttrTable. + + bgpRcvdPathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "The BGP Received Path Attribute Table + contains information about paths to + destination networks received from all + peers running BGP version 3 or less." + ::= { bgp 5 } + + bgpPathAttrEntry OBJECT-TYPE + SYNTAX BgpPathAttrEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Information about a path to a network." + INDEX { bgpPathAttrDestNetwork, + bgpPathAttrPeer } + ::= { bgpRcvdPathAttrTable 1 } + + BgpPathAttrEntry ::= SEQUENCE { + bgpPathAttrPeer + IpAddress, + bgpPathAttrDestNetwork + IpAddress, + bgpPathAttrOrigin + INTEGER, + bgpPathAttrASPath + OCTET STRING, + bgpPathAttrNextHop + IpAddress, + bgpPathAttrInterASMetric + Integer32 + } + + bgpPathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgpPathAttrEntry 1 } + + bgpPathAttrDestNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the destination network." + ::= { bgpPathAttrEntry 2 } + + bgpPathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned via EGP + incomplete(3) -- undetermined + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The ultimate origin of the path information." + ::= { bgpPathAttrEntry 3 } + + bgpPathAttrASPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The set of ASs that must be traversed to reach + the network. This object is probably best + represented as SEQUENCE OF INTEGER. For SMI + compatibility, though, it is represented as + OCTET STRING. Each AS is represented as a pair + of octets according to the following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255;" + ::= { bgpPathAttrEntry 4 } + + bgpPathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The address of the border router that should + be used for the destination network." + ::= { bgpPathAttrEntry 5 } + + bgpPathAttrInterASMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The optional inter-AS metric. If this + attribute has not been provided for this route, + the value for this object is 0." + ::= { bgpPathAttrEntry 6 } + + -- BGP-4 Received Path Attribute Table. This table + -- contains, one entry per path to a network, path + -- attributes received from all peers running BGP-4. + + bgp4PathAttrTable OBJECT-TYPE + SYNTAX SEQUENCE OF Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The BGP-4 Received Path Attribute Table + contains information about paths to + destination networks received from all + BGP4 peers." + ::= { bgp 6 } + + bgp4PathAttrEntry OBJECT-TYPE + SYNTAX Bgp4PathAttrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a path to a network." + INDEX { bgp4PathAttrIpAddrPrefix, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrPeer } + ::= { bgp4PathAttrTable 1 } + + Bgp4PathAttrEntry ::= SEQUENCE { + bgp4PathAttrPeer + IpAddress, + bgp4PathAttrIpAddrPrefixLen + Integer32, + bgp4PathAttrIpAddrPrefix + IpAddress, + bgp4PathAttrOrigin + INTEGER, + bgp4PathAttrASPathSegment + OCTET STRING, + bgp4PathAttrNextHop + IpAddress, + bgp4PathAttrMultiExitDisc + Integer32, + bgp4PathAttrLocalPref + Integer32, + bgp4PathAttrAtomicAggregate + INTEGER, + bgp4PathAttrAggregatorAS + Integer32, + bgp4PathAttrAggregatorAddr + IpAddress, + bgp4PathAttrCalcLocalPref + Integer32, + bgp4PathAttrBest + INTEGER, + bgp4PathAttrUnknown + OCTET STRING + } + + + bgp4PathAttrPeer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the peer where the path + information was learned." + ::= { bgp4PathAttrEntry 1 } + + bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Length in bits of the IP address prefix in + the Network Layer Reachability + Information field." + ::= { bgp4PathAttrEntry 2 } + + bgp4PathAttrIpAddrPrefix OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An IP address prefix in the Network Layer + Reachability Information field. This object + is an IP address containing the prefix with + length specified by + bgp4PathAttrIpAddrPrefixLen. + Any bits beyond the length specified by + bgp4PathAttrIpAddrPrefixLen are zeroed." + ::= { bgp4PathAttrEntry 3 } + + bgp4PathAttrOrigin OBJECT-TYPE + SYNTAX INTEGER { + igp(1),-- networks are interior + egp(2),-- networks learned + -- via EGP + incomplete(3) -- undetermined + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ultimate origin of the path + information." + ::= { bgp4PathAttrEntry 4 } + + bgp4PathAttrASPathSegment OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence of AS path segments. Each AS + path segment is represented by a triple + . + + The type is a 1-octet field which has two + possible values: + 1 AS_SET: unordered set of ASs a + route in the UPDATE message + has traversed + + 2 AS_SEQUENCE: ordered set of ASs + a route in the UPDATE message + has traversed. + + The length is a 1-octet field containing the + number of ASs in the value field. + + The value field contains one or more AS + numbers, each AS is represented in the octet + string as a pair of octets according to the + following algorithm: + + first-byte-of-pair = ASNumber / 256; + second-byte-of-pair = ASNumber & 255; + + Known Issues: + o BGP Confederations will result in + a type of value of either 3 or 4. + o An AS Path may be longer than 255 octets. + This may result in this object containing + a truncated AS Path." + ::= { bgp4PathAttrEntry 5 } + + bgp4PathAttrNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the border router that + should be used for the destination + network. This address is the nexthop + address received in the UPDATE packet." + ::= { bgp4PathAttrEntry 6 } + + bgp4PathAttrMultiExitDisc OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This metric is used to discriminate + between multiple exit points to an + adjacent autonomous system. A value of -1 + indicates the absence of this attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number and thus this + object cannot represent the full + range of the protocol." + ::= { bgp4PathAttrEntry 7 } + + bgp4PathAttrLocalPref OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The originating BGP4 speaker's degree of + preference for an advertised route. A + value of -1 indicates the absence of this + attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number and thus this + object cannot represent the full + range of the protocol." + ::= { bgp4PathAttrEntry 8 } + + bgp4PathAttrAtomicAggregate OBJECT-TYPE + SYNTAX INTEGER { + lessSpecificRouteNotSelected(1), + lessSpecificRouteSelected(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether or not a system has selected + a less specific route without + selecting a more specific route." + ::= { bgp4PathAttrEntry 9 } + + bgp4PathAttrAggregatorAS OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The AS number of the last BGP4 speaker that + performed route aggregation. A value of + zero (0) indicates the absence of this + attribute." + ::= { bgp4PathAttrEntry 10 } + + bgp4PathAttrAggregatorAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the last BGP4 speaker + that performed route aggregation. A + value of 0.0.0.0 indicates the absence + of this attribute. + + Note propagation of AS of zero is illegal in + the Internet." + ::= { bgp4PathAttrEntry 11 } + + bgp4PathAttrCalcLocalPref OBJECT-TYPE + SYNTAX Integer32 (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The degree of preference calculated by the + receiving BGP4 speaker for an advertised + route. A value of -1 indicates the + absence of this attribute. + + Known Issues: + o The BGP-4 specification uses an + unsigned 32 bit number and thus this + object cannot represent the full + range of the protocol." + ::= { bgp4PathAttrEntry 12 } + + bgp4PathAttrBest OBJECT-TYPE + SYNTAX INTEGER { + false(1),-- not chosen as best route + true(2) -- chosen as best route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether or not this route + was chosen as the best BGP4 route." + ::= { bgp4PathAttrEntry 13 } + + bgp4PathAttrUnknown OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "One or more path attributes not understood + by the base BGP-4 document. + + Path attributes are recorded in the Update + Path attribute format of type, length, value. + Size zero (0) indicates the absence of such + attribute(s). Octets beyond the maximum size, + if any, are not recorded by this object. " + ::= { bgp4PathAttrEntry 14 } + + -- Traps. + + -- note that in RFC 1657, bgpTraps was incorrectly + -- assigned a value of { bgp 7 }, and each of the + -- traps had the bgpPeerRemoteAddr object inappropriately + -- removed from their OBJECTS clause. The following + -- definitions restore the semantics of the traps as + -- they were initially defined in RFC 1269. + + bgpNotification OBJECT IDENTIFIER ::= { bgp 0 } + + + bgpEstablishedNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state. + + This object obsoletes bgpEstablished." + ::= { bgpNotification 1 } + + bgpBackwardTransNotification NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS current + DESCRIPTION + "The BGP Backward Transition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state. + + This object obsoletes bgpBackwardTransition." + ::= { bgpNotification 2 } + + -- { bgp 7 } is obsoleted + + bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } + + bgpEstablished NOTIFICATION-TYPE + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS obsolete + DESCRIPTION + "The BGP Established event is generated when + the BGP FSM enters the ESTABLISHED state. + + This object has been obsoleted in favor of + bgpEstablishedNotification." + ::= { bgpTraps 1 } + + bgpBackwardTransition NOTIFICATION-TYPE + + + OBJECTS { bgpPeerRemoteAddr, + bgpPeerLastError, + bgpPeerState } + STATUS obsolete + DESCRIPTION + "The BGPBackwardTransition Event is generated + when the BGP FSM moves from a higher numbered + state to a lower numbered state. + + This object has been obsoleted in favor of + bgpBackwardTransitionNotification." + ::= { bgpTraps 2 } + + -- conformance information + + bgpMIBConformance OBJECT IDENTIFIER + ::= { bgp 8 } + bgpMIBCompliances OBJECT IDENTIFIER + ::= { bgpMIBConformance 1 } + bgpMIBGroups OBJECT IDENTIFIER + ::= { bgpMIBConformance 2 } + + -- compliance statements + + bgpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the BGP4 mib." + MODULE -- this module + MANDATORY-GROUPS { bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + ::= { bgpMIBCompliances 1 } + + -- units of conformance + + bgp4MIBGlobalsGroup OBJECT-GROUP + OBJECTS { bgpVersion, + bgpLocalAs, + bgpIdentifier } + STATUS current + DESCRIPTION + "A collection of objects providing + information on global BGP state." + ::= { bgpMIBGroups 1 } + + bgp4MIBPeerGroup OBJECT-GROUP + OBJECTS { bgpPeerIdentifier, + bgpPeerState, + bgpPeerAdminStatus, + bgpPeerNegotiatedVersion, + bgpPeerLocalAddr, + bgpPeerLocalPort, + bgpPeerRemoteAddr, + bgpPeerRemotePort, + bgpPeerRemoteAs, + bgpPeerInUpdates, + bgpPeerOutUpdates, + bgpPeerInTotalMessages, + bgpPeerOutTotalMessages, + bgpPeerLastError, + bgpPeerFsmEstablishedTransitions, + bgpPeerFsmEstablishedTime, + bgpPeerConnectRetryInterval, + bgpPeerHoldTime, + bgpPeerKeepAlive, + bgpPeerHoldTimeConfigured, + bgpPeerKeepAliveConfigured, + bgpPeerMinASOriginationInterval, + bgpPeerMinRouteAdvertisementInterval, + bgpPeerInUpdateElapsedTime } + STATUS current + DESCRIPTION + "A collection of objects for managing + BGP peers." + ::= { bgpMIBGroups 2 } + + bgp4MIBRcvdPathAttrGroup OBJECT-GROUP + OBJECTS { bgpPathAttrPeer, + bgpPathAttrDestNetwork, + bgpPathAttrOrigin, + bgpPathAttrASPath, + bgpPathAttrNextHop, + bgpPathAttrInterASMetric } + STATUS obsolete + DESCRIPTION + "A collection of objects for managing BGP + path entries. + + This conformance group is obsolete, + replaced by bgp4MIBPathAttrGroup." + ::= { bgpMIBGroups 3 } + + bgp4MIBPathAttrGroup OBJECT-GROUP + OBJECTS { bgp4PathAttrPeer, + bgp4PathAttrIpAddrPrefixLen, + bgp4PathAttrIpAddrPrefix, + bgp4PathAttrOrigin, + bgp4PathAttrASPathSegment, + bgp4PathAttrNextHop, + bgp4PathAttrMultiExitDisc, + bgp4PathAttrLocalPref, + bgp4PathAttrAtomicAggregate, + bgp4PathAttrAggregatorAS, + bgp4PathAttrAggregatorAddr, + bgp4PathAttrCalcLocalPref, + bgp4PathAttrBest, + bgp4PathAttrUnknown } + STATUS current + DESCRIPTION + "A collection of objects for managing + BGP path entries." + ::= { bgpMIBGroups 4 } + + bgp4MIBNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { bgpEstablished, + bgpBackwardTransition } + STATUS obsolete + DESCRIPTION + "A collection of notifications for signaling + changes in BGP peer relationships. + + Obsoleted by bgp4MIBNewNotificationGroup." + ::= { bgpMIBGroups 5 } + + bgp4MIBNewNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { bgpEstablishedNotification, + bgpBackwardTransNotification } + STATUS current + DESCRIPTION + "A collection of notifications for signaling + changes in BGP peer relationships. + + Obsoletes bgp4MIBNotificationGroup." + ::= { bgpMIBGroups 6 } + +END diff --git a/mibs/junose/juniAaaServerAC.mi2 b/mibs/junose/juniAaaServerAC.mi2 new file mode 100644 index 000000000..e8489a1f6 --- /dev/null +++ b/mibs/junose/juniAaaServerAC.mi2 @@ -0,0 +1,708 @@ + +-- ***************************************************************************** +-- Juniper-AAA-Server-CONF +-- +-- SNMP Agent Capabilities definitions for the AAA Server MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003-2008 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-AAA-Server-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniAaaServerAgent MODULE-IDENTITY + LAST-UPDATED "200810240916Z" -- 24-Oct-08 02:46 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Authentication, + Authorization and Accounting (AAA) Server component of the SNMP agent in + the Juniper E-series family of products." + -- Revision History + REVISION "200810240916Z" -- 24-Oct-08 02:46 PM EST - JUNOSe 10.1 + DESCRIPTION + "Added rsAaaDelegatedIpv6PrefixAsDhcpv6DelegatedPrefix and + rsAaaFramedIpv6PrefixAsIpv6NdRaPrefix to the rsAaaAssignGeneral object." + REVISION "200809041034Z" -- 04-Sep-08 02:34 AM EST - JUNOSe 10.0 + DESCRIPTION + "Added rsAaaAssignDomainBackupPoolName to the rsAaaAssignDomain object." + REVISION "200806050348Z" -- 04-Jun-08 11:48 PM EDT - JUNOSe 9.3 + DESCRIPTION + "Added rsAaaMonitorIngressTrafficOnly to the rsAaaTimeoutGeneral object." + REVISION "200710231934Z" -- 23-Oct-07 01:34 PM EDT - JUNOSe 9.1 + DESCRIPTION + "Added rsAaaAssignDomainTunnelSubscriberAuthentication for enable + or disable suberscriber to authenticate with configured authentication + server when there are tunnel configurations under the domain" + REVISION "200710040133Z" -- 03-Oct-07 09:33 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added rsAaaAssignDomainAuthRouterName, rsAaaAssignDomainIpRouterName, + rsAaaAssignDomainRouterName is deprecated and becomes read-only." + REVISION "200707311934Z" -- 31-Jul-07 01:34 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Added rsAaaServiceAcctInterval for the default service + accounting interval; added rsAaaUserAcctInterval for the + default user accounting interval; changed rsAaaAcctInterval + to set both rsAaaServiceAcctInterval, and rsAaaUserAcctInterval; + get of rsAaaAcctInterval only returns the rsAaaUserAcctInterval + value" + REVISION "200608021834Z" -- 02-Aug-06 02:34 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Added new values to rsAaaAssignTunnelCallingNumberFormat. Added + rsAaaAssignTunnelCallingNumberFormatFallback " + REVISION "200604261852Z" -- 26-Apr-06 02:52 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added rsAaaAssignQosDownstreamRate object to the rsAaaBrasGroup." + REVISION "200509161558Z" -- 16-Sep-05 11:58 AM EDT - JUNOSe 7.3 + DESCRIPTION + "A new object was added to the tunnel group and domain map." + REVISION "200503241837Z" -- 24-Mar-05 01:37 PM EST - JUNOSe 7.1 + DESCRIPTION + "Added rsAAASubscriberExtTable support." + REVISION "200412141837Z" -- 14-Dec-04 01:37 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added tunnel group support." + REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 + DESCRIPTION + "Added rsAaaLocalAuthUser, rsAaaLocalAuthUserDb, and + rsAaaLocalAuthUserDbAssoc groups to support local authentication. + Added broadcast accounting support: rsAaaAcctBcastServerGroupTable, + rsAaaAcctBcastServerGroupName, rsAaaOutgoingBcastAcctRequests and + rsAaaIncomingBcastAcctResponses." + REVISION "200405202133Z" -- 20-May-04 05:33 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Updates to tunnel server and bras agents." + REVISION "200407261702Z" -- 26-Jul-04 01:02 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Added new states to RsSubscriberState. Added realm and domain + parse direction. Added rsAaaAuthMethodsTable and + rsAaaAcctMethodsTable." + REVISION "200303072051Z" -- 07-Mar-03 03:51 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added support for IPv6." + REVISION "200212021844Z" -- 02-Dec-02 01:44 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. Added PADN support." + REVISION "200208161510Z" -- 16-Aug-02 11:10 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added new B-RAS and tunnel objects." + REVISION "200205131932Z" -- 13-May-02 03:32 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added new B-RAS and accounting objects." + REVISION "200201032030Z" -- 03-Jan-02 03:30 PM EDT - JUNOSe 3.4 + DESCRIPTION + "Added support for subscriber-per-interface-location monitoring." + REVISION "200109182113Z" -- 18-Sep-01 05:13 PM EDT - JUNOSe 3.3 + DESCRIPTION + "Separated out optional capabilities. Added the subscriber and + capabilities groups." + REVISION "200104101402Z" -- 10-Apr-01 10:02 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 1 } + + +-- ***************************************************************************** +-- Consolidated AAA Server SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniAaaServerAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the AAA Server component of the JUNOSe SNMP agent. This + version was supported in JUNOSe 1.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the AAA Server application in + JUNOSe. These capabilities became obsolete when new objects were + added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaGroup } + ::= { juniAaaServerAgent 1 } + +juniAaaServerAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the AAA Server component of the JUNOSe SNMP agent. This + version was supported in JUNOSe 2.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the AAA Server application in + JUNOSe. These capabilities became obsolete when new objects were added + and new groupings were defined." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaGroup2 } + ::= { juniAaaServerAgent 2 } + +juniAaaServerAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the AAA Server component of the JUNOSe SNMP agent. This + version was supported in JUNOSe 3.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the AAA Server application in + JUNOSe. These capabilities became obsolete when the + juniAaaAssignDomainStripDomain object was added to the B-RAS group." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBasicGroup, + juniAaaBrasGroup, + juniAaaTunnelGroup, + juniAaaAuthenticationGroup, + juniAaaAccountingGroup, + juniAaaAddressGroup } + ::= { juniAaaServerAgent 3 } + +juniAaaServerAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the AAA Server component of the JUNOSe SNMP + agent. This version was supported in JUNOSe 3.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the AAA Server application in + JUNOSe. These capabilities became obsolete when new + assignment delimiter objects were added to the B-RAS group." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBasicGroup, + juniAaaBrasGroup2, + juniAaaTunnelGroup, + juniAaaAuthenticationGroup, + juniAaaAccountingGroup, + juniAaaAddressGroup } + ::= { juniAaaServerAgent 4 } + +juniAaaServerAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the AAA Server component of the JUNOSe SNMP agent. This + version was supported in JUNOSe 3.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the AAA Server application in + JUNOSe. These capabilities became obsolete when the groups were + separated into multiple statements and the subscriber and capabilties + groups were added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBasicGroup, + juniAaaBrasGroup3, + juniAaaTunnelGroup, + juniAaaAuthenticationGroup, + juniAaaAccountingGroup, + juniAaaAddressGroup } + ::= { juniAaaServerAgent 5 } + + +-- ***************************************************************************** +-- The basic AAA Server agent capabilities. +-- ***************************************************************************** +juniAaaServerBaseAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for the basic AAA Server + management." + ::= { juniAaaServerAgent 6 } + +juniAaaServerBaseAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the basic AAA Server component of the JUNOSe SNMP agent. + This version is supported in JUNOSe 3.3 through 5.2." + STATUS obsolete + DESCRIPTION + "Obsolete MIB groups supported by the SNMP agent for the basic AAA + Server application in JUNOSe. These capabilities became obsolete + when a new accounting object was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBasicGroup, + juniAaaAuthenticationGroup, + juniAaaCapabilitiesGroup } + ::= { juniAaaServerBaseAgent 1 } + +juniAaaServerBaseAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the basic AAA Server component of the JUNOSe SNMP agent. + This version is supported in JUNOSe 5.3 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the basic AAA Server + application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBasicGroup, + juniAaaAuthenticationGroup2, + juniAaaCapabilitiesGroup } + ::= { juniAaaServerBaseAgent 2 } + +juniAaaServerBaseAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the basic AAA Server component of the JUNOSe SNMP agent. + This version is supported in JUNOSe 6.1 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB groups supported by the SNMP agent for the basic AAA Server + application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBasicGroup, + juniAaaAuthenticationGroup3, + juniAaaCapabilitiesGroup } + ::= { juniAaaServerBaseAgent 3 } + + +-- ***************************************************************************** +-- The AAA Server B-RAS agent capabilities. +-- ***************************************************************************** +juniAaaServerBrasAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for AAA Server B-RAS + management." + ::= { juniAaaServerAgent 7 } + +juniAaaServerBrasAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the B-RAS option of the AAA Server component of the JUNOSe + SNMP agent. This version was supported in JUNOSe 3.3 system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe. These capabilities became obsolete + when support was added for monitoring subscriber information by + interface location." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup3, + juniAaaSubscriberGroup } + ::= { juniAaaServerBrasAgent 1 } + +juniAaaServerBrasAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the B-RAS option of the AAA Server component of the JUNOSe + SNMP agent. This version was supported in JUNOSe 3.4 and subsequent 3.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe. These capabilities became obsolete + when new B-RAS objects were added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup3, + juniAaaSubscriberGroup2 } + ::= { juniAaaServerBrasAgent 2 } + +juniAaaServerBrasAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the B-RAS option of the AAA Server component of the JUNOSe + SNMP agent. This version was supported in JUNOSe 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe. These capabilities became obsolete + when a new B-RAS object was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup4, + juniAaaSubscriberGroup3 } + ::= { juniAaaServerBrasAgent 3 } + +juniAaaServerBrasAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the B-RAS option of the AAA Server component of the JUNOSe + SNMP agent. This version was supported in JUNOSe 4.1 and subsequent 4.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe. These capabilities became obsolete + when PADN support was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup5, + juniAaaSubscriberGroup3 } + ::= { juniAaaServerBrasAgent 4 } + +juniAaaServerBrasAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the B-RAS option of the AAA Server component of the JUNOSe + SNMP agent. This version was supported in JUNOSe 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup6, + juniAaaSubscriberGroup3 } + ::= { juniAaaServerBrasAgent 5 } + +juniAaaServerBrasAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 5.1 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup7, + juniAaaSubscriberGroup4 } + ::= { juniAaaServerBrasAgent 6 } + +juniAaaServerBrasAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 5.3 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup8, + juniAaaSubscriberGroup4 } + ::= { juniAaaServerBrasAgent 7 } + +juniAaaServerBrasAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Obsolete Version 8 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 6.0 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup9, + juniAaaSubscriberGroup4 } + ::= { juniAaaServerBrasAgent 8 } + +juniAaaServerBrasAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Obsolete Version 9 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 7.1 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup9, + juniAaaSubscriberGroup5 } + ::= { juniAaaServerBrasAgent 9 } + +juniAaaServerBrasAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Obsolete Version 10 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 7.3 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup10, + juniAaaSubscriberGroup5 } + ::= { juniAaaServerBrasAgent 10 } + +juniAaaServerBrasAgentV11 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Obsolete Version 11 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 8.1 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup11, + juniAaaSubscriberGroup5 } + ::= { juniAaaServerBrasAgent 11 } + +juniAaaServerBrasAgentV12 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 12 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 9.1 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup12, + juniAaaSubscriberGroup5 } + ::= { juniAaaServerBrasAgent 12 } + +juniAaaServerBrasAgentV13 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 13 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 9.3 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup13, + juniAaaSubscriberGroup5 } + ::= { juniAaaServerBrasAgent 13 } + +juniAaaServerBrasAgentV14 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 14 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 10.0 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup14, + juniAaaSubscriberGroup5 } + ::= { juniAaaServerBrasAgent 14 } + +juniAaaServerBrasAgentV15 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 15 of the B-RAS option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 10.1 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB groups supported by the SNMP agent for the B-RAS option of the + AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaBrasGroup15, + juniAaaSubscriberGroup5 } + ::= { juniAaaServerBrasAgent 15 } + +-- ***************************************************************************** +-- The AAA Server Tunneling agent capabilities. +-- ***************************************************************************** +juniAaaServerTunnelAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for AAA Server tunneling + management." + ::= { juniAaaServerAgent 8 } + +juniAaaServerTunnelAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the tunneling option of the AAA Server component of the + JUNOSe SNMP agent. This version was supported in JUNOSe 3.3 through 4.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the tunneling option of + the AAA Server application in JUNOSe. These capabilities became + obsolete when a new tunnel object was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaTunnelGroup } + ::= { juniAaaServerTunnelAgent 1 } + +juniAaaServerTunnelAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the tunneling option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 4.1 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the tunneling option of + the AAA Server application in JUNOSe. These capabilities became + obsolete when a new tunnel object was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaTunnelGroup2 } + ::= { juniAaaServerTunnelAgent 2 } + +juniAaaServerTunnelAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the tunneling option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 6.0 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the tunneling option of + the AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaTunnelGroup3 } + ::= { juniAaaServerTunnelAgent 3 } + +juniAaaServerTunnelAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the tunneling option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 7.0 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the tunneling option of + the AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaTunnelGroup4 } + ::= { juniAaaServerTunnelAgent 4 } + +juniAaaServerTunnelAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the tunneling option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 8.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the tunneling option of + the AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaTunnelGroup5 } + ::= { juniAaaServerTunnelAgent 5 } + +-- ***************************************************************************** +-- The AAA Server Accounting agent capabilities. +-- ***************************************************************************** +juniAaaServerAccountingAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for AAA Server accounting + management." + ::= { juniAaaServerAgent 9 } + +juniAaaServerAccountingAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the accounting option of the AAA Server component of the + JUNOSe SNMP agent. This version was supported in JUNOSe 3.3 and + subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the accounting option of + the AAA Server application in JUNOSe. These capabilities became + obsolete when a new accounting object was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaAccountingGroup } + ::= { juniAaaServerAccountingAgent 1 } + +juniAaaServerAccountingAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the accounting option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 4.0 through + 5.2 system releases." + STATUS obsolete + DESCRIPTION + "Obsolete MIB group supported by the SNMP agent for the accounting + option of the AAA Server application in JUNOSe. These capabilities + became obsolete when a new accounting object was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaAccountingGroup2 } + ::= { juniAaaServerAccountingAgent 2 } + +juniAaaServerAccountingAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the accounting option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 5.3 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the accounting option of + the AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaAccountingGroup3 } + ::= { juniAaaServerAccountingAgent 3 } + +juniAaaServerAccountingAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the accounting option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 6.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the accounting option of + the AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaAccountingGroup4 } + ::= { juniAaaServerAccountingAgent 4 } + +juniAaaServerAccountingAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the accounting option of the AAA Server component of the + JUNOSe SNMP agent. This version is supported in JUNOSe 9.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the accounting option of + the AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaAccountingGroup5 } + ::= { juniAaaServerAccountingAgent 5 } + + +-- ***************************************************************************** +-- The AAA Server Address Assignment agent capabilities. +-- ***************************************************************************** +juniAaaServerAddressAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for AAA Server address + assignment management." + ::= { juniAaaServerAgent 10 } + +juniAaaServerAddressAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the address assignment option of the AAA Server component + of the JUNOSe SNMP agent. This version was supported in JUNOSe 3.3 + through 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the address assignment + option of the AAA Server application in JUNOSe. These capabilities + became obsolete when IPv6 support was added." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaAddressGroup } + ::= { juniAaaServerAddressAgent 1 } + +juniAaaServerAddressAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the address assignment option of the AAA Server component + of the JUNOSe SNMP agent. This version is supported in JUNOSe 5.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the address assignment + option of the AAA Server application in JUNOSe." + SUPPORTS Juniper-AAA-MIB + INCLUDES { + juniAaaAddressGroup2 } + ::= { juniAaaServerAddressAgent 2 } + +END diff --git a/mibs/junose/juniAcctng.mi2 b/mibs/junose/juniAcctng.mi2 index 59ad5a4c2..126c6553b 100644 --- a/mibs/junose/juniAcctng.mi2 +++ b/mibs/junose/juniAcctng.mi2 @@ -36,7 +36,7 @@ IMPORTS FROM Juniper-POLICY-MIB; juniAcctngMIB MODULE-IDENTITY - LAST-UPDATED "200504261500Z" -- 26-Apr-05 10:00 AM EST + LAST-UPDATED "200907161500Z" -- 16-Jul-09 10:0 AM EST ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Juniper Networks, Inc. @@ -49,6 +49,9 @@ juniAcctngMIB MODULE-IDENTITY "The accounting MIB for the Juniper Networks enterprise. This MIB augments with the Virtual Router Accounting MIB specified in RLI618." -- Revision History + REVISION "200907161500Z" -- 16-Jul-09 10:0 AM EST - JUNOSe 11.0 + DESCRIPTION + "Added Qos Schema IDs" REVISION "200504261500Z" -- 26-Apr-05 10:00 AM EST - JUNOSe 7.1 DESCRIPTION "Key revisions include: @@ -792,6 +795,9 @@ juniAcctngSelectionSchemaPolicy OBJECT IDENTIFIER juniAcctngSelectionSchemaIgmp OBJECT IDENTIFIER ::= { juniAcctngSelectionSchema 6 } +juniAcctngSelectionSchemaQos OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchema 7 } + juniAcctngGreenPackets OBJECT IDENTIFIER ::= { juniAcctngSelectionSchemaPolicy 1 } juniAcctngUpperGreenPackets OBJECT IDENTIFIER @@ -832,6 +838,63 @@ juniAcctngIgmpLowerIgmpCommand OBJECT IDENTIFIER juniAcctngIgmpLowerTimeStamp OBJECT IDENTIFIER ::= { juniAcctngSelectionSchemaIgmp 7 } +juniAcctngParentShapingRate OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 1 } +juniAcctngParentSharedShapRate OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 2 } +juniAcctngParentChildWeight OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 3 } +juniAcctngQueueLength OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 4 } +juniAcctngForwardedRate OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 5 } +juniAcctngAggDropRate OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 6 } +juniAcctngForwardedPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 7 } +juniAcctngForwardedBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 8 } +juniAcctngGreenDropPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 9 } +juniAcctngGreenDropBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 10 } +juniAcctngYellowDropPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 11 } +juniAcctngYellowDropBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 12 } +juniAcctngRedDropPackets OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 13 } +juniAcctngRedDropBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 14 } +juniAcctngDropProfile OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 15 } +juniAcctngQueueProfile OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 16 } +juniAcctngSchedulerProfile OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 17 } +juniAcctngStatisticsProfile OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 18 } +juniAcctngShapingMode OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 19 } +juniAcctngShapingRate OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 20 } +juniAcctngBurst OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 21 } +juniAcctngAssuredRate OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 22 } +juniAcctngWeight OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 23 } +juniAcctngRedEnabled OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 24 } +juniAcctngSharedShapingMode OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 25 } +juniAcctngSharedShapingRate OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 26 } +juniAcctngByteAdjType OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 27 } +juniAcctngByteAdjBytes OBJECT IDENTIFIER + ::= { juniAcctngSelectionSchemaQos 28 } + -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Conformance information diff --git a/mibs/junose/juniAgents.mi2 b/mibs/junose/juniAgents.mi2 new file mode 100644 index 000000000..019ae9fda --- /dev/null +++ b/mibs/junose/juniAgents.mi2 @@ -0,0 +1,1005 @@ + +-- ***************************************************************************** +-- Juniper-Agents +-- +-- Juniper Networks SNMP agent capabilities registry for the E-series products. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2004 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Agents DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + juniAgentCapability + FROM Juniper-UNI-SMI; + +juniAgents MODULE-IDENTITY + LAST-UPDATED "200801071112Z" -- 07-Jan-08 04:42 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definition identifiers for the Juniper Networks + E-series products. This is the top-level object identifier registry for + SNMP modules containing agent capabilities definitions." + -- Revision History + REVISION "200801071112Z" -- 07-Jan-08 04:42 PM EST - JUNOSe 9.1 + DESCRIPTION + "Added module OID for MPLS FTN MIB agent capabilities." + REVISION "200610181436Z" -- 18-Oct-06 09:36 AM EST - JUNOSe 8.1 + DESCRIPTION + "Added module OID for LDP MIB agent capabilities." + REVISION "200607220726Z" -- 22-Jul-06 02:26 AM EST - JUNOSe 7.3 + DESCRIPTION + "Added module OID for MobileIpv4 agent capabilities." + REVISION "200603291803Z" -- 29-Mar-06 12:03 PM IST - JUNOSe 7.3 + DESCRIPTION + "Added module OID for MPLS-TE MIB agent capabilities." + REVISION "200601010000Z" -- 1-Jan-06 00:00 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Added module OID for Dos Protection and Dos Protection Platform + agent capabilities." + REVISION "200506301803Z" -- 30-Jun-05 02:03 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added module OID for Packet Mirror agent capabilities." + REVISION "200406231741Z" -- 23-Jun-04 01:41 PM EDT - JUNOSe 6.1.0 + DESCRIPTION + "Updated the comments for juniMplsAgent: added support for + MPLS-LSR-STD-MIB." + REVISION "200406081539Z" -- 08-Jun-04 11:39 AM EDT - JUNOSe 6.0 + DESCRIPTION + "Added module OIDs for the generic E-series system MIB, the RADIUS + Proxy MIB and the RADIUS Initiated Request MIB agent capabilities. + Obsoleted some objects in the enterprise MPLS MIB." + REVISION "200310031835Z" -- 03-Oct-03 02:35 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Added module OIDs for the Event Manager, IPsec Tunnel, Internet Key + Exchange (IKE), and Tunnel Server Manager (TSM) MIB Agent capabilities." + REVISION "200305081744Z" -- 08-May-03 01:44 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added module OIDs for the ATM 1483 Profile, IPv6 Profile, and DHCPv6 + MIB agent capabilities." + REVISION "200305021818Z" -- 03-May-03 02:18 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added module OIDs for the bridge, bridging manager, L2TP dialout, and + RADIUS Disconnect MIB agent capabilities." + REVISION "200304291414Z" -- 29-Apr-03 10:14 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added module OIDs for the multicast router, notification logging and + TACACS+ client MIB agent capabilities." + REVISION "200304231356Z" -- 23-Apr-03 09:56 AM EDT - JUNOSe 4.0 + DESCRIPTION + "Added module OIDs for the QoS manager, MPLS, system clock and X.21/V.35 + MIB agent capabilities. Obsoleted L2F MIB." + REVISION "200201241523Z" -- 24-Jan-02 10:23 AM EST - JUNOSe 3.4 + DESCRIPTION + "Added module OID for the VRRP MIB agent capabilities." + REVISION "200104131716Z" -- 13-Apr-01 01:16 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgentCapability 2 } + + +-- ***************************************************************************** +-- Juniper Networks object identifier registry for SNMP modules containing agent +-- capabilities definitions for E-series products. +-- ***************************************************************************** +juniAaaServerAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Authentication, Authorization and Accounting (AAA) Server component of +-- the Juniper E-series family of products. The supported MIB is the +-- Juniper-AAA-MIB. +-- +-- The actual capabilities are defined in the Juniper-AAA-CONF module (in +-- the juniAaaServerAC.mi2 file). + ::= { juniAgents 1 } + +juniAccountingAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- network connection accounting information management component of the +-- Juniper E-series family of products. The supported MIBs are the +-- ACCOUNTING-CONTROL-MIB and the Juniper-Accounting-MIB. +-- +-- The actual capabilities are defined in the Juniper-Accounting-CONF +-- module (in the juniAccountingAC.mi2 file). + ::= { juniAgents 2 } + +juniAtmAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- ATM component of the Juniper E-series family of products. The supported +-- MIBs are the ATM-MIB and the Juniper-UNI-ATM-MIB. +-- +-- The actual capabilities are defined in the Juniper-ATM-CONF module (in +-- the juniAtmAC.mi2 file). + ::= { juniAgents 3 } + +juniBgpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- border gateway protocol (BGP) component of the Juniper E-series family +-- of products. The supported MIBs are the BGP4-MIB and the +-- Juniper-BGP-MIB. +-- +-- The actual capabilities are defined in the Juniper-BGP-CONF module (in +-- the juniBgpAC.mi2 file). + ::= { juniAgents 4 } + +juniBridgedEthernetAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Bridged Ethernet components of the Juniper E-series family of products. +-- The supported MIB is the Juniper-Bridged-Ethernet-MIB. +-- +-- The actual capabilities are defined in the Juniper-Bridged-Ethernet-CONF +-- module (in the juniBridgedEthernetAC.mi2 file). + ::= { juniAgents 5 } + +juniCliAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- command line interface (CLI) component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-CLI-MIB. +-- +-- The actual capabilities are defined in the Juniper-CLI-CONF module (in +-- the juniCliAC.mi2 file). + ::= { juniAgents 6 } + +juniCopsAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- COPS component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-COPS-MIB. +-- +-- The actual capabilities are defined in the Juniper-COPS-CONF module (in +-- the juniCopsAC.mi2 file). + ::= { juniAgents 7 } + +juniDhcpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DHCP component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-DHCP-MIB. +-- +-- The actual capabilities are defined in the Juniper-DHCP-CONF module (in +-- the juniDhcpAC.mi2 file). + ::= { juniAgents 8 } + +juniDnsAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DNS component of the Juniper E-series family of products. The supported +-- MIB is the Juniper-DNS-MIB. +-- +-- The actual capabilities are defined in the Juniper-DNS-CONF module (in +-- the juniDnsAC.mi2 file). + ::= { juniAgents 9 } + +juniDs1Agent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DS1 component of the Juniper E-series family of products. The supported +-- MIBs are the DS1-MIB and the Juniper-DS1-MIB. +-- +-- The actual capabilities are defined in the Juniper-DS1-CONF module (in +-- the juniDs1AC.mi2 file). + ::= { juniAgents 10 } + +juniDs3Agent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DS3 component of the Juniper E-series family of products. The supported +-- MIBs are the DS3-MIB and the Juniper-DS3-MIB. +-- +-- The actual capabilities are defined in the Juniper-DS3-CONF module (in +-- the juniDs3AC.mi2 file). + ::= { juniAgents 11 } + +juniDvmrpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DVMRP component of the Juniper E-series family of products. The +-- supported MIBs are the DVMRP-STD-MIB and the Juniper-DVMRP-MIB. +-- +-- The actual capabilities are defined in the Juniper-DVMRP-CONF module (in +-- the juniDvmrpAC.mi2 file). + ::= { juniAgents 12 } + +juniEntityAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- physical and logical entity components of the Juniper E-series family +-- of products. The supported MIB is the ENTITY-MIB. +-- +-- The actual capabilities are defined in the Juniper-Entity-CONF module +-- (in the juniEntityAC.mi2 file). + ::= { juniAgents 13 } + +juniEthernetAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Ethernet components of the Juniper E-series family of products. The +-- supported MIBs are the EtherLike-MIB and the Juniper-Ethernet-MIB. +-- +-- The actual capabilities are defined in the Juniper-Ethernet-CONF module +-- (in the juniEthernetAC.mi2 file). + ::= { juniAgents 14 } + +juniFileTransferAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- file transfer component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-File-Transfer-MIB. +-- +-- The actual capabilities are defined in the Juniper-File-Transfer-CONF +-- module (in the juniFileTransferAC.mi2 file). + ::= { juniAgents 15 } + +juniFractionalT1Agent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Fractional T1 component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-Fractional-T1-MIB. +-- +-- The actual capabilities are defined in the Juniper-Fractional-T1-CONF +-- module (in the juniFractionalT1AC.mi2 file). + ::= { juniAgents 16 } + +juniFrameRelayAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- frame relay component of the Juniper E-series family of products. The +-- supported MIBs are the FRAME-RELAY-DTE-MIB and the +-- Juniper-Frame-Relay-MIB. +-- +-- The actual capabilities are defined in the Juniper-Frame-Relay-CONF +-- module (in the juniFrameRelayAC.mi2 file). + ::= { juniAgents 17 } + +juniHdlcAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- HDLC component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-HDLC-MIB. +-- +-- The actual capabilities are defined in the Juniper-HDLC-CONF module (in +-- the juniHdlcAC.mi2 file). + ::= { juniAgents 18 } + +juniIgmpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- IGMP component of the Juniper E-series family of products. The +-- supported MIB is the IGMP-STD-MIB. +-- +-- The actual capabilities are defined in the Juniper-IGMP-CONF module (in +-- the juniIgmpAC.mi2 file). + ::= { juniAgents 19 } + +juniInterfacesAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- basic interfaces (IF) component of the Juniper E-series family of +-- products. The supported MIBs are the IF-MIB and the Juniper-UNI-IF-MIB. +-- +-- The actual capabilities are defined in the Juniper-Interfaces-CONF +-- module (in the juniInterfacesAC.mi2 file). + ::= { juniAgents 20 } + +juniInternetAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Internet (basic layer 3 and 4 protocols) component of the Junipers +-- E-series family of products. The supported MIBs are the IP-MIB, the +-- IP-FORWARD-MIB, the UDP-MIB, the TCP-MIB, the Juniper-IP-MIB and the +-- Juniper-Host-MIB. +-- +-- The actual capabilities are defined in the Juniper-Internet-CONF module +-- (in the juniInternetAC.mi2 file). + ::= { juniAgents 21 } + +juniIpPolicyAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- IP policy component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-IP-Policy-MIB. +-- +-- The actual capabilities are defined in the Juniper-IP-Policy-CONF module +-- (in the juniIpPolicyAC.mi2 file). + ::= { juniAgents 22 } + +juniIsisAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- IS-IS protocol component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-ISIS-MIB. +-- +-- The actual capabilities are defined in the Juniper-IS-IS-CONF module (in +-- the juniIsisAC.mi2 file). + ::= { juniAgents 23 } + +juniL2tpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- layer 2 tunneling protocol (L2TP) component of the Juniper E-series +-- family of products. The supported MIB is the Juniper-L2TP-MIB. +-- +-- The actual capabilities are defined in the Juniper-L2TP-CONF module (in +-- the juniL2tpAC.mi2 file). + ::= { juniAgents 24 } + +juniLocalAddressServerAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- local address server component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-Address-Pool-MIB. +-- +-- The actual capabilities are defined in the Juniper-Local-Address-Server- +-- CONF module (in the juniLocalAddressServerAC.mi2 file). + ::= { juniAgents 25 } + +juniLogAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- logging managment component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-Log-MIB. +-- +-- The actual capabilities are defined in the Juniper-Log-CONF module (in +-- the juniLogAC.mi2 file). + ::= { juniAgents 26 } + +juniNsLookupAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- remote name server lookup component of the Juniper E-series family of +-- products. The supported MIB is the DISMAN-NSLOOKUP-MIB. +-- +-- The actual capabilities are defined in the Juniper-NS-Lookup-CONF module +-- (in the juniNsLookupAC.mi2 file). + ::= { juniAgents 27 } + +juniOspfAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- OSPF component of the Juniper E-series family of products. The +-- supported MIBs are the OSPF-MIB and the Juniper-OSPF-MIB. +-- +-- The actual capabilities are defined in the Juniper-OSPF-CONF module (in +-- the juniOspfAC.mi2 file). + ::= { juniAgents 28 } + +juniPimAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Protocol Independent Multicast (PIM) component of the Juniper E-series +-- family of products. The supported MIBs are the PIM-MIB and the +-- Juniper-PIM-MIB. +-- +-- The actual capabilities are defined in the Juniper-PIM-CONF module (in +-- the juniPimAC.mi2 file). + ::= { juniAgents 29 } + +juniPingAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- remote ping operation component of the Juniper E-series family of +-- products. The supported MIB is the DISMAN-PING-MIB. +-- +-- The actual capabilities are defined in the Juniper-Ping-CONF module (in +-- the juniPingAC.mi2 file). + ::= { juniAgents 30 } + +juniPolicyManagerAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- policy manager component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-Policy-MIB. +-- +-- The actual capabilities are defined in the Juniper-Policy-Manager-CONF +-- module (in the juniPolicyManagerAC.mi2 file). + ::= { juniAgents 31 } + +juniPppAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- point-to-point protocol (PPP) component of the Juniper E-series family +-- of products. The supported MIBs are the PPP-LCP-MIB, the PPP-IP-NCP-MIB +-- and the Juniper-PPP-MIB. +-- +-- The actual capabilities are defined in the Juniper-PPP-CONF module (in +-- the juniPppAC.mi2 file). + ::= { juniAgents 32 } + +juniPppoeAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- point-to-point protocol over Ethernet (PPPoE) component of the Juniper +-- E-series family of products. The supported MIB is the +-- Juniper-PPPoE-MIB. +-- +-- The actual capabilities are defined in the Juniper-PPPoE-CONF module (in +-- the juniPppoeAC.mi2 file). + ::= { juniAgents 33 } + +juniProfileAgents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The group of Agent Capabilities modules that are deal with profile + management." + ::= { juniAgents 34 } + +juniProfileManagerAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- profile manager component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-Profile-MIB. +-- +-- The actual capabilities are defined in the Juniper-Profile-CONF module +-- (in the juniProfileAC.mi2 file). + ::= { juniProfileAgents 1 } + +juniIpProfileAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- IP profile manager component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-IP-Profile-MIB. +-- +-- The actual capabilities are defined in the Juniper-IP-Profile-CONF +-- module (in the juniIpProfileAC.mi2 file). + ::= { juniProfileAgents 2 } + +juniPppProfileAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- PPP profile manager component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-PPP-Profile-MIB. +-- +-- The actual capabilities are defined in the Juniper-PPP-Profile-CONF +-- module (in the juniPppProfileAC.mi2 file). + ::= { juniProfileAgents 3 } + +juniPppoeProfileAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- PPPoE profile manager component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-PPPoE-Profile-MIB. +-- +-- The actual capabilities are defined in the Juniper-PPPoE-Profile-CONF +-- module (in the juniPppoeProfileAC.mi2 file). + ::= { juniProfileAgents 4 } + +juniIpv6ProfileAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- IPv6 profile manager component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-IPV6-PROFILE-MIB. +-- +-- The actual capabilities are defined in the Juniper-IPv6-Profile-CONF +-- module (in the juniIpv6ProfileAC.mi2 file). + ::= { juniProfileAgents 5 } + +juniAtm1483ProfileAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- ATM 1483 profile manager component of the Juniper E-series router family +-- of products. The supported MIB is the Juniper-ATM-1483-Profile-MIB. +-- +-- The actual capabilities are defined in the Juniper-ATM-1483-Profile-CONF +-- module (in the juniAtmProfileAC.mi2 file). + ::= { juniProfileAgents 6 } + +juniHttpProfileAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- HTTP profile manager component of the Juniper E-series router family +-- of products. The supported MIB is the Juniper-HTTP-Profile-MIB. +-- +-- The actual capabilities are defined in the Juniper-HTTP-Profile-CONF +-- module (in the juniHttpProfileAC.mi2 file). + ::= { juniProfileAgents 7 } + +juniRadiusClientAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- RADIUS client component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-RADIUS-Client-MIB. +-- +-- The actual capabilities are defined in the Juniper-RADIUS-Client-CONF +-- module (in the juniRadiusClientAC.mi2 file). + ::= { juniAgents 35 } + +juniRipAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Routing Information Protocol (RIP) component of the Juniper E-series +-- family of products. The supported MIB is the RIPv2-MIB. +-- +-- The actual capabilities are defined in the Juniper-RIP-CONF module (in +-- the juniRipAC.mi2 file). + ::= { juniAgents 36 } + +juniRouterAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- router component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-Router-MIB. +-- +-- The actual capabilities are defined in the Juniper-Router-CONF module +-- (in the juniRouterAC.mi2 file). + ::= { juniAgents 37 } + +juniSlepAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Serial Line Encapsulation Protocol (SLEP) component of the Juniper +-- E-series family of products. The supported MIB is the Juniper-SLEP-MIB. +-- +-- The actual capabilities are defined in the Juniper-SLEP-CONF module (in +-- the juniSlepAC.mi2 file). + ::= { juniAgents 38 } + +juniSnmpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- SNMP components of the Juniper E-series family of products. The +-- supported MIBs are the SNMPv2-MIB, the SNMP-FRAMEWORK-MIB, the +-- SNMP-MPD-MIB, the SNMP-TARGET-MIB, the SNMP-NOTOFICATION-MIB, the +-- SNMP-USER-BASE-SM-MIB, the SNMP-VIEW-BASED-ACM-MIB and the +-- Juniper-SNMP-MIB. +-- +-- The actual capabilities are defined in the Juniper-SNMP-CONF module (in +-- the juniSnmpAC.mi2 file). + ::= { juniAgents 39 } + +juniSonetAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- SONET component of the Juniper E-series family of products. The +-- supported MIBs are the SONET-MIB and the Juniper-UNI-SONET-MIB. +-- +-- The actual capabilities are defined in the Juniper-SONET-CONF module (in +-- the juniSonetAC.mi2 file). + ::= { juniAgents 40 } + +juniSscClientAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Service Selection Center (SSC) client component of the Juniper E-series +-- family of products. The supported MIB is the Juniper-SSC-Client-MIB. +-- +-- The actual capabilities are defined in the Juniper-SSC-Client-CONF +-- module (in the juniSscClientAC.mi2 file). + ::= { juniAgents 41 } + +juniSystemAgents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The root object identifier under which are registered the platform- + specific SNMP modules containing the AGENT-CAPABILITIES definitions for + the system components of the Juniper E-series family of products." + ::= { juniAgents 42 } + +juniErxSystemAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- system components of the first generation Juniper E-series (ERX) family +-- of products. The supported MIBs are the Juniper E-series generic system +-- MIB (Juniper-System-MIB) and the deprecated Juniper ERX platform- +-- specific system MIB (Juniper-ERX-System-MIB). +-- +-- The actual capabilities are defined in the Juniper-ERX-System-CONF +-- module (in the juniErxSystemAC.mi2 file). + ::= { juniSystemAgents 1 } + +juniSystemAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- generic system components of the Juniper E-series family of products. +-- The supported MIB is the Juniper E-series generic system MIB +-- (Juniper-System-MIB). +-- +-- The actual capabilities are defined in the Juniper-System-CONF +-- module (in the juniSystemAC.mi2 file). + ::= { juniSystemAgents 2 } + +juniTraceRouteAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- remote trace-route component of the Juniper E-series family of products. +-- The supported MIB is the DISMAN-TRACEROUTE-MIB. +-- +-- The actual capabilities are defined in the Juniper-Trace-Route-CONF +-- module (in the juniTraceRouteAC.mi2 file). + ::= { juniAgents 43 } + +juniAutoConfAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- auto-configuration component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-Autoconfigure-MIB. +-- +-- The actual capabilities are defined in the Juniper-Autoconfigure-CONF +-- module (in the juniAutoconfAC.mi2 file). + ::= { juniAgents 44 } + +juniSubscriberAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- subscriber component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-Subscriber-MIB. +-- +-- The actual capabilities are defined in the Juniper-Subscriber-CONF +-- module (in the juniSubscriberAC.mi2 file). + ::= { juniAgents 45 } + +juniSmdsAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Switched Multimegabit Data Service (SMDS) management component of the +-- Juniper E-series family of products. The supported MIB is the +-- Juniper-SMDS-MIB. +-- +-- The actual capabilities are defined in the Juniper-SMDS-CONF module (in +-- the juniSmdsAC.mi2 file). + ::= { juniAgents 46 } + +juniIpTunnelAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- IP Tunnel (GRE/DVMRP) management component of the Juniper E-series +-- family of products. The supported MIB is the Juniper-IP-Tunnel-MIB. +-- +-- The actual capabilities are defined in the Juniper-IP-Tunnel-CONF module +-- (in the juniIpTunnelAC.mi2 file). + ::= { juniAgents 47 } + +juniCbfAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Connection-Based Forwarding (CBF) Protocol management component of the +-- Juniper E-series family of products. The supported MIB is the +-- Juniper-CBF-MIB. +-- +-- The actual capabilities are defined in the Juniper-CBF-CONF module (in +-- the juniCbfAC.mi2 file). + ::= { juniAgents 48 } + +juniL2fAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- Obsolete SNMP module containing the AGENT-CAPABILITIES definitions for +-- the Layer 2 Forwarding (L2F) Protocol management component of the +-- Juniper E-series family of products. This module is no longer +-- supported. + ::= { juniAgents 49 } + +juniQosManagerAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Quality of Service (QoS) Manager component of the Juniper E-series +-- family of products. The supported MIB is the Juniper-QoS-MIB. +-- +-- The actual capabilities are defined in the Juniper-QoS-Manager-CONF +-- module (in the juniQosManagerAC.mi2 file). + ::= { juniAgents 50 } + +juniMplsAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Multiprotocol Label Switching (MPLS) component of the Juniper E-series +-- family of products. The supported MIB is the Juniper-MPLS-MIB and +-- MPLS-LSR-STD-MIB. +-- +-- The actual capabilities are defined in the Juniper-MPSL-CONF module (in +-- the juniMplsAC.mi2 file). + ::= { juniAgents 51 } + +juniSysClockAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- system clock component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-System-Clock-MIB. +-- +-- The actual capabilities are defined in the Juniper-System-Clock-CONF +-- module (in the juniSysClockAC.mi2 file). + ::= { juniAgents 52 } + +juniVrrpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Virtual Router Redundancy Protocol (VRRP) component of the Juniper +-- E-series family of products. The supported MIB is the VRRP-MIB. +-- +-- The actual capabilities are defined in the Juniper-VRRP-CONF module (in +-- the juniVrrpAC.mi2 file). + ::= { juniAgents 53 } + +juniV35Agent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- X.21/V.35 component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-V35-MIB. +-- +-- The actual capabilities are defined in the Juniper-V35-CONF module (in +-- the juniV35AC.mi2 file). + ::= { juniAgents 54 } + +juniMRouterAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the IP +-- multicast router component of the SNMP agent in the Juniper E-series +-- family of products. The supported MIBs are the IPMROUTE-STD-MIB and the +-- Juniper-MROUTER-MIB. +-- +-- The actual capabilities are defined in the Juniper-Multicast-Router-CONF +-- module (in the juniMRouterAC.mi2 file). + ::= { juniAgents 55 } + +juniNotificationLogAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- notification logging component of the Juniper E-series family of +-- products. The supported MIB is the NOTIFICATION-LOG-MIB. +-- +-- The actual capabilities are defined in the Juniper-Notification-Log-CONF +-- module (in the juniNotificationLogAC.mi2 file). + ::= { juniAgents 56 } + +juniTacacsPlusClientAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Terminal Access Controller Access Control System Plus (TACACS+) client +-- component of the Juniper E-series family of products. The supported MIB +-- is the Juniper-TACACS-Plus-Client-MIB. +-- +-- The actual capabilities are defined in the Juniper-TACACS-Plus-Client- +-- CONF module (in the juniTacacsPlusClientAC.mi2 file). + ::= { juniAgents 57 } + +juniL2tpDialoutAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- layer 2 tunneling protocol (L2TP) Dialout component of the Juniper +-- E-series family of products. The supported MIB is the L2TP-Dialout-MIB. +-- +-- The actual capabilities are defined in the Juniper-L2TP-Dialout-CONF +-- module (in the juniL2tpDialoutAC.mi2 file). + ::= { juniAgents 59 } + +juniBridgeAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Bridge component of the Juniper E-series family of products. The +-- supported MIBs are the BRIDGE-MIB and the Juniper-BRIDGE-MIB. +-- +-- The actual capabilities are defined in the Juniper-Bridge-CONF module +-- (in the juniBridgeAC.mi2 file). + ::= { juniAgents 60 } + +juniBridgingMgrAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Bridging Manager component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-Bridging-Manager-MIB. +-- +-- The actual capabilities are defined in the Juniper-Bridging-Manager-CONF +-- module (in the juniBridgingMgrAC.mi2 file). + ::= { juniAgents 61 } + +juniEventManagerAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Event Manager component of the Juniper E-series family of products. The +-- supported MIBs are the DISMAN-EVENT-MIB and the Juniper-DISMAN-EVENT- +-- MIB. +-- +-- The actual capabilities are defined in the Juniper-Event-Manager-CONF +-- module (in the juniEventMgrAC.mi2 file). + ::= { juniAgents 62 } + +juniRadiusDisconnectAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- RADIUS disconnect component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-RADIUS-Disconnect-MIB. +-- +-- The actual capabilities are defined in the Juniper-RADIUS-Disconnect- +-- CONF module (in the juniRadiusDisconnectAC.mi2 file). + ::= { juniAgents 63 } + +juniDhcpv6Agent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DHCPv6 component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-DHCPv6-MIB. +-- +-- The actual capabilities are defined in the Juniper-DHCPv6-CONF module +-- (in the juniDhcpv6AC.mi2 file). + ::= { juniAgents 64 } + +juniIpsecTunnelAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- St component of the Juniper E-series family of products. The +-- supported MIB is the Juniper-IPsec-Tunnel-MIB. +-- +-- The actual capabilities are defined in the Juniper-IPsec-Tunnel-CONF +-- module (in the juniIpsecTunnel.mi2 file). + ::= { juniAgents 65 } + +juniIkeAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Internet Key Exchange (IKE) component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-IKE-MIB. +-- +-- The actual capabilities are defined in the Juniper-IKE-CONF module (in +-- the juniIkeAC.mi2 file). + ::= { juniAgents 66 } + +juniTsmAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Tunnel Server Management (TSM) component of the Juniper E-series family +-- of products. The supported MIB is the Juniper-TSM-MIB. +-- +-- The actual capabilities are defined in the Juniper-TSM-CONF module (in +-- the juniTsmAC.mi2 file). + ::= { juniAgents 67 } + +juniRadiusProxyAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- RADIUS proxy component of the Juniper E-series family of products. +-- The supported MIBs are the RADIUS-AUTH-SERVER-MIB, the +-- RADIUS-ACC-SERVER-MIB and the Juniper-RADIUS-Proxy-MIB. +-- +-- The actual capabilities are defined in the Juniper-RADIUS-Proxy-CONF +-- module (in the juniRadiusProxyAC.mi2 file). + ::= { juniAgents 68 } + +juniHaRedundancyAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- Redundancy component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-REDUNDANCY-MIB. +-- +-- The actual capabilities are defined in the Juniper-Ha-Redundancy-CONF +-- module (in the juniHaRedundancyAC.mi2 file). + ::= { juniAgents 69 } + +juniRadiusRequestAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- RADIUS Request component of the Juniper E-series family of +-- products. The supported MIB is the Juniper-RADIUS-Initiated-Request-MIB. +-- +-- The actual capabilities are defined in the +-- Juniper-Radius-Initiated-Request-CONF module +-- (in the juniRadiusInitiatedRequestAC.mi2 file). + ::= { juniAgents 70 } + +juniLicenseMgrAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- License Manager component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-License-MIB. +-- +-- The actual capabilities are defined in the Juniper-License-Manager-CONF +-- module (in the juniLicenseManagerAC.mi2 file). + ::= { juniAgents 71 } + +juniPacketMirrorAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- packet mirror application of the Juniper E-series family of products. +-- The supported MIB is the Juniper-Packet-Mirror-MIB. +-- +-- The actual capabilities are defined in the Juniper-Packet-Mirror-CONF +-- module (in the juniPacketMirrorAC.mi2 file). + ::= { juniAgents 72 } + +juniVpnmibAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- VPN component of the Juniper E-series family of products. The +-- supported MIB is the MPLS-L3VPN-STD-MIB-JUNI. +-- +-- The actual capabilities are defined in the Juniper-Vpnmib-CONF module +-- (in the juniVpnmibAC.mi2 file). + ::= { juniAgents 73 } + +juniHttpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- HTTP component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-HTTP-MIB. +-- +-- The actual capabilities are defined in the Juniper-HTTP-CONF +-- module (in the juniHttpAC.mi2 file). + ::= { juniAgents 74 } + +juniBfdmibAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- BFD component of the Juniper E-series family of products. The +-- supported MIB is the BFD-STD-MIB-JUNI. +-- +-- The actual capabilities are defined in the Juniper-Bfdmib-CONF module +-- (in the juniBfdmibAC.mi2 file). + ::= { juniAgents 75} + + +juniDosProtectionAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DosProtection component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-DosProtection-MIB. +-- +-- The actual capabilities are defined in the Juniper-DosProtection-CONF +-- module (in the juniDosProtectionAC.mi2 file). + ::= { juniAgents 76 } + +juniDosProtectionPlatformAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- DosProtection component of the Juniper E-series family of products. +-- The supported MIB is the Juniper-DosProtection-MIB. +-- +-- The actual capabilities are defined in the Juniper-DosProtection-CONF +-- module (in the juniDosProtectionAC.mi2 file). + ::= { juniAgents 77 } + +juniMplsteAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- MPLS-TE component of the Juniper E-series family of products. The +-- supported MIB is the MPLS-TE-STD-MIB. +-- +-- The actual capabilities are defined in the Juniper-Mplste-CONF module +-- (in the mplsteAC.mi2 file). + ::= { juniAgents 78 } + +juniMplsLdpAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- LDP component of the Juniper E-series family of products. The +-- supported MIBs are MPLS-LDP-STD-MIB and MPLS-LDP-GENERIC-STD-MIB. +-- +-- The actual capabilities are defined in the Juniper-Mplste-CONF module +-- (in the ldpAC.mi2 file). + ::= { juniAgents 79 } + +juniMobileIpv4HaAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- MobileIpv4 component of the Juniper E-series family of products. The +-- supported MIB is the MIP-MIB. +-- +-- The actual capabilities are defined in the Juniper-MobileIpv4-CONF module +-- (in the mobileIpv4HaAC.mi2 file). + ::= { juniAgents 80 } + + +juniFtnMgrAgent OBJECT IDENTIFIER +-- MODULE-IDENTITY +-- The SNMP module containing the AGENT-CAPABILITIES definitions for the +-- MPLS FTN component of the Juniper E-series family of products. The +-- supported MIB is the MPLS-FTN-STD-MIB. +-- +-- The actual capabilities are defined in the Juniper-Ftn-Mgr-CONF module +-- (in the ftnMgrAC.mi2 file). + ::= { juniAgents 81 } + +END diff --git a/mibs/junose/juniAtmAC.mi2 b/mibs/junose/juniAtmAC.mi2 new file mode 100644 index 000000000..bb023e432 --- /dev/null +++ b/mibs/junose/juniAtmAC.mi2 @@ -0,0 +1,1825 @@ + +-- ***************************************************************************** +-- Juniper-ATM-CONF +-- +-- SNMP Agent Capabilities definitions for the ATM MIBs. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2005 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-ATM-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniAtmAgent MODULE-IDENTITY + LAST-UPDATED "200508171726Z" -- 17-Aug-05 01:26 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 + "Juniper-UNI-ATM-MIB: + The agent capabilities definitions for the ATM component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200508171726Z" -- 17-Aug-05 01:26 PM EDT - JUNOSe 7.3 + DESCRIPTION + "Juniper-UNI-ATM-MIB: + Removed SVC support. + ATM2-MIB: + Removed SVC support." + REVISION "200502172315Z" -- 17-Feb-05 06:15 PM EST - JUNOSe 7.1 + DESCRIPTION + "Juniper-UNI-ATM-MIB: + Added circuit OAM support to the ATM VCC end point agent capabilities." + REVISION "200401061953Z" -- 06-Jan-04 02:53 PM EST - JUNOSe 5.3 + DESCRIPTION + "Added support to export the subinterface description to the line + cards." + REVISION "200311071457Z" -- 07-Nov-03 09:57 AM EST - JUNOSe 5.2 + DESCRIPTION + "ATM2-MIB: + Updated from an Internet Draft to a Proposed Standard (RFC 3606). + Juniper-UNI-ATM-MIB: + Added ATM sub-interface location support." + REVISION "200305081757Z" -- 08-May-03 01:57 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Juniper-UNI-ATM-MIB: + Added ATM F4 OAM circuits management and ATM VP description support." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Juniper-UNI-ATM-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200208091415Z" -- 09-Aug-02 10:15 AM EDT - JUNOSe 4.1 + DESCRIPTION + "ATM2-MIB: + Added support for the atmSigStatTable, the atmAal5VclStatTable and the + atmInterfaceExtTable. + Juniper-UNI-ATM-MIB: + Added receive bandwith support to CAC. + Added E164 public addressing support." + REVISION "200201291518Z" -- 29-Jan-02 10:18 AM EST - JUNOSe 4.0 + DESCRIPTION + "Juniper-UNI-ATM-MIB: + Added ATM switched virtual connection (SVC) support to the VCC end + point capabilities." + REVISION "200201241416Z" -- 24-Jan-02 09:16 AM EST - JUNOSe 3.4 + DESCRIPTION + "Juniper-UNI-ATM-MIB: + Added support for ATM connection admission control (CAC) to the VCC end + point capabilities." + REVISION "200112141951Z" -- 14-Dec-01 02:51 PM EST - JUNOSe 3.3 + DESCRIPTION + "Juniper-UNI-ATM-MIB: + Added ATM traffic shaping capabilities." + REVISION "200105231612Z" -- 23-May-01 12:12 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 3 } + + +-- ***************************************************************************** +-- ATM VCC end point agent capabilities +-- ***************************************************************************** +juniAtmVccEndPointAgent OBJECT IDENTIFIER ::= { juniAtmAgent 1 } + +juniAtmVccEndPointAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was + supported in JUNOSe 3.0 and 3.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in JUNOSe. + These capabilities became obsolete when new objects were added to the + juniAtmSubIfGroup and support for the atmfM4IfLoopbackLocationCode + object was added." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup, + juniAtmAal5Group, + juniAtmSubIfGroup } + ::= { juniAtmVccEndPointAgent 1 } + +juniAtmVccEndPointAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was + supported in JUNOSe 3.2 and JUNOSe 3.3 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-UNI-ATM-MIB for connection admission control (CAC)." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup2, + juniAtmAal5Group, + juniAtmSubIfGroup2, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup } + ::= { juniAtmVccEndPointAgent 2 } + +juniAtmVccEndPointAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was + supported in JUNOSe 3.4 and subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-UNI-ATM-MIB for switched virtual connection (SVC)." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup3, + juniAtmAal5Group, + juniAtmSubIfGroup2, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup } + ::= { juniAtmVccEndPointAgent 3 } + +juniAtmVccEndPointAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was + supported in JUNOSe 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in JUNOSe. + These capabilitie became obsolete when CAC recieve bandwith and E164 + public addressing objects were added." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup4, + juniAtmAal5Group, + juniAtmSubIfGroup3, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup } + ::= { juniAtmVccEndPointAgent 4 } + +juniAtmVccEndPointAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was + supported in JUNOSe 4.1 thru 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in JUNOSe. + These capabilitie became obsolete when F4 flow OAM circuits and ATM VP + description objects were added to the Juniper-UNI-ATM-MIB." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup5, + juniAtmAal5Group, + juniAtmSubIfGroup4, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2 } + ::= { juniAtmVccEndPointAgent 5 } + +juniAtmVccEndPointAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was + supported in JUNOSe 5.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in JUNOSe. + These capabilitie became obsolete when ATM sub-interface location + support was added to the Juniper-UNI-ATM-MIB." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup6, + juniAtmAal5Group, + juniAtmSubIfGroup4, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup } + ::= { juniAtmVccEndPointAgent 6 } + +juniAtmVccEndPointAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was supported + in JUNOSe 5.2 system release." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in JUNOSe. + These capabilitie became obsolete when support was added to export + ATM sub-interface descriptions to the line cards." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup6, + juniAtmAal5Group, + juniAtmSubIfGroup4, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup, + juniAtmLocationGroup } + ::= { juniAtmVccEndPointAgent 7 } + +juniAtmVccEndPointAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was supported + in JUNOSe 5.3 and 6.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in + JUNOSe. These capabilities became obsolete when ATM bulk configuration + profile override was introduced." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup6, + juniAtmAal5Group, + juniAtmSubIfGroup5, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup, + juniAtmLocationGroup } + ::= { juniAtmVccEndPointAgent 8 } + +juniAtmVccEndPointAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent was supported + in JUNOSe 6.1 system release." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in + JUNOSe. These capabilities became obsolete when ATM bulk configuration + profile override was introduced." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup7, + juniAtmAal5Group, + juniAtmSubIfGroup5, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup, + juniAtmLocationGroup } + ::= { juniAtmVccEndPointAgent 9 } + +juniAtmVccEndPointAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent is supported + in JUNOSe 7.0 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in + JUNOSe.These capabilities became obsolete when ATM VP Statistics + was introduced." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup8, + juniAtmAal5Group, + juniAtmSubIfGroup5, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup, + juniAtmLocationGroup } + ::= { juniAtmVccEndPointAgent 10 } + +juniAtmVccEndPointAgentV11 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 11 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent is supported + in JUNOSe 7.1 and 7.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in + JUNOSe. These capabilities became obsolete when SVC support + was removed." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup8, + juniAtmAal5Group, + juniAtmSubIfGroup6, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup2, + juniAtmLocationGroup, + juniAtmVpStatsGroup } + ::= { juniAtmVccEndPointAgent 11 } + +juniAtmVccEndPointAgentV12 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 12 of the ATM VCC end point agent subcomponent of the JUNOSe + SNMP agent. This version of the ATM end point subcomponent is supported + in JUNOSe 7.3 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the ATM application in + JUNOSe." + SUPPORTS ATM-MIB + INCLUDES { + atmInterfaceTCGroup, + aal5VccGroup, + atmInterfaceConfGroup2, + atmVccTerminationGroup2 } + VARIATION atmVclAdminStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclReceiveTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclTransmitTrafficDescrIndex + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVccAalType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclRowStatus + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclCastType + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + VARIATION atmVclConnKind + ACCESS read-only + DESCRIPTION + "The atmVccTerminationGroup2 is not used for configuring VCCs. + Use the Juniper-UNI-ATM-MIB." + SUPPORTS ATM2-MIB + INCLUDES { + atmCommonGroup, + atmHostGroup } + VARIATION atmSigSSCOPConEvents + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigSSCOPErrdPdus + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectSetupAttempts + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitSetupAttempts + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectUnavailRoutes + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitUnavailRoutes + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectUnavailResrcs + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitUnavailResrcs + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectCldPtyEvents + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitCldPtyEvents + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectMsgErrors + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitMsgErrors + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectClgPtyEvents + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitClgPtyEvents + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectTimerExpireds + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitTimerExpireds + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigDetectRestarts + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigEmitRestarts + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigInEstabls + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmSigOutEstabls + ACCESS not-implemented + DESCRIPTION + "The atmSigStatTable is not supported." + VARIATION atmVplLogicalPortDef + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmVplLogicalPortIndex + ACCESS not-implemented + DESCRIPTION + "The atmVplLogicalPortTable is not supported." + VARIATION atmInterfaceConfMaxSvpcVpi + ACCESS not-implemented + DESCRIPTION + "The atmInterfaceConfMaxSvpcVpi is not supported." + VARIATION atmInterfaceCurrentMaxSvpcVpi + ACCESS not-implemented + DESCRIPTION + "The atmInterfaceCurrentMaxSvpcVpi is not supported." + VARIATION atmInterfaceConfMaxSvccVpi + ACCESS not-implemented + DESCRIPTION + "The atmInterfaceConfMaxSvccVpi is not supported." + VARIATION atmInterfaceCurrentMaxSvccVpi + ACCESS not-implemented + DESCRIPTION + "The atmInterfaceCurrentMaxSvccVpi is not supported." + VARIATION atmInterfaceConfMinSvccVci + ACCESS not-implemented + DESCRIPTION + "The atmInterfaceConfMinSvccVci is not supported." + VARIATION atmInterfaceCurrentMinSvccVci + ACCESS not-implemented + DESCRIPTION + "The atmInterfaceCurrentMinSvccVci is not supported." + VARIATION atmIntfSigVccRxTrafficDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmIntfSigVccRxTrafficDescrIndex is not supported." + VARIATION atmIntfSigVccTxTrafficDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmIntfSigVccTxTrafficDescrIndex is not supported." + VARIATION atmIntfLeafSetupFailures + ACCESS not-implemented + DESCRIPTION + "The atmIntfLeafSetupFailures is not supported." + VARIATION atmIntfLeafSetupRequests + ACCESS not-implemented + DESCRIPTION + "The atmIntfLeafSetupRequests is not supported." + VARIATION atmCurrentlyFailingPVplTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVplTable is not supported." + VARIATION atmCurrentlyFailingPVclTimeStamp + ACCESS not-implemented + DESCRIPTION + "The atmCurrentlyFailingPVclTable is not supported." + VARIATION atmVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmVclAddrRowStatus + ACCESS not-implemented + DESCRIPTION + "The atmVclAddrTable is not supported." + VARIATION atmAddrVclAddrType + ACCESS not-implemented + DESCRIPTION + "The atmAddrVclTable is not supported." + VARIATION atmVclGenSigDescrIndex + ACCESS not-implemented + DESCRIPTION + "The atmVclGenTable is not supported." + SUPPORTS ATM-FORUM-SNMP-M4-MIB + INCLUDES { + atmfM4General, + atmfM4AtmLayerGroup, + atmfM4VpTestGroup, + atmfM4VcTestGroup } + VARIATION atmfM4NeVersion + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeVersion object is not supported." + VARIATION atmfM4NeStartTime + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeStartTime object is not supported." + VARIATION atmfM4NeAlarmSeverityIndex + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeAlarmSeverityIndex is not supported." + VARIATION atmfM4NeSuppressZeroStats + ACCESS not-implemented + DESCRIPTION + "The atmfM4NeSuppressZeroStats object is not supported." + VARIATION atmfM4IfType + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfType object is not supported." + VARIATION atmfM4IfSubscriberAddress + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfSubscriberAddress object is not supported." + VARIATION atmfM4IfPreferredCarrier + ACCESS not-implemented + DESCRIPTION + "The atmfM4IfPreferredCarrier object is not supported." + VARIATION atmfM4IfFarEndCarrierNetwork + ACCESS not-implemented + DESCRIPTION + "The IfFarEndCarrierNetwork object is not supported." + VARIATION atmfM4VclSegEndPt + ACCESS read-only + DESCRIPTION + "An atmfM4VclEntry cannot be created/modified via SNMP." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmGroup8, + juniAtmAal5Group, + juniAtmSubIfGroup7, + juniAtmVpPingControlGroup, + juniAtmVcPingControlGroup, + juniAtmPingTrapGroup, + juniAtmSvcGroup2, + juniAtmF4OamCircuitGroup2, + juniAtmLocationGroup, + juniAtmVpStatsGroup } + ::= { juniAtmVccEndPointAgent 12 } + +-- ***************************************************************************** +-- ATM VP tunnel agent capabilities +-- ***************************************************************************** +juniAtmVpTunnelAgent OBJECT IDENTIFIER ::= { juniAtmAgent 2 } + +juniAtmVpTunnelAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the ATM VP tunnel subcomponent of the JUNOSe SNMP agent. + This version of the ATM tunnel subcomponent is supported in JUNOSe 3.0 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the ATM application in JUNOSe." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmVpTunnelGroup } + ::= { juniAtmVpTunnelAgent 1 } + + +-- ***************************************************************************** +-- ATM NBMA interface agent capabilities +-- ***************************************************************************** +juniAtmNbmaAgent OBJECT IDENTIFIER ::= { juniAtmAgent 3 } + +juniAtmNbmaAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the ATM NBMA interface subcomponent of the JUNOSe SNMP + agent. This version of the ATM NBMA subcomponent is supported in JUNOSe + 3.2 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the ATM application in JUNOSe." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmNbmaMapGroup } + ::= { juniAtmNbmaAgent 1 } + + +-- ***************************************************************************** +-- ATM Switch agent capabilities +-- +-- This is a placeholder for the agent capabilities for the ATM switch (cross +-- connect) subcomponent of the JUNOSe SNMP agent. +-- The ATM switch subcomponent has not been supported in a released product. +-- ***************************************************************************** +juniAtmSwitchAgent OBJECT IDENTIFIER ::= { juniAtmAgent 4 } +juniAtmSwitchAgentV1 OBJECT IDENTIFIER ::= { juniAtmSwitchAgent 1 } -- Obsolete +juniAtmSwitchAgentV2 OBJECT IDENTIFIER ::= { juniAtmSwitchAgent 2 } -- Obsolete + + +-- ***************************************************************************** +-- ATM traffic shaping agent capabilities +-- ***************************************************************************** +juniAtmTrafficShapingAgent OBJECT IDENTIFIER ::= { juniAtmAgent 5 } + +juniAtmTrafficShapingAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the ATM traffic shaping subcomponent of the JUNOSe SNMP + agent. This version of the ATM traffic shaping subcomponent is + supported in JUNOSe 3.3 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the ATM application in JUNOSe." + SUPPORTS Juniper-UNI-ATM-MIB + INCLUDES { + juniAtmTrafficShapingGroup } + ::= { juniAtmTrafficShapingAgent 1 } + +END diff --git a/mibs/junose/juniAutoconfAC.mi2 b/mibs/junose/juniAutoconfAC.mi2 new file mode 100644 index 000000000..856c4c546 --- /dev/null +++ b/mibs/junose/juniAutoconfAC.mi2 @@ -0,0 +1,80 @@ + +-- ***************************************************************************** +-- Juniper-Autoconfigure-CONF +-- +-- SNMP Agent Capabilities definitions for the Auto-Configuration MIB. +-- +-- Copyright (c) 2001-2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2004 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Autoconfigure-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniAutoConfAgent MODULE-IDENTITY + LAST-UPDATED "200407261954Z" -- 26-Jul-04 03:54 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 agent capabilities definitions for the Auto-Configuration component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200407261954Z" -- 26-Jul-04 03:54 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added Encapsulation Type Lockout objects." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103272008Z" -- 27-Mar-01 03:08 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 44 } + + +-- ***************************************************************************** +-- Auto-Configuration SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniAutoConfAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Auto-Configuration component of the JUNOSe SNMP agent. + This version of the Auto-Configuration component is supported in JUNOSe + 3.0 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "Obsoleted MIB supported by the SNMP agent for auto-configuration capabilities + in JUNOSe. This group became obsolete when encapsulation type lockout + support was added." + SUPPORTS Juniper-AUTOCONFIGURE-MIB + INCLUDES { + juniAutoConfGroup } + ::= { juniAutoConfAgent 1 } + +juniAutoConfAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Auto-Configuration component of the JUNOSe SNMP agent. + This version of the Auto-Configuration component is supported in JUNOSe + 7.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for auto-configuration capabilities + in JUNOSe." + SUPPORTS Juniper-AUTOCONFIGURE-MIB + INCLUDES { + juniAutoConfGroup2 } + ::= { juniAutoConfAgent 2 } + +END diff --git a/mibs/junose/juniBgpAC.mi2 b/mibs/junose/juniBgpAC.mi2 new file mode 100644 index 000000000..ba6b4ca95 --- /dev/null +++ b/mibs/junose/juniBgpAC.mi2 @@ -0,0 +1,553 @@ + +-- ***************************************************************************** +-- Juniper-BGP-CONF +-- +-- SNMP Agent Capabilities definitions for the BGP MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- Copyright (c) 2007 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-BGP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniBgpAgent MODULE-IDENTITY + LAST-UPDATED "200705110517Z" -- 11-May-07 01:17 AM 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 agent capabilities definitions for the BGP component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200705110517Z" -- 11-May-07 01:17 AM EDT - JUNOSe 9.0 + DESCRIPTION + "Juniper-BGP-MIB: + Added support for BGP conditional advertisement" + REVISION "200312181528Z" -- 18-Dec-03 10:28 AM EST - JUNOSe 5.3 + DESCRIPTION + "Juniper-BGP-MIB: + Added support for route-map option in default-information originate + and neighbor ... default-originate. + Added support for IP profiles and IP service-profiles to be used + by BGP when creating IP dynamic interfaces over MPLS tunnels. + BGP4-V2-MIB-JUNIPER: + Implemented an experimental version of the Internet draft BGP4 MIB + extentions (version 2) based on draft-ietf-idr-bgp4-mibv2-03.txt." + REVISION "200312181427Z" -- 18-Dec-03 09:27 AM EST - JUNOSe 5.2 + DESCRIPTION + "Juniper-BGP-MIB: + Added support for send-label. + Added support for carrier's carrier feature for BGP/MPLS VPN. + Added support for reconvergence after loss of MPLS next-hop." + REVISION "200307092135Z" -- 09-Jul-03 05:35 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Juniper-BGP-MIB: + Added support for maximum-paths eiBGP. + Added support for bgpIpV6. + Replaced VRF distance objects with address family distance objects. + Changed default values for VRF maximum paths. + Obsoleted storage heap size objects. + Added support for leaked flag attribute of the BGP route." + REVISION "200211061633Z" -- 06-Nov-02 11:33 AM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-BGP-MIB: + Replaced Unisphere names with Juniper names. + Added support for neighbor site-of-origin and peer leniency." + REVISION "200209051256Z" -- 05-Sep-02 08:56 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Juniper-BGP-MIB: + Added support for four-octet AS-numbers, dynamic capability + negotiation, iBGP multipath, confederation peers filter-list, and peer + and peer-group address family maximum prefix strict flags. + Replaced Route MPLS label object with separate in and out objects. + Deprecated support for two-octet AS-numbers. + Obsoleted rsBgpEqualCostLimit." + REVISION "200209041756Z" -- 04-Sep-02 01:56 PM EDT - JUNOSe 4.0 + DESCRIPTION + "BGP4-MIB: + Added full support for RFC1657 and draft-ietf-idr-bgp4-mib-07. + Juniper-BGP-MIB: + Added support for BGP internal redistribute. + Obsoleted juniBgpStorageInitialHistoryRoutePoolSize and + juniBgpStorageMaxHistoryRoutePoolSize. + Added the ability to unconfigure BGP attributes from the MIB." + REVISION "200203011751Z" -- 01-Mar-02 12:51 PM EST - JUNOSe 3.5 + DESCRIPTION + "Juniper-BGP-MIB: + Added support for adding unicast BGP routes into a multicast view." + REVISION "200201231316Z" -- 23-Jan-02 01:16 PM EST - JUNOSe 3.4 + DESCRIPTION + "Juniper-BGP-MIB: + Added support for peer and peer-group local-as." + REVISION "200112041609Z" -- 04-Dec-01 11:09 AM EST - JUNOSe 3.3 + DESCRIPTION + "Juniper-BGP-MIB: + Replaced the BGP route congiguration group with new tables containing + the original route destination as an additional index." + REVISION "200112031848Z" -- 03-Dec-01 01:48 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module. + Juniper-BGP-MIB: + Added support for BGP default IPv4 unicast." + ::= { juniAgents 4 } + + +-- ***************************************************************************** +-- BGP SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniBgpAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 3.0 and 3.1 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when a new object was added to the + general configuration group." + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpAgent 1 } + +juniBgpAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 3.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when the BGP route congiguration + group was replaced with new tables containing the original route + destination as an additional index." + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpAgent 2 } + +juniBgpAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 3.3 system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when the peer and peer-group local-as + support was added." + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpAgent 3 } + +juniBgpAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 3.4 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added for adding + unicast BGP routes into a multicast view." + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup2, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup2, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpAgent 4 } + +juniBgpAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 3.5 and subseguent 3.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added for the + standard BGP4-MIB and for BGP internal redistribute." + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup2, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup2, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup, + juniBgpPeerGroupConfGroup2, + juniBgpPeerGroupAddressFamilyConfGroup, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup, + juniBgpAggregateConfGroup, + juniBgpVrfConfGroup2, + juniBgpAddressFamilyConfGroup, + juniBgpStorageConfGroup } + ::= { juniBgpAgent 5 } + +juniBgpAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-BGP-MIB for four-octet AS-numbers, dynamic capability + negotiation, iBGP multipath and confederation peers filter-list." + SUPPORTS BGP4-MIB + INCLUDES { + bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBRcvdPathAttrGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup3, + juniBgpStatisticsConfGroup, + juniBgpConfederationPeerConfGroup, + juniBgpPeerConfGroup3, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup2, + juniBgpPeerGroupConfGroup3, + juniBgpPeerGroupAddressFamilyConfGroup2, + juniBgpNewRouteConfGroup, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup3, + juniBgpAddressFamilyConfGroup2, + juniBgpStorageConfGroup2 } + ::= { juniBgpAgent 6 } + +juniBgpAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 4.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-BGP-MIB for neighbor site-of-origin and peer leniency." + SUPPORTS BGP4-MIB + INCLUDES { + bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBRcvdPathAttrGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup4, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup4, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup3, + juniBgpPeerGroupConfGroup4, + juniBgpPeerGroupAddressFamilyConfGroup3, + juniBgpNewRouteConfGroup2, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup4, + juniBgpAddressFamilyConfGroup2, + juniBgpStorageConfGroup2, + juniBgpDeprecatedGroup } + ::= { juniBgpAgent 7 } + +juniBgpAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-BGP-MIB for several new features." + SUPPORTS BGP4-MIB + INCLUDES { + bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBRcvdPathAttrGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup5, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup3, + juniBgpPeerGroupConfGroup5, + juniBgpPeerGroupAddressFamilyConfGroup3, + juniBgpNewRouteConfGroup2, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup4, + juniBgpAddressFamilyConfGroup2, + juniBgpStorageConfGroup2, + juniBgpDeprecatedGroup } + ::= { juniBgpAgent 8 } + +juniBgpAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 5.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-BGP-MIB for send-label, carrier's carrier feature for BGP/MPLS + VPN and reconvergence after loss of MPLS next-hop." + SUPPORTS BGP4-MIB + INCLUDES { + bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBRcvdPathAttrGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup5, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup3, + juniBgpPeerGroupConfGroup5, + juniBgpPeerGroupAddressFamilyConfGroup3, + juniBgpNewRouteConfGroup3, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup5, + juniBgpAddressFamilyConfGroup3, + juniBgpStorageConfGroup3, + juniBgpDeprecatedGroup } + ::= { juniBgpAgent 9 } + +juniBgpAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component was supported in JUNOSe 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-BGP-MIB for route-map option in default-information originate + and neighbor ... default-originate, and when support was added for the + new dynamic capability negotiation draft." + SUPPORTS BGP4-MIB + INCLUDES { + bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBRcvdPathAttrGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup5, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup4, + juniBgpPeerGroupConfGroup5, + juniBgpPeerGroupAddressFamilyConfGroup4, + juniBgpNewRouteConfGroup3, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup6, + juniBgpAddressFamilyConfGroup4, + juniBgpStorageConfGroup3, + juniBgpDeprecatedGroup } + ::= { juniBgpAgent 10 } + +juniBgpAgentV11 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 11 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component is supported in JUNOSe 5.3 and subsequent system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the BGP application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-BGP-MIB for BGP conditional advertisement." + SUPPORTS BGP4-MIB + INCLUDES { + bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBRcvdPathAttrGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + SUPPORTS BGP4-V2-MIB-JUNIPER + INCLUDES { + jnxBgpM2TimersGroup, + jnxBgpM2CountersGroup, + jnxBgpM2AsPathGroup, + jnxBgpM2As4byteGroup, + jnxBgpM2BaseGroup, + jnxBgpM2ErrorsGroup, + jnxBgpM2PeerGroup, + jnxBgpM2PathAttributesGroup, + jnxBgpM2MIBNotificationsGroup, + jnxBgpM2AuthenticationGroup, + jnxBgpM2CommunitiesGroup, + jnxBgpM2ExtCommunitiesGroup, + jnxBgpM2RouteReflectionGroup, + jnxBgpM2AsConfederationGroup, + jnxBgpM2CapabilitiesGroup, + jnxBgpM2PeerConfigurationGroup, + jnxBgpM2PeerAuthConfigurationGroup, + jnxBgpM2PeerRouteReflectorCfgGroup, + jnxBgpM2PeerAsConfederationCfgGroup, + jnxBgpM2Rfc2545Group } + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup6, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup5, + juniBgpPeerGroupConfGroup6, + juniBgpPeerGroupAddressFamilyConfGroup5, + juniBgpNewRouteConfGroup3, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup6, + juniBgpAddressFamilyConfGroup5, + juniBgpStorageConfGroup3, + juniBgpPeerDynamicCapabilityConfGroup, + juniBgpDeprecatedGroup } + ::= { juniBgpAgent 11 } + +juniBgpAgentV12 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 12 of the BGP component of the JUNOSe SNMP agent. This version + of the BGP component is supported in JUNOSe 9.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the BGP application in JUNOSe." + SUPPORTS BGP4-MIB + INCLUDES { + bgp4MIBGlobalsGroup, + bgp4MIBPeerGroup, + bgp4MIBRcvdPathAttrGroup, + bgp4MIBPathAttrGroup, + bgp4MIBNotificationGroup, + bgp4MIBNewNotificationGroup } + SUPPORTS BGP4-V2-MIB-JUNIPER + INCLUDES { + jnxBgpM2TimersGroup, + jnxBgpM2CountersGroup, + jnxBgpM2AsPathGroup, + jnxBgpM2As4byteGroup, + jnxBgpM2BaseGroup, + jnxBgpM2ErrorsGroup, + jnxBgpM2PeerGroup, + jnxBgpM2PathAttributesGroup, + jnxBgpM2MIBNotificationsGroup, + jnxBgpM2AuthenticationGroup, + jnxBgpM2CommunitiesGroup, + jnxBgpM2ExtCommunitiesGroup, + jnxBgpM2RouteReflectionGroup, + jnxBgpM2AsConfederationGroup, + jnxBgpM2CapabilitiesGroup, + jnxBgpM2PeerConfigurationGroup, + jnxBgpM2PeerAuthConfigurationGroup, + jnxBgpM2PeerRouteReflectorCfgGroup, + jnxBgpM2PeerAsConfederationCfgGroup, + jnxBgpM2Rfc2545Group } + SUPPORTS Juniper-BGP-MIB + INCLUDES { + juniBgpGeneralConfGroup5, + juniBgpStatisticsConfGroup, + juniBgpFourOctetConfederationPeerConfGroup, + juniBgpPeerConfGroup6, + juniBgpAfiSafiPeerConfGroup, + juniBgpPeerAddressFamilyConfGroup5, + juniBgpPeerGroupConfGroup6, + juniBgpPeerGroupAddressFamilyConfGroup5, + juniBgpNewRouteConfGroup3, + juniBgpNetworkConfGroup2, + juniBgpAggregateConfGroup2, + juniBgpVrfConfGroup6, + juniBgpAddressFamilyConfGroup5, + juniBgpStorageConfGroup3, + juniBgpPeerDynamicCapabilityConfGroup, + juniBgpPeerAddressFamilyConditionalAdvConfGroup, + juniBgpPeerGroupAddressFamilyConditionalAdvConfGroup, + juniBgpDeprecatedGroup } + ::= { juniBgpAgent 12 } +END diff --git a/mibs/junose/juniBridgeAC.mi2 b/mibs/junose/juniBridgeAC.mi2 new file mode 100644 index 000000000..abd48cd37 --- /dev/null +++ b/mibs/junose/juniBridgeAC.mi2 @@ -0,0 +1,69 @@ + +-- ***************************************************************************** +-- Juniper-Bridge-CONF +-- +-- SNMP Agent Capabilities definitions for the Bridge MIBs. +-- +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-Bridge-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniBridgeAgent MODULE-IDENTITY + LAST-UPDATED "200309301303Z" -- 30-Sep-03 09:03 AM 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 agent capabilities definitions for the Bridge component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200309301303Z" -- 30-Sep-03 09:03 AM EDT - JUNOSe 5.3 + DESCRIPTION + "BRIDGE-MIB: + Switched to the SMIv2 version of the standard BRIDGE-MIB." + REVISION "200210021529Z" -- 02-Oct-02 11:29 AM EDT - JUNOSe 5.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 60 } + + +-- ***************************************************************************** +-- Bridge SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniBridgeAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Bridge component of the JUNOSe SNMP agent. This + version of the Bridge component is supported in the Juniper JUNOSe 5.0 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Bridge application in + JUNOSe." + SUPPORTS BRIDGE-MIB + INCLUDES { + dot1dBaseBridgeGroup, + dot1dBasePortGroup, + dot1dTpBridgeGroup, + dot1dTpFdbGroup, + dot1dTpGroup, + dot1dStaticGroup } + SUPPORTS Juniper-BRIDGE-MIB + INCLUDES { + juniBridgeGroup } + ::= { juniBridgeAgent 1 } + +END diff --git a/mibs/junose/juniBridgedEthernetAC.mi2 b/mibs/junose/juniBridgedEthernetAC.mi2 new file mode 100644 index 000000000..97f34f321 --- /dev/null +++ b/mibs/junose/juniBridgedEthernetAC.mi2 @@ -0,0 +1,62 @@ + +-- ***************************************************************************** +-- Juniper-Bridged-Ethernet-CONF +-- +-- SNMP Agent Capabilities definitions for the Bridged Ethernet MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Bridged-Ethernet-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniBridgedEthernetAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Bridged Ethernet component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103301645Z" -- 30-Mar-01 11:45 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 5 } + + +-- ***************************************************************************** +-- Bridged Ethernet SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniBridgedEthernetAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Bridged Ethernet component of the JUNOSe SNMP agent. + This version of the Bridged Ethernet component is supported in JUNOSe + 2.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Bridged Ethernet + application in JUNOSe." + SUPPORTS Juniper-BRIDGE-ETHERNET-MIB + INCLUDES { + juniBridgedEthernetGroup2 } + ::= { juniBridgedEthernetAgent 1 } + +END diff --git a/mibs/junose/juniBridgingMgrAC.mi2 b/mibs/junose/juniBridgingMgrAC.mi2 new file mode 100644 index 000000000..72700502a --- /dev/null +++ b/mibs/junose/juniBridgingMgrAC.mi2 @@ -0,0 +1,60 @@ + +-- ***************************************************************************** +-- Juniper-Bridging-Manager-CONF +-- +-- SNMP Agent Capabilities definitions for the Bridging Manager MIB. +-- +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-Bridging-Manager-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniBridgingMgrAgent MODULE-IDENTITY + LAST-UPDATED "200309262047Z" -- 26-Sep-03 04:47 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 agent capabilities definitions for the Bridging Manager component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200309262047Z" -- 26-Sep-03 04:47 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Fixed the Juniper-Bridging-Manager-MIB name." + REVISION "200210021526Z" -- 02-Oct-02 11:26 AM EDT - JUNOSe 5.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 61 } + + +-- ***************************************************************************** +-- Bridging Manager SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniBridgingMgrAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Bridging Manager component of the JUNOSe SNMP agent. + This version of the Bridging Manager component is supported in JUNOSe + 5.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Bridging Manager + application in JUNOSe." + SUPPORTS Juniper-Bridging-Manager-MIB + INCLUDES { + juniBridgingMgrConfGroup } + ::= { juniBridgingMgrAgent 1 } + +END diff --git a/mibs/junose/juniCliAC.mi2 b/mibs/junose/juniCliAC.mi2 new file mode 100644 index 000000000..b8dd45bf5 --- /dev/null +++ b/mibs/junose/juniCliAC.mi2 @@ -0,0 +1,85 @@ + +-- ***************************************************************************** +-- Juniper-CLI-CONF +-- +-- SNMP Agent Capabilities definitions for the CLI MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- Copyright (c) 2007 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-CLI-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniCliAgent MODULE-IDENTITY + LAST-UPDATED "200710100922Z" -- 10-Oct-07 02:52 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the CLI component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200710100922Z" -- 10-Oct-07 02:52 PM EST - JUNOSe 9.1 + DESCRIPTION + "Added the rsCliConfigurationTable. A script file transferred using + JUNIPER-FILE-XFER-MIB can be applied using this table." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103272230Z" -- 27-Mar-01 05:30 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 6 } + + +-- ***************************************************************************** +-- CLI JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniCliAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the CLI Security Management component of JUNOSe SNMP + agent. This version of the CLI Security Management component is + supported in JUNOSe 1.3 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the CLI Security Management + application in JUNOSe." + SUPPORTS Juniper-CLI-MIB + INCLUDES { + juniCliGroup, + juniCliSecurityAlertGroup, + juniCliSecurityTrapGroup } + ::= { juniCliAgent 1 } + +juniCliAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the CLI component of JUNOSe SNMP agent. + This version of the CLI component is supported in JUNOSe 9.1 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the CLI + application." + SUPPORTS Juniper-CLI-MIB + INCLUDES { + juniCliGroup, + juniCliSecurityAlertGroup, + juniCliConfigurationGroup, + juniCliSecurityTrapGroup } + ::= { juniCliAgent 2 } +END diff --git a/mibs/junose/juniCopsAC.mi2 b/mibs/junose/juniCopsAC.mi2 new file mode 100644 index 000000000..9b2ece295 --- /dev/null +++ b/mibs/junose/juniCopsAC.mi2 @@ -0,0 +1,81 @@ + +-- ***************************************************************************** +-- Juniper-COPS-CONF +-- +-- SNMP Agent Capabilities definitions for the COPS MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-COPS-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniCopsAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Common Open Policy Service + (COPS) Protocol management component of the SNMP agent in the Juniper + E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200201141936Z" -- 14-Jan-02 02:36 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added support for the local address and transport router name objects." + REVISION "200103272245Z" -- 27-Mar-01 05:45 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 7 } + + +-- ***************************************************************************** +-- COPS SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniCopsAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the COPS component of the JUNOSe SNMP agent. This version + of the COPS component was supported in JUNOSe 2.x and 3.x system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the COPS application in JUNOSe. + These capabilities became obsolete when the local address and transport + router name objects were add." + SUPPORTS Juniper-COPS-MIB + INCLUDES { + juniCopsProtocolGroup } + ::= { juniCopsAgent 1 } + +juniCopsAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the COPS component of the JUNOSe SNMP agent. This version + of the COPS component is supported in JUNOSe 4.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the COPS application in + JUNOSe." + SUPPORTS Juniper-COPS-MIB + INCLUDES { + juniCopsProtocolGroup2 } + ::= { juniCopsAgent 2 } + +END diff --git a/mibs/junose/juniDhcpAC.mi2 b/mibs/junose/juniDhcpAC.mi2 new file mode 100644 index 000000000..ef783dcdb --- /dev/null +++ b/mibs/junose/juniDhcpAC.mi2 @@ -0,0 +1,385 @@ + +-- ***************************************************************************** +-- Juniper-DHCP-CONF +-- +-- SNMP Agent Capabilities definitions for the DHCP MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-DHCP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDhcpAgent MODULE-IDENTITY + LAST-UPDATED "200701312038Z" -- 31-Jan-07 04:38 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 agent capabilities definitions for the DHCP component of the SNMP + agent in the Juniper E-series family of products. The DHCP application + has subcomponents that run independently of each other and therefore + have separate agent capabilities definitions." + -- Revision History + REVISION "200701312038Z" -- 31-Jan-07 04:38 PM EDT - JUNOSe 8.0 + DESCRIPTION + "Added DHCP Option 60 support, and following objects become obsoleted: + rsDhcpLocalServerCableModemServerTable, + rsDhcpLocalServerCableModemRequestIn, + rsDhcpLocalServerCableModemResponseIn, + rsDhcpLocalServerCableModemRequestOut, + rsDhcpLocalServerCableModemResponseOut, + rsDhcpLocalServerCableModemRequestDropped, + rsDhcpLocalServerCableModemResponseDropped, + rsDhcpLocalServerCableModemRequestBad, + rsDhcpLocalServerCableModemResponseBad, + rsDhcpLocalServerCableModemRequestDeleted, + rsDhcpLocalServerCableModemPacketsIn, + rsDhcpLocalServerCableModemPacketsOut, + rsDhcpLocalServerCableModemPacketsDropped. + Added juniDhcpRelayBroadcastFlagReplies to control unicast/broadcast + delivery of DHCP reply packets. + Added juniDhcpRelayGiaddrSelectsInterface for enable/diable of DHCP Relay + Giaddr Selects Interface operation mode." + REVISION "200511041953Z" -- 04-Nov-05 02:53 PM EST - JUNOSe 7.2 + DESCRIPTION + "Added new DHCP Relay statistics to rsDhcpRelayScalars." + REVISION "200505171918Z" -- 17-May-05 03:18 PM EDT - JUNOSe 7.1 + DESCRIPTION + "Added juniDhcpLocalServerSubInterfaceTable." + REVISION "200512052131Z" -- 05-Dec-05 04:31 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added juniDhcpLocalServerBindingsLeaseInterval, + juniDhcpLocalServerBindingsLeaseStartTime and + juniDhcpLocalServerBindingsInitialLeaseStartTime. + Update definition of juniDhcpLocalServerBindingsExpireTime. + Added juniDhcpLocalServerBindingsRowStatus to permit administrative + clearing of an address binding. + Added juniDhcpLocalServerPoolSharedInUse to indicate sharing of DHCP pool + addresses. + Added statistics for renews, rebinds, errors, and discards. + Added juniDhcpRelayLayer2UnicastReplies to control + L2 ucast L3 bcast of DHCP reply packets." + REVISION "200411081616Z" -- 08-Nov-04 11:16 AM EST - JUNOSe 6.2 + DESCRIPTION + "Added ability to administratively delete DHCP local server + address bindings." + REVISION "200401231630Z" -- 23-Jan-04 11:30 AM EST - JUNOSe 5.2 + DESCRIPTION + "Added DHCP local server pool exhaustion variables and notifications for + high pool utilization and pool exhaustion." + REVISION "200309051903Z" -- 05-Sep-03 03:03 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added support to exclude the subinterafce ID from option 82 circuit + ID." + REVISION "200212171659Z" -- 17-Dec-02 11:59 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added host name and virtual router name to the relay agent circuit ID." + REVISION "200205101937Z" -- 10-May-02 03:37 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added local server reservation and cable modem support. + Refined agent info enable into agent circuit ID enable and agent remote + ID enable." + REVISION "200103301846Z" -- 30-Mar-01 01:46 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 8 } + + +-- ***************************************************************************** +-- The DHCP relay SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDhcpRelayAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The DHCP relay subcomponent of the DHCP application. MIB support for + each subcomponent can run independently of the other subcomponents." + ::= { juniDhcpAgent 1 } + +juniDhcpRelayAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent was supported in JUNOSe 1.3 + thru 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in JUNOSe. + These capabilities became obsolete when the agent info enable was + refined." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup } + ::= { juniDhcpRelayAgent 1 } + +juniDhcpRelayAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent was supported in JUNOSe 4.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in JUNOSe. + These capabilities became obsolete when host name and virtual router + name support was added." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup2, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 2 } + +juniDhcpRelayAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent was supported in JUNOSe 5.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in JUNOSe. + These capabilities became obsolete when support was added for excluding + the subinterface ID from option 82 circuit ID." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup3, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 3 } + +juniDhcpRelayAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent is supported in JUNOSe 5.1 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup4, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 4 } + +juniDhcpRelayAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent is supported in JUNOSe 6.1 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup5, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 5 } + +juniDhcpRelayAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent is supported in JUNOSe 7.0 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup6, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 6 } + +juniDhcpRelayAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent is supported in JUNOSe 7.0 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup7, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 7 } + +juniDhcpRelayAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent is supported in JUNOSe 7.2 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup8, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 8 } + + +juniDhcpRelayAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the DHCP relay subcomponent of the JUNOSe SNMP agent. + This version of the DHCP relay subcomponent is supported in JUNOSe 8.0 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpRelayGroup10, + juniDhcpRelayDeprecatedGroup } + ::= { juniDhcpRelayAgent 9 } + + +-- ***************************************************************************** +-- The DHCP proxy SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDhcpProxyAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The DHCP proxy subcomponent of the DHCP application. MIB support for + each subcomponent can run independently of the other subcomponents." + ::= { juniDhcpAgent 2 } + +juniDhcpProxyAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DHCP proxy subcomponent of the JUNOSe SNMP agent. + This version of the DHCP proxy subcomponent is supported in JUNOSe 1.3 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpProxyGroup } + ::= { juniDhcpProxyAgent 1 } + + +-- ***************************************************************************** +-- The DHCP local server agent capabilities. +-- ***************************************************************************** +juniDhcpLocalServerAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The DHCP local server subcomponent of the DHCP application. MIB + support for each subcomponent can run independently of the other + subcomponents." + ::= { juniDhcpAgent 3 } + +juniDhcpLocalServerAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DHCP local server subcomponent of JUNOSe SNMP agent. + This version of the DHCP local server subcomponent was supported in + JUNOSe 3.1 and subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in JUNOSe. + These capabilities became obsolete when support was added for + reservations and cable modems." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpLocalServerGroup } + ::= { juniDhcpLocalServerAgent 1 } + +juniDhcpLocalServerAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the DHCP local server subcomponent of JUNOSe SNMP agent. + This version of the DHCP local server subcomponent was supported in + JUNOSe 4.0 through 5.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in JUNOSe. + These capabilities became obsolete when support was added for pool + utilization." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpLocalServerGroup2 } + ::= { juniDhcpLocalServerAgent 2 } + +juniDhcpLocalServerAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the DHCP local server subcomponent of JUNOSe SNMP agent. + This version of the DHCP local server subcomponent is supported in + JUNOSe 5.2 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpLocalServerGroup3, + juniDhcpLocalServerPoolTrapGroup } + ::= { juniDhcpLocalServerAgent 3 } + + +-- +-- Placeholder for V4 which should document use of juniDhcpLocalServerGroup4 +-- as of JUNOSe 5.3. +-- + +juniDhcpLocalServerAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the DHCP local server subcomponent of JUNOSe SNMP agent. + This version of the DHCP local server subcomponent is supported in + JUNOSe 6.2 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpLocalServerGroup5, + juniDhcpLocalServerPoolTrapGroup } + ::= { juniDhcpLocalServerAgent 5 } + +juniDhcpLocalServerAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the DHCP local server subcomponent of JUNOSe SNMP agent. + This version of the DHCP local server subcomponent is supported in + JUNOSe 7.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpLocalServerGroup6, + juniDhcpLocalServerPoolTrapGroup2 } + ::= { juniDhcpLocalServerAgent 6 } + +juniDhcpLocalServerAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the DHCP local server subcomponent of JUNOSe SNMP agent. + This version of the DHCP local server subcomponent is supported in + JUNOSe 8.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCP application in + JUNOSe." + SUPPORTS Juniper-DHCP-MIB + INCLUDES { + juniDhcpLocalServerGroup8, + juniDhcpLocalServerPoolTrapGroup2 } + ::= { juniDhcpLocalServerAgent 7 } + +END diff --git a/mibs/junose/juniDhcpv6AC.mi2 b/mibs/junose/juniDhcpv6AC.mi2 new file mode 100644 index 000000000..392908a9f --- /dev/null +++ b/mibs/junose/juniDhcpv6AC.mi2 @@ -0,0 +1,57 @@ + +-- ***************************************************************************** +-- Juniper-DHCPv6-CONF +-- +-- SNMP Agent Capabilities definitions for the DHCPv6 MIB. +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-DHCPv6-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDhcpv6Agent MODULE-IDENTITY + LAST-UPDATED "200305081755Z" -- 08-May-03 01:55 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 agent capabilities definitions for the DHCPv6 component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200305081755Z" -- 08-May-03 01:55 PM EDT - JUNOSe 5.1 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 64 } + + +-- ***************************************************************************** +-- DHCPv6 SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDhcpv6AgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DHCPv6 component of the Juniper JUNOSe SNMP agent. + This version of the DHCPv6 component is supported in JUNOSe 5.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the DHCPv6 application in + JUNOSe." + SUPPORTS Juniper-DHCPv6-MIB + INCLUDES { + juniDhcpv6LocalServerGroup } + ::= { juniDhcpv6Agent 1 } + +END diff --git a/mibs/junose/juniDnsAC.mi2 b/mibs/junose/juniDnsAC.mi2 new file mode 100644 index 000000000..871105269 --- /dev/null +++ b/mibs/junose/juniDnsAC.mi2 @@ -0,0 +1,82 @@ + +-- ***************************************************************************** +-- Juniper-DNS-CONF +-- +-- SNMP Agent Capabilities definitions for the DNS MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-DNS-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDnsAgent MODULE-IDENTITY + LAST-UPDATED "200309111752Z" -- 11-Sep-03 01:52 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 agent capabilities definitions for the DNS component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200309111752Z" -- 11-Sep-03 01:52 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Added IPv6 address support." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103272300Z" -- 27-Mar-01 06:00 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 9 } + + +-- ***************************************************************************** +-- DNS SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDnsAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DNS component of the JUNOSe SNMP agent. This version + of the DNS component was supported in JUNOSe 3.0 thru 5.1 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the DNS application in JUNOSe. + These capabilities became obsolete when IPv6 address support was added." + SUPPORTS Juniper-DNS-MIB + INCLUDES { + juniDnsEnableGroup, + juniDnsServerListGroup, + juniDnsLocalDomainNameListGroup } + ::= { juniDnsAgent 1 } + +juniDnsAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the DNS component of the JUNOSe SNMP agent. This version + of the DNS component is supported in JUNOSe 5.2 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the DNS application in JUNOSe." + SUPPORTS Juniper-DNS-MIB + INCLUDES { + juniDnsEnableGroup, + juniDnsV4V6ServerListGroup, + juniDnsLocalDomainNameListGroup } + ::= { juniDnsAgent 2 } + +END diff --git a/mibs/junose/juniDosProtection.mi2 b/mibs/junose/juniDosProtection.mi2 index 272a818d4..b5cbf4b86 100644 --- a/mibs/junose/juniDosProtection.mi2 +++ b/mibs/junose/juniDosProtection.mi2 @@ -6,6 +6,7 @@ -- -- Copyright (c) 2005-2006 Juniper Networks, Inc. -- Copyright (c) 2008 Juniper Networks, Inc. +-- Copyright (c) 2009 Juniper Networks, Inc. -- All Rights Reserved. -- ***************************************************************************** @@ -87,62 +88,64 @@ JuniDosProtectionProtocolType ::= TEXTUAL-CONVENTION ethernetArp(13), ethernetFcBasedArp(14), ethernetLacp(15), - ethernetDynamicIf(16), - slepSlarp(17), - slepSlarpReplyFast(18), - mplsTtlOnReceive(19), - mplsTtlOnTransmit(20), - mplsMtuExceeded(21), - itmL2tpControl(22), - flisInPayload(23), - flisInPayloadUpdateTable(24), - dhcpExternal(25), - ipOsi(26), - ipTtlExpired(27), - ipOptionsOther(28), - ipOptionsRouterAlert(29), - ipMulticastBroadcastOther(30), - ipMulticastDhcpSc(31), - ipMulticastControlSc(32), - ipMulticastControlIc(33), - ipMulticastVrrp(34), - ipMulticastCacheMiss(35), - ipMulticastCacheMissAutoReply(36), - ipMulticastWrongIf(37), - ipLocalDhcpSc(38), - ipLocalDhcpIc(39), - ipLocalIcmpEcho(40), - ipLocalIcmpOther(41), - ipLocalLDP(42), - ipLocalBgp(43), - ipLocalOspf(44), - ipLocalRsvp(45), - ipLocalPim(46), - ipLocalCops(47), - ipLocalL2tpControlSc(48), - ipLocalL2tpControlIc(49), - ipLocalOther(50), - ipLocalDemuxMiss(51), - ipRouteToSrpEthernet(52), - ipRouteNoRoute(53), - ipNormalPathMtu(54), - ipNeighborDiscovery(55), - ipNeighborDiscoveryMiss(56), - ipSearchError(57), - ipMld(58), - ipLocalPimAssert(59), - ipLocalBfd(60), - ipFastBfd(61), - ipLocalFastBfd(62), - ipIke(63), - ipReassembly(64), - ipLocalIcmpFragment(65), - ipLocalFragment(66), - ipAppClassifierHttpRedirect(67), - ipMulticastDhcpIc(68), - dhcpTesterIc(69), - atmDynamicIfPppData(70), - ipLocalLspPing(71) } + ethernetOam(16), + ethernetDynamicIf(17), + ethernetPppTerminate(18), + slepSlarp(19), + slepSlarpReplyFast(20), + mplsTtlOnReceive(21), + mplsTtlOnTransmit(22), + mplsMtuExceeded(23), + itmL2tpControl(24), + flisInPayload(25), + flisInPayloadUpdateTable(26), + dhcpExternal(27), + ipOsi(28), + ipTtlExpired(29), + ipOptionsOther(30), + ipOptionsRouterAlert(31), + ipMulticastBroadcastOther(32), + ipMulticastDhcpSc(33), + ipMulticastControlSc(34), + ipMulticastControlIc(35), + ipMulticastVrrp(36), + ipMulticastCacheMiss(37), + ipMulticastCacheMissAutoReply(38), + ipMulticastWrongIf(39), + ipLocalDhcpSc(40), + ipLocalDhcpIc(41), + ipLocalIcmpEcho(42), + ipLocalIcmpOther(43), + ipLocalLDP(44), + ipLocalBgp(45), + ipLocalOspf(46), + ipLocalRsvp(47), + ipLocalPim(48), + ipLocalCops(49), + ipLocalL2tpControlSc(50), + ipLocalL2tpControlIc(51), + ipLocalOther(52), + ipLocalDemuxMiss(53), + ipRouteToSrpEthernet(54), + ipRouteNoRoute(55), + ipNormalPathMtu(56), + ipNeighborDiscovery(57), + ipNeighborDiscoveryMiss(58), + ipSearchError(59), + ipMld(60), + ipLocalPimAssert(61), + ipLocalBfd(62), + ipFastBfd(63), + ipLocalFastBfd(64), + ipIke(65), + ipReassembly(66), + ipLocalIcmpFragment(67), + ipLocalFragment(68), + ipAppClassifierHttpRedirect(69), + ipMulticastDhcpIc(70), + dhcpTesterIc(71), + atmDynamicIfPppData(72), + ipLocalLspPing(73) } JuniDosProtectionPriorityType ::= TEXTUAL-CONVENTION diff --git a/mibs/junose/juniDosProtectionAC.mi2 b/mibs/junose/juniDosProtectionAC.mi2 new file mode 100644 index 000000000..e0b283f52 --- /dev/null +++ b/mibs/junose/juniDosProtectionAC.mi2 @@ -0,0 +1,74 @@ + +-- ***************************************************************************** +-- Juniper-Dos-Protection-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the Dos Protection MIB. +-- +-- Copyright (c) 2005 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-Dos-Protection-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDosProtectionAgent MODULE-IDENTITY + LAST-UPDATED "200511111830Z" -- 11-Nov-05 01:30 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Dos Protection component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200607010000Z" -- 1-Jul-06 00:00 PM EDT - JUNOSe -.- + DESCRIPTION + "Added dos-protection-group support." + REVISION "200601010000Z" -- 1-Jan-06 00:00 PM EDT - JUNOSe 7.3 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 76 } + + +-- ***************************************************************************** +-- Dos Protection JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDosProtectionAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Dos Protection component of the JUNOSe SNMP agent. + This version of the Dos Protection component is supported in JUNOSe 7.3 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the Dos Protection + application." + SUPPORTS Juniper-DOS-PROTECTION-MIB + INCLUDES { + juniDosProtectionGroup } + ::= { juniDosProtectionAgent 1 } + +juniDosProtectionAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Dos Protection component of the JUNOSe SNMP agent. + This version of the Dos Protection component is supported in JUNOSe x.y + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the Dos Protection + application." + SUPPORTS Juniper-DOS-PROTECTION-MIB + INCLUDES { + juniDosProtectionGroup2 } + ::= { juniDosProtectionAgent 2 } + +END diff --git a/mibs/junose/juniDs1AC.mi2 b/mibs/junose/juniDs1AC.mi2 new file mode 100644 index 000000000..93f42bb01 --- /dev/null +++ b/mibs/junose/juniDs1AC.mi2 @@ -0,0 +1,292 @@ + +-- ***************************************************************************** +-- Juniper-DS1-CONF +-- +-- SNMP Agent Capabilities definitions for the DS1 MIBs. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-DS1-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDs1Agent MODULE-IDENTITY + LAST-UPDATED "200309251523Z" -- 25-Sep-03 11:23 AM 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 agent capabilities definitions for the DS1 component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200309251523Z" -- 25-Sep-03 11:23 AM EDT - JUNOSe 5.3 + DESCRIPTION + "DS1-MIB: + Replaced SMIv1 'groups' (RFC1406-MIB) with SMIv2 conformance groups + (DS1-MIB)." + REVISION "200301311715Z" -- 31-Jan-03 12:15 PM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-DS1-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200301311637Z" -- 31-Jan-03 11:37 AM EST - JUNOSe 4.1 + DESCRIPTION + "Juniper-DS1-MIB: + Added support for FDL transmit mode, remote FDL strings and far end FDL + carrier." + REVISION "200205131634Z" -- 13-May-02 12:34 PM EDT - JUNOSe 4.0 + DESCRIPTION + "DS1-MIB: + Added far end statistics support. + Juniper-DS1-MIB: + Added far end statistics support. + Added FDL support." + REVISION "200103292036Z" -- 29-Mar-01 03:36 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 10 } + + +-- ***************************************************************************** +-- DS1 SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDs1AgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DS1 component of the JUNOSe SNMP agent. This version + of the DS1 component was supported in JUNOSe 1.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS1 application in JUNOSe. + This version became obsolete when new objects were added to the + Juniper-DS1-MIB." + SUPPORTS DS1-MIB + INCLUDES { + ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup, + ds1DeprecatedGroup } + VARIATION dsx1InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Ds1ChannelNumber + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS1-MIB + INCLUDES { + juniDs1Group } + ::= { juniDs1Agent 1 } + +juniDs1AgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the DS1 component of the JUNOSe SNMP agent. This version + of the DS1 component was supported in JUNOSe 1.1 thru JUNOSe 2.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS1 application in JUNOSe. + This version became obsolete when dynamic DS1 interface support was + added to the Juniper-DS1-MIB." + SUPPORTS DS1-MIB + INCLUDES { + ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup, + ds1DeprecatedGroup } + VARIATION dsx1InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Ds1ChannelNumber + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS1-MIB + INCLUDES { + juniDs1Group2 } + ::= { juniDs1Agent 2 } + +juniDs1AgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the DS1 component of the JUNOSe SNMP agent. This version + of the DS1 component was supported in JUNOSe 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS1 application in JUNOSe. + This version became obsolete when far end statistics support was added + and FDL support was added to the Juniper-DS1-MIB." + SUPPORTS DS1-MIB + INCLUDES { + ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup, + ds1DeprecatedGroup } + VARIATION dsx1InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Ds1ChannelNumber + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS1-MIB + INCLUDES { + juniDs1Group3 } + ::= { juniDs1Agent 3 } + +juniDs1AgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the DS1 component of the JUNOSe SNMP agent. This version + of the DS1 component was supported in JUNOSe 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS1 application in JUNOSe. + This version became obsolete when more FDL support was added to the + Juniper-DS1-MIB." + SUPPORTS DS1-MIB + INCLUDES { + ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup, + ds1FarEndGroup, + ds1DeprecatedGroup } + VARIATION dsx1InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Ds1ChannelNumber + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1FarEndInvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS1-MIB + INCLUDES { + juniDs1Group4 } + ::= { juniDs1Agent 4 } + +juniDs1AgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the DS1 component of the JUNOSe SNMP agent. This version + of the DS1 component is supported in JUNOSe 4.1 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS1 application in + JUNOSe." + SUPPORTS DS1-MIB + INCLUDES { + ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup, + ds1FarEndGroup, + ds1DeprecatedGroup } + VARIATION dsx1InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Ds1ChannelNumber + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx1FarEndInvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS1-MIB + INCLUDES { + juniDs1Group5 } + ::= { juniDs1Agent 5 } + +END diff --git a/mibs/junose/juniDs3AC.mi2 b/mibs/junose/juniDs3AC.mi2 new file mode 100644 index 000000000..7bf58b947 --- /dev/null +++ b/mibs/junose/juniDs3AC.mi2 @@ -0,0 +1,414 @@ + +-- ***************************************************************************** +-- Juniper-DS3-CONF +-- +-- SNMP Agent Capabilities definitions for the DS3 MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-DS3-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDs3Agent MODULE-IDENTITY + LAST-UPDATED "200309292105Z" -- 29-Sep-03 05:05 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 agent capabilities definitions for the DS3 component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200309292105Z" -- 29-Sep-03 05:05 PM EDT - JUNOSe 5.3 + DESCRIPTION + "DS3-MIB: + Replaced SMIv1 'groups' (RFC1407-MIB) with SMIv2 conformance groups + (DS3-MIB)." + REVISION "200301301908Z" -- 30-Jan-03 02:08 PM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-DS3-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200301301637Z" -- 30-Jan-03 11:37 AM EST - JUNOSe 4.1 + DESCRIPTION + "Juniper-DS3-MIB: + Added far end port number, generator number and carrier support." + REVISION "200208271848Z" -- 27-Aug-02 02:48 PM EDT - JUNOSe 4.0 + DESCRIPTION + "DS3-MIB: + Added far end support. + Juniper-DS3-MIB: + Added far end support." + REVISION "200104181941Z" -- 18-Apr-01 03:41 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 11 } + + +-- ***************************************************************************** +-- DS3 SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDs3AgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DS3 component of the JUNOSe SNMP agent. This version + of the DS3 component was supported in JUNOSe 1.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS3 application in JUNOSe. + These capabilities became obsolete when support was added for line type + and cell scrambler objects." + SUPPORTS DS3-MIB + INCLUDES { + ds3NearEndConfigGroup, + ds3NearEndStatisticsGroup, + ds3DeprecatedGroup } + VARIATION dsx3SendCode + ACCESS not-implemented + DESCRIPTION + "Management of the type of code being sent across the DS3/E3 + interface is not implemented." + VARIATION dsx3InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusLastChange + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusChangeTrapEnable + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Ds1ForRemoteLoop + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS3-MIB + INCLUDES { + juniDs3Group } + ::= { juniDs3Agent 1 } + +juniDs3AgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the DS3 component of the JUNOSe SNMP agent. This version + of the DS3 component was supported in JUNOSe 1.1 thru JUNOSe 2.5 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS3 application in JUNOSe. + These capabilities became obsolete when support was added for DSU + configuration objects." + SUPPORTS DS3-MIB + INCLUDES { + ds3NearEndConfigGroup, + ds3NearEndStatisticsGroup, + ds3DeprecatedGroup } + VARIATION dsx3SendCode + ACCESS not-implemented + DESCRIPTION + "Management of the type of code being sent across the DS3/E3 + interface is not implemented." + VARIATION dsx3InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusLastChange + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusChangeTrapEnable + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Ds1ForRemoteLoop + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS3-MIB + INCLUDES { + juniDs3Group2 } + ::= { juniDs3Agent 2 } + +juniDs3AgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the DS3 component of the JUNOSe SNMP agent. This version + of the DS3 component was supported in JUNOSe 2.6 and subsequent JUNOSe + 2.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS3 application in JUNOSe. + These capabilities became obsolete when support was added for dynamic + DS3 interface objects." + SUPPORTS DS3-MIB + INCLUDES { + ds3NearEndConfigGroup, + ds3NearEndStatisticsGroup, + ds3DeprecatedGroup } + VARIATION dsx3SendCode + ACCESS not-implemented + DESCRIPTION + "Management of the type of code being sent across the DS3/E3 + interface is not implemented." + VARIATION dsx3InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusLastChange + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusChangeTrapEnable + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Ds1ForRemoteLoop + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS3-MIB + INCLUDES { + juniDs3Group3 } + ::= { juniDs3Agent 3 } + +juniDs3AgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the DS3 component of the JUNOSe SNMP agent. This version + of the DS3 component was supported in JUNOSe 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS3 application in JUNOSe. + These capabilities became obsolete when far end support was added to the + Juniper-DS3-MIB." + SUPPORTS DS3-MIB + INCLUDES { + ds3NearEndConfigGroup, + ds3NearEndStatisticsGroup, + ds3DeprecatedGroup } + VARIATION dsx3SendCode + ACCESS not-implemented + DESCRIPTION + "Management of the type of code being sent across the DS3/E3 + interface is not implemented." + VARIATION dsx3InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusLastChange + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusChangeTrapEnable + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Ds1ForRemoteLoop + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS3-MIB + INCLUDES { + juniDs3Group4 } + ::= { juniDs3Agent 4 } + +juniDs3AgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the DS3 component of the JUNOSe SNMP agent. This version + of the DS3 component was supported in JUNOSe 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS3 application in JUNOSe. + These capabilities became obsolete when support was added to the + Juniper-DS3-MIB for far end port number, generator number and carrier." + SUPPORTS DS3-MIB + INCLUDES { + ds3NearEndConfigGroup, + ds3NearEndStatisticsGroup, + ds3FarEndGroup, + ds3DeprecatedGroup } + VARIATION dsx3SendCode + ACCESS not-implemented + DESCRIPTION + "Management of the type of code being sent across the DS3/E3 + interface is not implemented." + VARIATION dsx3InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusLastChange + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusChangeTrapEnable + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Ds1ForRemoteLoop + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3FarEndInvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS3-MIB + INCLUDES { + juniDs3Group5, + juniDs3FarEndGroup } + ::= { juniDs3Agent 5 } + +juniDs3AgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the DS3 component of the JUNOSe SNMP agent. This version + of the DS3 component is supported in JUNOSe 4.1 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the DS3 application in + JUNOSe." + SUPPORTS DS3-MIB + INCLUDES { + ds3NearEndConfigGroup, + ds3NearEndStatisticsGroup, + ds3FarEndGroup, + ds3DeprecatedGroup } + VARIATION dsx3SendCode + ACCESS not-implemented + DESCRIPTION + "Management of the type of code being sent across the DS3/E3 + interface is not implemented." + VARIATION dsx3InvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineLength + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusLastChange + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LineStatusChangeTrapEnable + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3LoopbackStatus + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Channelization + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3Ds1ForRemoteLoop + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3IntervalValidData + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + VARIATION dsx3FarEndInvalidIntervals + ACCESS not-implemented + DESCRIPTION + "This object is not supported." + SUPPORTS Juniper-DS3-MIB + INCLUDES { + juniDs3Group5, + juniDs3FarEndGroup2 } + ::= { juniDs3Agent 6 } + +END diff --git a/mibs/junose/juniDvmrpAC.mi2 b/mibs/junose/juniDvmrpAC.mi2 new file mode 100644 index 000000000..432775882 --- /dev/null +++ b/mibs/junose/juniDvmrpAC.mi2 @@ -0,0 +1,150 @@ + +-- ***************************************************************************** +-- Juniper-DVMRP-CONF +-- +-- SNMP Agent Capabilities definitions for the DVMRP MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-DVMRP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniDvmrpAgent MODULE-IDENTITY + LAST-UPDATED "200301162101Z" -- 16-Jan-03 04:01 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the DVMRP component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200301162101Z" -- 16-Jan-03 04:01 PM EST - JUNOSe5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added support for unicast routing and the interface announce list + name." + REVISION "200111302024Z" -- 30-Nov-01 03:24 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 12 } + + +-- ***************************************************************************** +-- DVMRP SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniDvmrpAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the DVMRP component of the JUNOSe SNMP agent. This + version of the DVMRP component was supported in JUNOSe 3.0 thru 4.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the DVMRP application in + JUNOSe. These capabilities became obsolete when new objects were added + to the Juniper-DVMRP-MIB." + SUPPORTS DVMRP-STD-MIB-JUNI + INCLUDES { + junidDvmrpGeneralGroup, + junidDvmrpInterfaceGroup, + junidDvmrpNeighborGroup, + junidDvmrpRoutingGroup, + junidDvmrpSecurityGroup, + junidDvmrpTreeGroup } + VARIATION junidDvmrpInterfaceLocalAddress + ACCESS read-only + DESCRIPTION + "This object's value is assigned by the JUNOSe system. + Therefore, it must not be supplied when creating an interface + and cannot be modified via SNMP. + + It is read as the IP address assigned to the interface or the IP + address associated with the loopback interface for an unnumbered + interface." + VARIATION junidDvmrpInterfaceMetric + DESCRIPTION + "The JUNOSe system supports both a metric in and a metric out; + this object is used to manage metric in; to manage metric out + see Juniper-DVMRP-MIB.juniDvmrpInterfaceMetricOffsetOut." + VARIATION junidDvmrpInterfaceInterfaceKey + ACCESS not-implemented + DESCRIPTION + "This object is not supported on the JUNOSe system. Therefore, + it must not be supplied when creating an interface." + VARIATION junidDvmrpInterfaceInterfaceKeyVersion + ACCESS not-implemented + DESCRIPTION + "This object is not supported on the JUNOSe system. Therefore, + it must not be supplied when creating an interface." + SUPPORTS Juniper-DVMRP-MIB + INCLUDES { + juniDvmrpBaseGroup, + juniDvmrpAclDistNbrGroup, + juniDvmrpInterfaceGroup, + juniDvmrpSourceGroup } + ::= { juniDvmrpAgent 1 } + +juniDvmrpAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the DVMRP component of the JUNOSe SNMP agent. This + version of the DVMRP component is supported in JUNOSe 5.0 and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the DVMRP application in + JUNOSe." + SUPPORTS DVMRP-STD-MIB-JUNI + INCLUDES { + junidDvmrpGeneralGroup, + junidDvmrpInterfaceGroup, + junidDvmrpNeighborGroup, + junidDvmrpRoutingGroup, + junidDvmrpSecurityGroup, + junidDvmrpTreeGroup } + VARIATION junidDvmrpInterfaceLocalAddress + ACCESS read-only + DESCRIPTION + "This object's value is assigned by the JUNOSe system. + Therefore, it must not be supplied when creating an interface + and cannot be modified via SNMP. + It is read as the IP address assigned to the interface or the IP + address associated with the loopback interface for an unnumbered + interface." + VARIATION junidDvmrpInterfaceMetric + DESCRIPTION + "The JUNOSe system supports both a metric in and a metric out; + this object is used to manage metric in; to manage metric out + see Juniper-DVMRP-MIB.juniDvmrpInterfaceMetricOffsetOut." + VARIATION junidDvmrpInterfaceInterfaceKey + ACCESS not-implemented + DESCRIPTION + "This object is not supported on the JUNOSe system. Therefore, + it must not be supplied when creating an interface." + VARIATION junidDvmrpInterfaceInterfaceKeyVersion + ACCESS not-implemented + DESCRIPTION + "This object is not supported on the JUNOSe system. Therefore, + it must not be supplied when creating an interface." + SUPPORTS Juniper-DVMRP-MIB + INCLUDES { + juniDvmrpBaseGroup2, + juniDvmrpAclDistNbrGroup, + juniDvmrpInterfaceGroup2, + juniDvmrpSourceGroup } + ::= { juniDvmrpAgent 2 } + +END diff --git a/mibs/junose/juniEntityAC.mi2 b/mibs/junose/juniEntityAC.mi2 new file mode 100644 index 000000000..e2d81e45d --- /dev/null +++ b/mibs/junose/juniEntityAC.mi2 @@ -0,0 +1,95 @@ + +-- ***************************************************************************** +-- Juniper-Entity-CONF +-- +-- SNMP Agent Capabilities definitions for the Entity MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Entity-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniEntityAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the physical and logical entity + components of the SNMP agent in the Juniper E-series family of + products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200104271316Z" -- 27-Apr-01 09:16 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 13 } + + +-- ***************************************************************************** +-- Physical and logical Entity SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniEntityAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the logical Entity component of the JUNOSe SNMP agent. + This version of the logical Entity component was supported in JUNOSe 2.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Router Agent (logical + entity) application in JUNOSe. These capabilities became obsolete when + support was add for the physical entity table, the physical entity + contains table, and RFC 2737 enhancements to the logical entity table." + SUPPORTS ENTITY-MIB + INCLUDES { + entityLogicalGroup } + ::= { juniEntityAgent 1 } + +juniEntityAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the physical and logical Entity components of the Juniper + JUNOSe SNMP agent. This version of the physical and logical Entity + components is supported in JUNOSe 3.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the System (physical entity) + and Router Agent (logical entity) applications in JUNOSe." + SUPPORTS ENTITY-MIB + INCLUDES { + entityPhysical2Group, + entityLogical2Group, + entityMappingGroup } + VARIATION entPhysicalSerialNum + ACCESS read-only + DESCRIPTION + "Serial numbers cannot be modified in this Agent." + VARIATION entLPPhysicalIndex + ACCESS not-implemented + DESCRIPTION + "The logical entity to physical equipment mapping table is not + supported in this version of the Agent." + VARIATION entAliasMappingIdentifier + ACCESS not-implemented + DESCRIPTION + "The alias mapping table is not supported in this version of the + Agent." + ::= { juniEntityAgent 2 } + +END diff --git a/mibs/junose/juniErxSystemAC.mi2 b/mibs/junose/juniErxSystemAC.mi2 new file mode 100644 index 000000000..7ada3e943 --- /dev/null +++ b/mibs/junose/juniErxSystemAC.mi2 @@ -0,0 +1,303 @@ + +-- ***************************************************************************** +-- Juniper-ERX-System-CONF +-- +-- SNMP Agent Capabilities definitions for the ERX JUNOSe.System MIBs. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-ERX-System-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniSystemAgents + FROM Juniper-Agents; + +juniErxSystemAgent MODULE-IDENTITY + LAST-UPDATED "200311241953Z" -- 24-Nov-03 02:53 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 agent capabilities definitions for the System component of the SNMP + agent in the Juniper ERX (E-series) family of products." + -- Revision History + REVISION "200311241953Z" -- 24-Nov-03 02:53 PM EST - JUNOSe 5.2 + DESCRIPTION + "Juniper-System-MIB: + Added resource utilization notification enable/disable. + Added KByte memory capacilty object." + REVISION "200301282148Z" -- 28-Jan-03 04:48 PM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-System-MIB: + Replaced Unisphere names with Juniper names. + Added resoure utilization support." + REVISION "200208191317Z" -- 19-Aug-02 09:17 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added support for the Juniper generic system MIB." + REVISION "200204012232Z" -- 01-Apr-02 05:32 PM EST - JUNOSe 3.3 + DESCRIPTION + "Added thermal protection support." + REVISION "200104131303Z" -- 13-Apr-01 09:03 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniSystemAgents 1 } + + +-- ***************************************************************************** +-- ERX System SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniErxSystemAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component was supported in the JUNOSe 1.3 + system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe. These capabilities became obsolete when + new slot information objects were added." + SUPPORTS Juniper-ERX-System-MIB + INCLUDES { + juniERXSysGroup, + juniERXSysNotifyGroup } + ::= { juniErxSystemAgent 1 } + +juniErxSystemAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component was supported in the JUNOSe 2.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe. These capabilities became obsolete when + the timing group was added." + SUPPORTS Juniper-ERX-System-MIB + INCLUDES { + juniERXSysGeneralGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup } + ::= { juniErxSystemAgent 2 } + +juniErxSystemAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component was supported in the JUNOSe 3.0 and + 3.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe. These capabilities became obsolete when + memory management objects and notifications were added." + SUPPORTS Juniper-ERX-System-MIB + INCLUDES { + juniERXSysGeneralGroup, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup } + ::= { juniErxSystemAgent 3 } + +juniErxSystemAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component was supported in the JUNOSe 3.2 + system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe. These capabilities became obsolete when + thermal protection support was added." + SUPPORTS Juniper-ERX-System-MIB + INCLUDES { + juniERXSysGeneralGroup2, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup2 } + ::= { juniErxSystemAgent 4 } + +juniErxSystemAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component is supported in the JUNOSe 3.3 thru + 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe. These capabilities became obsolete when + the generic system MIB support was added." + SUPPORTS Juniper-ERX-System-MIB + INCLUDES { + juniERXSysGeneralGroup2, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup2, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup3 } + ::= { juniErxSystemAgent 5 } + +juniErxSystemAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component was supported in the JUNOSe 4.1 and + subsequent 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe. These capabilities became obsolete when + resource utilization support was added to Juniper-System-MIB." + SUPPORTS Juniper-ERX-System-MIB + -- This MIB has been deprecated in favor of Juniper-System-MIB. + INCLUDES { + juniERXSysGeneralGroup3, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup2, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup3 } + SUPPORTS Juniper-System-MIB + INCLUDES { + juniSystemGeneralGroup, + juniSystemSubsystemGroup, + juniSystemModuleGroup, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup } + ::= { juniErxSystemAgent 6 } + +juniErxSystemAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component was supported in the JUNOSe 5.0 and + 5.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe. These capabilities became obsolete when + the resource utilization trap enabled and KByte memory capacilty objects + were added to Juniper-System-MIB." + SUPPORTS Juniper-ERX-System-MIB + -- This MIB has been deprecated in favor of Juniper-System-MIB. + INCLUDES { + juniERXSysGeneralGroup3, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup2, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup3 } + SUPPORTS Juniper-System-MIB + INCLUDES { + juniSystemGeneralGroup, + juniSystemSubsystemGroup, + juniSystemModuleGroup, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup2 } + VARIATION juniSystemUtilizationThresholdRising + ACCESS read-only + DESCRIPTION + "The juniSystemUtilizationTable is read-only in this + implementation." + VARIATION juniSystemUtilizationThresholdFalling + ACCESS read-only + DESCRIPTION + "The juniSystemUtilizationTable is read-only in this + implementation." + VARIATION juniSystemUtilizationHoldDownTime + ACCESS read-only + DESCRIPTION + "The juniSystemUtilizationTable is read-only in this + implementation." + ::= { juniErxSystemAgent 7 } + +juniErxSystemAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the System component of the JUNOSe SNMP agent. This + version of the ERX System component is supported in the JUNOSe 5.2 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the ERX (platform-specific) + System application in JUNOSe." + SUPPORTS Juniper-ERX-System-MIB + -- This MIB has been deprecated in favor of Juniper-System-MIB. + INCLUDES { + juniERXSysGeneralGroup3, + juniERXSysTimingGroup, + juniERXSysFabricGroup, + juniERXSysNvsGroup, + juniERXSysSlotGroup, + juniERXSysPortGroup, + juniERXSysPowerGroup, + juniERXSysTemperatureGroup2, + juniERXSysSubsystemGroup, + juniERXSysNotifyGroup3 } + SUPPORTS Juniper-System-MIB + INCLUDES { + juniSystemGeneralGroup2, + juniSystemSubsystemGroup, + juniSystemModuleGroup, + juniSystemPortGroup, + juniSystemTimingGroup, + juniSystemFabricGroup, + juniSystemNvsGroup, + juniSystemPowerGroup, + juniSystemTemperatureGroup, + juniSystemUtilizationGroup, + juniSystemNotificationObjectsGroup, + juniSystemNotificationGroup2 } + ::= { juniErxSystemAgent 8 } + +END diff --git a/mibs/junose/juniEthernetAC.mi2 b/mibs/junose/juniEthernetAC.mi2 new file mode 100644 index 000000000..d5589b0f6 --- /dev/null +++ b/mibs/junose/juniEthernetAC.mi2 @@ -0,0 +1,168 @@ + +-- ***************************************************************************** +-- Juniper-Ethernet-CONF +-- +-- SNMP Agent Capabilities definitions for the Ethernet MIBs. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Ethernet-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniEthernetAgent MODULE-IDENTITY + LAST-UPDATED "200309291618Z" -- 29-Sep-03 12:18 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 agent capabilities definitions for the Ethernet component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200309291618Z" -- 29-Sep-03 12:18 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Juniper-ETHERNET-MIB: + Added Ethernet interface statistics support." + REVISION "200210012210Z" -- 01-Oct-02 06:10 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Juniper-ETHERNET-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200210011802Z" -- 01-Oct-02 02:02 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Juniper-ETHERNET-MIB: + Added MAU type and length support." + REVISION "200204052033Z" -- 05-Apr-02 03:33 PM EST - JUNOSe 4.0 + DESCRIPTION + "Juniper-ETHERNET-MIB: + Added VLAN stack support." + REVISION "200110252136Z" -- 25-Oct-01 05:36 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 14 } + + +-- ***************************************************************************** +-- Ethernet interface SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniEthernetAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Ethernet component of the JUNOSe SNMP agent. This + version of the Ethernet component was supported in JUNOSe 2.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Ethernet application in + JUNOSe. These capabilities became obsolete when VLAN support was add." + SUPPORTS EtherLike-MIB + INCLUDES { + etherStatsGroup, + etherStats100MbsGroup } + SUPPORTS Juniper-ETHERNET-MIB + INCLUDES { + juniEthernetGroup, + juniEthernetSubIfGroup } + ::= { juniEthernetAgent 1 } + +juniEthernetAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Ethernet component of the JUNOSe SNMP agent. This + version of the Ethernet component was supported in JUNOSe 3.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Ethernet application in + JUNOSe. These capabilities became obsolete when VLAN stack support was + added." + SUPPORTS EtherLike-MIB + INCLUDES { + etherStatsGroup, + etherStats100MbsGroup } + SUPPORTS Juniper-ETHERNET-MIB + INCLUDES { + juniEthernetGroup, + juniEthernetSubIfGroup, + juniVlanGroup, + juniVlanSubIfGroup } + ::= { juniEthernetAgent 2 } + +juniEthernetAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Ethernet component of the JUNOSe SNMP agent. This + version of the Ethernet component was supported in JUNOSe 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Ethernet application in + JUNOSe. These capabilities became obsolete when VLAN stack support was + added." + SUPPORTS EtherLike-MIB + INCLUDES { + etherStatsGroup, + etherStats100MbsGroup } + SUPPORTS Juniper-ETHERNET-MIB + INCLUDES { + juniEthernetGroup, + juniEthernetSubIfGroup, + juniVlanGroup, + juniVlanSubIfGroup2 } + ::= { juniEthernetAgent 3 } + +juniEthernetAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the Ethernet component of the JUNOSe SNMP agent. This + version of the Ethernet component was supported in JUNOSe 4.1 through + 5.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Ethernet application in + JUNOSe. These capabilities became obsolete when Ethernet interface + statistics support was added." + SUPPORTS EtherLike-MIB + INCLUDES { + etherStatsGroup, + etherStats100MbsGroup } + SUPPORTS Juniper-ETHERNET-MIB + INCLUDES { + juniEthernetGroup2, + juniEthernetSubIfGroup, + juniVlanGroup, + juniVlanSubIfGroup2 } + ::= { juniEthernetAgent 4 } + +juniEthernetAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the Ethernet component of the JUNOSe SNMP agent. This + version of the Ethernet component is supported in JUNOSe 5.2 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Ethernet application in + JUNOSe." + SUPPORTS EtherLike-MIB + INCLUDES { + etherStatsGroup, + etherStats100MbsGroup } + SUPPORTS Juniper-ETHERNET-MIB + INCLUDES { + juniEthernetGroup2, + juniEthernetSubIfGroup, + juniVlanGroup, + juniVlanSubIfGroup2, + juniEthernetIfStatsGroup } + ::= { juniEthernetAgent 5 } + +END diff --git a/mibs/junose/juniEventMgrAC.mi2 b/mibs/junose/juniEventMgrAC.mi2 new file mode 100644 index 000000000..3a7fef6d5 --- /dev/null +++ b/mibs/junose/juniEventMgrAC.mi2 @@ -0,0 +1,406 @@ + +-- ***************************************************************************** +-- Juniper-Event-Manager-CONF +-- +-- SNMP Agent Capabilities definitions for the Event Manager MIBs. +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-Event-Manager-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniEventManagerAgent MODULE-IDENTITY + LAST-UPDATED "200310301443Z" -- 30-Oct-03 09:43 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Event Manager component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200310301443Z" -- 30-Oct-03 09:43 AM EST - JUNOSe 5.3 + DESCRIPTION + "DISMAN-EVENT-MIB: + Added support for existence and boolean triggers. + Added support for multiple agent wildcarding. + Added support for event Set capabilities. + Juniper-DISMAN-EVENT-MIB: + Initial release for the proprietary Event Manager MIB." + REVISION "200305121422Z" -- 12-May-03 10:22 AM EDT - JUNOSe 5.1 + DESCRIPTION + "The initial release of this management information module. + DISMAN-EVENT-MIB: + Added partial support for the draft-ietf-disman-event-mib-v2-01 + version (enhancements to RFC 2981): + Supports threshold triggers for absolute and delta sampling. + Does not support existence or boolean triggers. + Does not support wildcarding. + Does not support event Set capabilities." + ::= { juniAgents 62 } + + +-- ***************************************************************************** +-- Event Manager SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniEventManagerAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Event Manager component of the JUNOSe SNMP agent. + This version of the Event Manager component was supported in JUNOSe 5.1 + and 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Event Manager application + in JUNOSe. These capabilities became obsolete when support was added + for existence and boolean triggers, multiple agent wildcarding, and + event Set capabilities." + SUPPORTS DISMAN-EVENT-MIB + INCLUDES { + dismanEventResourceGroup, + dismanEventTriggerGroup, + dismanEventEventGroup, + dismanEventNotificationObjectGroup, + dismanEventNotificationGroup } + VARIATION mteTriggerComment + ACCESS read-only + DESCRIPTION + "Comment cannot be modified in this agent. Comment is set to + zero length." + VARIATION mteTriggerTest + ACCESS read-only + DESCRIPTION + "Trigger test cannot be modified in this agent. Trigger test is + set to threshold(2)." + VARIATION mteTriggerValueIDWildcard + ACCESS read-only + DESCRIPTION + "Trigger value ID wildcard cannot be modified in this agent. + Trigger value ID wildcard is set to false(2)." + VARIATION mteTriggerTargetTag + ACCESS read-only + DESCRIPTION + "Target tag can not be modified in this agent. Target tag is + set to blank." + VARIATION mteTriggerContextName + DESCRIPTION + "Default value is the current router context name. The router + must exist before attempting to change this object value." + VARIATION mteTriggerContextNameWildcard + ACCESS read-only + DESCRIPTION + "Trigger context name wildcard cannot be modified in this agent. + Trigger context name wildcard is set to false(2)." + VARIATION mteTriggerObjectsOwner + ACCESS read-only + DESCRIPTION + "Objects owner cannot be modified in this agent. Objects owner + is set to zero length." + VARIATION mteTriggerObjects + ACCESS read-only + DESCRIPTION + "Objects cannot be modified in this agent. Objects is set to + zero length." + VARIATION mteTriggerEntryStorageType + DESCRIPTION + "Storage type can only be set to nonVolatile in this agent." + VARIATION mteTriggerDeltaDiscontinuityIDWildcard + ACCESS read-only + DESCRIPTION + "Trigger delta discontinuity ID wildcard cannot be modified in + this agent. Trigger delta discontinuity ID wildcard is set to + false(2)." + VARIATION mteTriggerExistenceTest + ACCESS not-implemented + DESCRIPTION + "The trigger existance table is not supported in then agent." + VARIATION mteTriggerExistenceStartup + ACCESS not-implemented + DESCRIPTION + "The trigger existance table is not supported in then agent." + VARIATION mteTriggerExistenceObjectsOwner + ACCESS not-implemented + DESCRIPTION + "The trigger existance table is not supported in then agent." + VARIATION mteTriggerExistenceObjects + ACCESS not-implemented + DESCRIPTION + "The trigger existance table is not supported in then agent." + VARIATION mteTriggerExistenceEventOwner + ACCESS not-implemented + DESCRIPTION + "The trigger existance table is not supported in then agent." + VARIATION mteTriggerExistenceEvent + ACCESS not-implemented + DESCRIPTION + "The trigger existance table is not supported in then agent." + VARIATION mteTriggerBooleanComparison + ACCESS not-implemented + DESCRIPTION + "The trigger boolean table is not supported in then agent." + VARIATION mteTriggerBooleanValue + ACCESS not-implemented + DESCRIPTION + "The trigger boolean table is not supported in then agent." + VARIATION mteTriggerBooleanStartup + ACCESS not-implemented + DESCRIPTION + "The trigger boolean table is not supported in then agent." + VARIATION mteTriggerBooleanObjectsOwner + ACCESS not-implemented + DESCRIPTION + "The trigger boolean table is not supported in then agent." + VARIATION mteTriggerBooleanObjects + ACCESS not-implemented + DESCRIPTION + "The trigger boolean table is not supported in then agent." + VARIATION mteTriggerBooleanEventOwner + ACCESS not-implemented + DESCRIPTION + "The trigger boolean table is not supported in then agent." + VARIATION mteTriggerBooleanEvent + ACCESS not-implemented + DESCRIPTION + "The trigger boolean table is not supported in then agent." + VARIATION mteTriggerThresholdRising + DESCRIPTION + "The value of this object can not be set to a value less than + mteTriggerThresholdFalling value." + VARIATION mteTriggerThresholdFalling + DESCRIPTION + "The value of this object can not be set to a value greater than + mteTriggerThresholdRising value." + VARIATION mteTriggerThresholdDeltaRising + DESCRIPTION + "The value of this object can not be set to a value less than + mteTriggerThresholdDeltaFalling value." + VARIATION mteTriggerThresholdDeltaFalling + DESCRIPTION + "The value of this object can not be set to a value greater than + mteTriggerThresholdDeltaRising value." + VARIATION mteTriggerThresholdObjectsOwner + ACCESS read-only + DESCRIPTION + "Threshold objects owner cannot be modified in this agent. + Threshold objects owner is set to zero length." + VARIATION mteTriggerThresholdObjects + ACCESS read-only + DESCRIPTION + "Threshold objects cannot be modified in this agent. Threshold + objects is set to zero length." + VARIATION mteEventComment + ACCESS read-only + DESCRIPTION + "Comment cannot be modified in this agent. Comment is set to + zero length." + VARIATION mteEventActions + ACCESS read-only + DESCRIPTION + "Actions cannot be modified in this agent. Actions is set to + notification(0)." + VARIATION mteEventEntryStorageType + DESCRIPTION + "Storage type can only be set to nonVolatile in this agent." + VARIATION mteEventNotification + DESCRIPTION + "Event notification can only be set to the following OIDs in + this agent: + mteTriggerRising + mteTriggerFalling + mteTriggerFailure " + VARIATION mteEventNotificationObjectsOwner + ACCESS read-only + DESCRIPTION + "Notification objects owner cannot be modified in this agent. + Notification objects owner is set to zero length." + VARIATION mteEventNotificationObjects + ACCESS read-only + DESCRIPTION + "Notification objects cannot be modified in this agent. + Notification objects is set to zero length." + VARIATION mteEventSetObject + ACCESS not-implemented + DESCRIPTION + "The event set table is not supported in then agent." + VARIATION mteEventSetObjectWildcard + ACCESS not-implemented + DESCRIPTION + "The event set table is not supported in then agent." + VARIATION mteEventSetValue + ACCESS not-implemented + DESCRIPTION + "The event set table is not supported in then agent." + VARIATION mteEventSetTargetTag + ACCESS not-implemented + DESCRIPTION + "The event set table is not supported in then agent." + VARIATION mteEventSetContextName + ACCESS not-implemented + DESCRIPTION + "The event set table is not supported in then agent." + VARIATION mteEventSetContextNameWildcard + ACCESS not-implemented + DESCRIPTION + "The event set table is not supported in then agent." + ::= { juniEventManagerAgent 1 } + +juniEventManagerAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Event Manager component of the JUNOSe SNMP agent. + This version of the Event Manager component is supported in JUNOSe 5.3 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Event Manager application + in JUNOSe." + SUPPORTS DISMAN-EVENT-MIB + INCLUDES { + dismanEventResourceGroup, + dismanEventTriggerGroup, + dismanEventEventGroup, + dismanEventNotificationObjectGroup, + dismanEventNotificationGroup } + VARIATION mteTriggerComment + ACCESS read-only + DESCRIPTION + "Comment cannot be modified in this agent. Comment is set to + zero length." + VARIATION mteTriggerTest + DESCRIPTION + "Trigger test can only be set to one of the following trigger + types in this agent: + existence(0) + boolean(1) + threshold(2) " + VARIATION mteTriggerValueIDWildcard + ACCESS read-only + DESCRIPTION + "Trigger value ID wildcard cannot be modified in this agent. + Trigger value ID wildcard is set to false(2)." + VARIATION mteTriggerTargetTag + ACCESS read-only + DESCRIPTION + "Target tag can not be modified in this agent. Target tag is + set to blank." + VARIATION mteTriggerContextName + DESCRIPTION + "Default value is the current router context name." + VARIATION mteTriggerObjectsOwner + ACCESS read-only + DESCRIPTION + "Objects owner cannot be modified in this agent. Objects owner + is set to zero length." + VARIATION mteTriggerObjects + ACCESS read-only + DESCRIPTION + "Objects cannot be modified in this agent. Objects is set to + zero length." + VARIATION mteTriggerEntryStorageType + DESCRIPTION + "Storage type can only be set to nonVolatile in this agent." + VARIATION mteTriggerDeltaDiscontinuityIDWildcard + ACCESS read-only + DESCRIPTION + "Trigger delta discontinuity ID wildcard cannot be modified in + this agent. Trigger delta discontinuity ID wildcard is set to + false(2)." + VARIATION mteTriggerExistenceObjectsOwner + ACCESS read-only + DESCRIPTION + "Objects owner cannot be modified in this agent. Objects owner + is set to zero length." + VARIATION mteTriggerExistenceObjects + ACCESS read-only + DESCRIPTION + "Objects cannot be modified in this agent. Objects is set to + zero length." + VARIATION mteTriggerBooleanObjectsOwner + ACCESS read-only + DESCRIPTION + "Objects owner cannot be modified in this agent. Objects owner + is set to zero length." + VARIATION mteTriggerBooleanObjects + ACCESS read-only + DESCRIPTION + "Objects cannot be modified in this agent. Objects is set to + zero length." + VARIATION mteTriggerThresholdRising + DESCRIPTION + "The value of this object can not be set to a value less than + mteTriggerThresholdFalling value." + VARIATION mteTriggerThresholdFalling + DESCRIPTION + "The value of this object can not be set to a value greater than + mteTriggerThresholdRising value." + VARIATION mteTriggerThresholdDeltaRising + DESCRIPTION + "The value of this object can not be set to a value less than + mteTriggerThresholdDeltaFalling value." + VARIATION mteTriggerThresholdDeltaFalling + DESCRIPTION + "The value of this object can not be set to a value greater than + mteTriggerThresholdDeltaRising value." + VARIATION mteTriggerThresholdObjectsOwner + ACCESS read-only + DESCRIPTION + "Threshold objects owner cannot be modified in this agent. + Threshold objects owner is set to zero length." + VARIATION mteTriggerThresholdObjects + ACCESS read-only + DESCRIPTION + "Threshold objects cannot be modified in this agent. Threshold + objects is set to zero length." + VARIATION mteEventComment + ACCESS read-only + DESCRIPTION + "Comment cannot be modified in this agent. Comment is set to + zero length." + VARIATION mteEventEntryStorageType + DESCRIPTION + "Storage type can only be set to nonVolatile in this agent." + VARIATION mteEventNotification + DESCRIPTION + "Event notification can only be set to the following OIDs in + this agent: + mteTriggerFired + mteTriggerRising + mteTriggerFalling + mteTriggerFailure + mteEventSetFailure " + VARIATION mteEventNotificationObjectsOwner + ACCESS read-only + DESCRIPTION + "Notification objects owner cannot be modified in this agent. + Notification objects owner is set to zero length." + VARIATION mteEventNotificationObjects + ACCESS read-only + DESCRIPTION + "Notification objects cannot be modified in this agent. + Notification objects is set to zero length." + VARIATION mteEventSetObjectWildcard + ACCESS read-only + DESCRIPTION + "Set object wildcard cannot be modified in this agent. Set + object ID wildcard is set to false(2)." + VARIATION mteEventSetTargetTag + ACCESS read-only + DESCRIPTION + "Target tag can not be modified in this agent. Target tag is + set to blank." + SUPPORTS Juniper-DISMAN-EVENT-MIB + INCLUDES { + juniMteTriggerTableGroup } + ::= { juniEventManagerAgent 2 } + +END diff --git a/mibs/junose/juniFileTransferAC.mi2 b/mibs/junose/juniFileTransferAC.mi2 new file mode 100644 index 000000000..8222bf59a --- /dev/null +++ b/mibs/junose/juniFileTransferAC.mi2 @@ -0,0 +1,79 @@ + +-- ***************************************************************************** +-- Juniper-File-Transfer-CONF +-- +-- SNMP Agent Capabilities definitions for the File Transfer MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-File-Transfer-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniFileTransferAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the File Transfer component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103281322Z" -- 28-Mar-01 08:22 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 15 } + + +-- ***************************************************************************** +-- File Transfer SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniFileTransferAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the File Transfer component of the JUNOSe + SNMP agent. This version of the File Transfer component was supported + in JUNOSe 1.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the File System application in + JUNOSe. These capabilities became obsolete when remote + user information was removed and router name was added." + SUPPORTS Juniper-FILE-XFER-MIB + INCLUDES { + juniFileXferGroup1, + juniFileXferTrapGroup } + ::= { juniFileTransferAgent 1 } + +juniFileTransferAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the File Transfer component of the JUNOSe + SNMP agent. This version of the File Transfer component is supported in + JUNOSe 2.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the File System application in + JUNOSe." + SUPPORTS Juniper-FILE-XFER-MIB + INCLUDES { + juniFileXferGroup2, + juniFileXferTrapGroup } + ::= { juniFileTransferAgent 2 } + +END diff --git a/mibs/junose/juniFractionalT1AC.mi2 b/mibs/junose/juniFractionalT1AC.mi2 new file mode 100644 index 000000000..23d752aa2 --- /dev/null +++ b/mibs/junose/juniFractionalT1AC.mi2 @@ -0,0 +1,77 @@ + +-- ***************************************************************************** +-- Juniper-Fractional-T1-CONF +-- +-- SNMP Agent Capabilities definitions for the Fractional T1 MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Fractional-T1-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniFractionalT1Agent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Fractional T1 component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103292203Z" -- 29-Mar-01 05:03 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 16 } + + +-- ***************************************************************************** +-- Fractional T1 SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniFractionalT1AgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Fractional T1 component of the JUNOSe SNMP agent. + This version of the Fractional T1 component was supported in JUNOSe 1.0 + system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Fractional T1 application + in JUNOSe. These capabilities became obsolete when + juniFt1IfDataPolarity was obsoleted." + SUPPORTS Juniper-FRACTIONAL-T1-MIB + INCLUDES { + juniFt1Group } + ::= { juniFractionalT1Agent 1 } + +juniFractionalT1AgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Fractional T1 component of the JUNOSe SNMP agent. + This version of the Fractional T1 component is supported in JUNOSe 1.1 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Fractional T1 application + in JUNOSe." + SUPPORTS Juniper-FRACTIONAL-T1-MIB + INCLUDES { + juniFt1Group2 } + ::= { juniFractionalT1Agent 2 } + +END diff --git a/mibs/junose/juniFrameRelayAC.mi2 b/mibs/junose/juniFrameRelayAC.mi2 new file mode 100644 index 000000000..2deed542d --- /dev/null +++ b/mibs/junose/juniFrameRelayAC.mi2 @@ -0,0 +1,89 @@ + +-- ***************************************************************************** +-- Juniper-Frame-Relay-CONF +-- +-- SNMP Agent Capabilities definitions for the Frame Relay MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Frame-Relay-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniFrameRelayAgent MODULE-IDENTITY + LAST-UPDATED "200209271558Z" -- 27-Sep-02 11:58 AM 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 agent capabilities definitions for the Frame Relay component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209271558Z" -- 27-Sep-02 11:58 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added multi-link frame relay support." + REVISION "200104181926Z" -- 18-Apr-01 03:26 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 17 } + + +-- ***************************************************************************** +-- Frame Relay SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniFrameRelayAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Frame Relay component of the JUNOSe SNMP agent. This + version of the Frame Relay component was supported in JUNOSe 1.0 thru + 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Frame Relay application in + JUNOSe. These capabilities became obsolete when multi-link frame relay + support was added." + SUPPORTS FRAME-RELAY-DTE-MIB + INCLUDES { + frPortGroup, + frCircuitGroup } + SUPPORTS Juniper-FRAME-RELAY-MIB + INCLUDES { + juniFrGroup, + juniFrSubIfGroup } + ::= { juniFrameRelayAgent 1 } + +juniFrameRelayAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Frame Relay component of the JUNOSe SNMP agent. This + version of the Frame Relay component is supported in JUNOSe 5.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Frame Relay application in + JUNOSe." + SUPPORTS FRAME-RELAY-DTE-MIB + INCLUDES { + frPortGroup, + frCircuitGroup } + SUPPORTS Juniper-FRAME-RELAY-MIB + INCLUDES { + juniFrGroup2, + juniFrSubIfGroup, + juniFrMlFrGroup } + ::= { juniFrameRelayAgent 2 } + +END diff --git a/mibs/junose/juniHaRedundancyAC.mi2 b/mibs/junose/juniHaRedundancyAC.mi2 new file mode 100644 index 000000000..c849f7c79 --- /dev/null +++ b/mibs/junose/juniHaRedundancyAC.mi2 @@ -0,0 +1,60 @@ + +-- ***************************************************************************** +-- Juniper-Ha-Redundancy-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the Ha Redundancy MIB. +-- +-- Copyright (c) 2004 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-Ha-Redundancy-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniHaRedundancyAgent MODULE-IDENTITY + LAST-UPDATED "200402021646Z" -- 02-Feb-04 11:46 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Ha Redundancy component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200402021646Z" -- 02-Feb-04 11:46 AM EST - JUNOSe 6.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 69 } + + +-- ***************************************************************************** +-- Ha Redundancy JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniHaRedundancyAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Ha Redundancy component of the JUNOSe SNMP agent. + This version of the Ha Redundancy component is supported in JUNOSe 6.0 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the Ha Redundancy + application." + SUPPORTS Juniper-REDUNDANCY-MIB + INCLUDES { + juniRedundancyStatusGroup, + juniRedundancyCfgGroup, + juniRedundancyHistoryGroup, + juniRedundancyNotificationGroup } + ::= { juniHaRedundancyAgent 1 } + +END diff --git a/mibs/junose/juniHdlcAC.mi2 b/mibs/junose/juniHdlcAC.mi2 new file mode 100644 index 000000000..5ebd80e3d --- /dev/null +++ b/mibs/junose/juniHdlcAC.mi2 @@ -0,0 +1,108 @@ + +-- ***************************************************************************** +-- Juniper-HDLC-CONF +-- +-- SNMP Agent Capabilities definitions for the HDLC MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-HDLC-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniHdlcAgent MODULE-IDENTITY + LAST-UPDATED "200309291519Z" -- 29-Sep-03 11:19 AM 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 agent capabilities definitions for the HDLC component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200309291519Z" -- 29-Sep-03 11:19 AM EDT - JUNOSe 5.1 + DESCRIPTION + "Added support for HDLC interface idle character." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103281417Z" -- 28-Mar-01 09:17 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 18 } + + +-- ***************************************************************************** +-- HDLC SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniHdlcAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the HDLC component of the JUNOSe SNMP agent. This version + of the HDLC component was supported in JUNOSe 1.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the HDLC application in JUNOSe. + These capabilities became obsolete when juniHdlcIfDataPolarity was + added." + SUPPORTS Juniper-HDLC-MIB + INCLUDES { + juniHdlcGroup } + ::= { juniHdlcAgent 1 } + +juniHdlcAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the HDLC component of the JUNOSe SNMP agent. This version + of the HDLC component was supported in JUNOSe 1.1 thru 3.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the HDLC application in JUNOSe. + These capabilities became obsolete when more objects were added." + SUPPORTS Juniper-HDLC-MIB + INCLUDES { + juniHdlcGroup2 } + ::= { juniHdlcAgent 2 } + +juniHdlcAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the HDLC component of the JUNOSe SNMP agent. This version + of the HDLC component is supported in JUNOSe 3.1 through 5.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the HDLC application in JUNOSe. + These capabilities became obsolete when HDLC interface idle character + support was added." + SUPPORTS Juniper-HDLC-MIB + INCLUDES { + juniHdlcGroup3 } + ::= { juniHdlcAgent 3 } + +juniHdlcAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the HDLC component of the JUNOSe SNMP agent. This version + of the HDLC component is supported in JUNOSe 5.1 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the HDLC application in + JUNOSe." + SUPPORTS Juniper-HDLC-MIB + INCLUDES { + juniHdlcGroup4 } + ::= { juniHdlcAgent 4 } + +END diff --git a/mibs/junose/juniIkeAC.mi2 b/mibs/junose/juniIkeAC.mi2 new file mode 100644 index 000000000..be8a1060f --- /dev/null +++ b/mibs/junose/juniIkeAC.mi2 @@ -0,0 +1,79 @@ + +-- ***************************************************************************** +-- Juniper-IKE-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the IKE MIB. +-- +-- Copyright (c) 2003, 2004 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-IKE-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniIkeAgent MODULE-IDENTITY + LAST-UPDATED "200401231521Z" -- 23-Jan-04 10:21 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Internet Key Exchange (IKE) + component of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200401231521Z" -- 23-Jan-04 10:21 AM EST - JUNOSe 6.0 + DESCRIPTION + "Replaced the juniIkeSaTable with the juniIkeSa2Table." + REVISION "200310232017Z" -- 23-Oct-03 04:17 PM EDT - JUNOSe 5.3 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 66 } + + +-- ***************************************************************************** +-- IKE JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIkeAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IKE component of the JUNOSe SNMP agent. This version + of the IKE component was supported in JUNOSe 5.3 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the IKE application in + JUNOSe. These capabilities became obsolete when the juniIkeSa2Table + replaced the juniIkeSaTable." + SUPPORTS Juniper-IKE-MIB + INCLUDES { + juniIkePolicyRuleGroup, + juniIkeIpv4PreSharedKeyGroup, + juniIkeFqdnPreSharedKeyGroup, + juniIkeSaGroup } + ::= { juniIkeAgent 1 } + +juniIkeAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IKE component of the JUNOSe SNMP agent. This version + of the IKE component is supported in JUNOSe 6.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the IKE application." + SUPPORTS Juniper-IKE-MIB + INCLUDES { + juniIkePolicyRuleGroup, + juniIkeIpv4PreSharedKeyGroup, + juniIkeFqdnPreSharedKeyGroup, + juniIkeSa2Group } + ::= { juniIkeAgent 2 } + +END diff --git a/mibs/junose/juniInterfacesAC.mi2 b/mibs/junose/juniInterfacesAC.mi2 new file mode 100644 index 000000000..18f405aa5 --- /dev/null +++ b/mibs/junose/juniInterfacesAC.mi2 @@ -0,0 +1,171 @@ + +-- ***************************************************************************** +-- Juniper-Interfaces-CONF +-- +-- SNMP Agent Capabilities definitions for the Interfaces MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- Copyright (c) 2004 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Interfaces-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniInterfacesAgent MODULE-IDENTITY + LAST-UPDATED "200307162138Z" -- 16-Jul-03 05:38 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 agent capabilities definitions for the Interfaces component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200402042138Z" -- 04-Feb-04 05:38 PM EDT - JUNOSe 6.1 + DESCRIPTION + "Added mib table rsIfCountTable to count systemwide interfaces by if type." + REVISION "200307162138Z" -- 16-Jul-03 05:38 PM EDT - JUNOSe 5.1 + DESCRIPTION + "IF-INVERTED-STACK-MIB: + Added support for RFC 2864, the Inverted Stack Table." + REVISION "200212161443Z" -- 16-Dec-02 09:43 AM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-UNI-IF-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200104271424Z" -- 27-Apr-01 10:24 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 20 } + + +-- ***************************************************************************** +-- Interfaces SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniInterfacesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Interfaces component of the JUNOSe SNMP agent. This + version of the Interfaces component was supported in JUNOSe 1.0 thru 5.0 + system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Interfaces application in + JUNOSe. These capabilities became obsolete when support was added for + the IF-INVERTED-STACK-MIB." + SUPPORTS IF-MIB + INCLUDES { + ifGeneralInformationGroup, + ifFixedLengthGroup, + ifHCFixedLengthGroup, + ifPacketGroup, + ifHCPacketGroup, + ifVHCPacketGroup, + ifStackGroup2, + ifCounterDiscontinuityGroup, + linkUpDownNotificationsGroup } + VARIATION ifAlias + DESCRIPTION + "This Agent limits the lenght of an alias to 15 octets excect + for IP, ATM and ATM 1483 interfaces, which may have a length of + up to 255 octets." + VARIATION ifStackStatus + ACCESS read-only + DESCRIPTION + "The ifStackTable cannot be modified with this Agent." + SUPPORTS Juniper-UNI-IF-MIB + INCLUDES { + juniIfGroup, + juniIfInvStackGroup } + ::= { juniInterfacesAgent 1 } + +juniInterfacesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Interfaces component of the JUNOSe SNMP agent. This + version of the Interfaces component is supported in JUNOSe 1.0 and + subsequent 2.0, 3.x, 4.x and 5.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Interfaces application in + JUNOSe. These capabilities became obsolete when support was added for + the ifCountTable." + SUPPORTS IF-MIB + INCLUDES { + ifGeneralInformationGroup, + ifFixedLengthGroup, + ifHCFixedLengthGroup, + ifPacketGroup, + ifHCPacketGroup, + ifVHCPacketGroup, + ifStackGroup2, + ifCounterDiscontinuityGroup, + linkUpDownNotificationsGroup } + VARIATION ifAlias + DESCRIPTION + "This Agent limits the lenght of an alias to 15 octets excect + for IP, ATM and ATM 1483 interfaces, which may have a length of + up to 255 octets." + VARIATION ifStackStatus + ACCESS read-only + DESCRIPTION + "The ifStackTable cannot be modified with this Agent." + SUPPORTS IF-INVERTED-STACK-MIB + INCLUDES { + ifInvStackGroup } + SUPPORTS Juniper-UNI-IF-MIB + INCLUDES { + juniIfGroup, + juniIfInvStackGroup } + ::= { juniInterfacesAgent 2 } + +juniInterfacesAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Interfaces component of the JUNOSe SNMP agent. This + version of the Interfaces component is supported in JUNOSe 1.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the Interfaces application in + JUNOSe." + SUPPORTS IF-MIB + INCLUDES { + ifGeneralInformationGroup, + ifFixedLengthGroup, + ifHCFixedLengthGroup, + ifPacketGroup, + ifHCPacketGroup, + ifVHCPacketGroup, + ifStackGroup2, + ifCounterDiscontinuityGroup, + linkUpDownNotificationsGroup } + VARIATION ifAlias + DESCRIPTION + "This Agent limits the lenght of an alias to 15 octets excect + for IP, ATM and ATM 1483 interfaces, which may have a length of + up to 255 octets." + VARIATION ifStackStatus + ACCESS read-only + DESCRIPTION + "The ifStackTable cannot be modified with this Agent." + SUPPORTS IF-INVERTED-STACK-MIB + INCLUDES { + ifInvStackGroup } + SUPPORTS Juniper-UNI-IF-MIB + INCLUDES { + juniIfGroup, + juniIfInvStackGroup, + juniIfCountGroup } + ::= { juniInterfacesAgent 3 } + +END diff --git a/mibs/junose/juniIpPolicyAC.mi2 b/mibs/junose/juniIpPolicyAC.mi2 new file mode 100644 index 000000000..807b8577d --- /dev/null +++ b/mibs/junose/juniIpPolicyAC.mi2 @@ -0,0 +1,359 @@ + +-- ***************************************************************************** +-- Juniper-IP-Policy-CONF +-- +-- SNMP Agent Capabilities definitions for the IP Policy MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-IP-Policy-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniIpPolicyAgent MODULE-IDENTITY + LAST-UPDATED "200302051458Z" -- 05-Feb-03 09:58 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the IP Policy component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200302051458Z" -- 05-Feb-03 09:58 AM EST - JUNOSe 5.1 + DESCRIPTION + "Added support for IP route maps configuration." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200105012013Z" -- 01-May-01 04:13 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 22 } + + +-- ***************************************************************************** +-- IP Policy SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIpPolicyAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IP Policy component of the JUNOSe SNMP agent. This + version of the IP Policy component was supported in JUNOSe 1.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Policy application in + JUNOSe. These capabilities became obsolete when support was added for + the IP Named Access List." + SUPPORTS Juniper-IP-POLICY-MIB + INCLUDES { + juniIpAccessListGroup } + ::= { juniIpPolicyAgent 1 } + +juniIpPolicyAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IP Policy component of the JUNOSe SNMP agent. This + version of the IP Policy component was supported in JUNOSe 2.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Policy application in + JUNOSe. These capabilities 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." + SUPPORTS Juniper-IP-POLICY-MIB + INCLUDES { + juniIpAccessListGroup, + juniIpNamedAccessListGroup } + ::= { juniIpPolicyAgent 2 } + +juniIpPolicyAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the IP Policy component of the JUNOSe SNMP agent. This + version of the IP Policy component was supported in JUNOSe 3.0 thru 5.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Policy application in + JUNOSe. These capabilities became obsolete when support was added for + the IP route maps configuration." + SUPPORTS Juniper-IP-POLICY-MIB + INCLUDES { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup } + VARIATION juniIpAspAccessPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpAspAccessTable cannot be created or + modified." + VARIATION juniIpAspAccessExpression + ACCESS read-only + DESCRIPTION + "Entries in the juniIpAspAccessTable cannot be created or + modified." + VARIATION juniIpAspAccessRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpAspAccessTable cannot be created or + modified." + VARIATION juniIpPrefixListPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListGeValue + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListLeValue + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListDescription + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixTreePolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixTreeTable cannot be created or + modified." + VARIATION juniIpPrefixTreeDescription + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixTreeTable cannot be created or + modified." + VARIATION juniIpPrefixTreeRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixTreeTable cannot be created or + modified." + VARIATION juniIpCommunityListExtended + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpCommunityListPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpCommunityListExpression + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpCommunityListRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpExtCommunityListPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpExtCommunityListTable cannot be created or + modified." + VARIATION juniIpExtCommunityListExpression + ACCESS read-only + DESCRIPTION + "Entries in the juniIpExtCommunityListTable cannot be created or + modified." + VARIATION juniIpExtCommunityListRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpExtCommunityListTable cannot be created or + modified." + VARIATION juniIpDynRedistributeState + ACCESS read-only + DESCRIPTION + "Entries in the juniIpDynRedistributeTable cannot be created or + modified." + VARIATION juniIpDynRedistributeRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpDynRedistributeTable cannot be created or + modified." + VARIATION juniIpRedistributeState + ACCESS read-only + DESCRIPTION + "Entries in the juniIpRedistributeTable cannot be created or + modified." + VARIATION juniIpRedistributeRouteMapName + ACCESS read-only + DESCRIPTION + "Entries in the juniIpRedistributeTable cannot be created or + modified." + VARIATION juniIpRedistributeRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpRedistributeTable cannot be created or + modified." + ::= { juniIpPolicyAgent 3 } + +juniIpPolicyAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the IP Policy component of the JUNOSe SNMP agent. This + version of the IP Policy component is supported in JUNOSe 5.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Policy application in + JUNOSe." + SUPPORTS Juniper-IP-POLICY-MIB + INCLUDES { + juniIpAccessListGroup, + juniIpNamedAccessListGroup, + juniIpAspAccessListGroup, + juniIpPrefixListGroup, + juniIpPrefixTreeGroup, + juniIpCommunityListGroup, + juniIpExtCommunityListGroup, + juniIpRedistributeGroup, + juniIpRouteMapGroup2 } + VARIATION juniIpAspAccessPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpAspAccessTable cannot be created or + modified." + VARIATION juniIpAspAccessExpression + ACCESS read-only + DESCRIPTION + "Entries in the juniIpAspAccessTable cannot be created or + modified." + VARIATION juniIpAspAccessRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpAspAccessTable cannot be created or + modified." + VARIATION juniIpPrefixListPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListGeValue + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListLeValue + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListDescription + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixListRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixListTable cannot be created or + modified." + VARIATION juniIpPrefixTreePolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixTreeTable cannot be created or + modified." + VARIATION juniIpPrefixTreeDescription + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixTreeTable cannot be created or + modified." + VARIATION juniIpPrefixTreeRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpPrefixTreeTable cannot be created or + modified." + VARIATION juniIpCommunityListExtended + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpCommunityListPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpCommunityListExpression + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpCommunityListRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpCommunityListTable cannot be created or + modified." + VARIATION juniIpExtCommunityListPolicy + ACCESS read-only + DESCRIPTION + "Entries in the juniIpExtCommunityListTable cannot be created or + modified." + VARIATION juniIpExtCommunityListExpression + ACCESS read-only + DESCRIPTION + "Entries in the juniIpExtCommunityListTable cannot be created or + modified." + VARIATION juniIpExtCommunityListRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpExtCommunityListTable cannot be created or + modified." + VARIATION juniIpDynRedistributeState + ACCESS read-only + DESCRIPTION + "Entries in the juniIpDynRedistributeTable cannot be created or + modified." + VARIATION juniIpDynRedistributeRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpDynRedistributeTable cannot be created or + modified." + VARIATION juniIpRedistributeState + ACCESS read-only + DESCRIPTION + "Entries in the juniIpRedistributeTable cannot be created or + modified." + VARIATION juniIpRedistributeRouteMapName + ACCESS read-only + DESCRIPTION + "Entries in the juniIpRedistributeTable cannot be created or + modified." + VARIATION juniIpRedistributeRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpRedistributeTable cannot be created or + modified." + ::= { juniIpPolicyAgent 4 } + +END diff --git a/mibs/junose/juniIpProfileAC.mi2 b/mibs/junose/juniIpProfileAC.mi2 new file mode 100644 index 000000000..2c9a3d530 --- /dev/null +++ b/mibs/junose/juniIpProfileAC.mi2 @@ -0,0 +1,571 @@ + +-- ***************************************************************************** +-- Juniper-IP-Profile-CONF +-- +-- SNMP Agent Capabilities definitions for the IP Profile MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-IP-Profile-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniProfileAgents + FROM Juniper-Agents; + +juniIpProfileAgent MODULE-IDENTITY + LAST-UPDATED "200609081026Z" -- 08-Sep-06 03:56 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the IP Profile Manager component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + + REVISION "200609081026Z" -- 08-Sep-06 03:56 PM EST - JUNOSe 8.1 + DESCRIPTION + "Added support for Blocking multicast sources on IP Interfaces - + rsIpProfileBlockMulticastSources." + REVISION "200509131721Z" -- 13-Sep-05 01:21 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added support for Flow Stats a.k.a. J-Flow for IP Interfaces - + rsIpProfileFlowStats." + REVISION "200410051404Z" -- 05-Oct-04 10:04 AM EDT - JUNOSe 7.0 + DESCRIPTION + "Added support for IP filter options all for IP Interfaces - + rsIpProfileFilterOptionsAll." + REVISION "200309241533Z" -- 24-Sep-03 11:33 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Added support for TCP MSS configuration of IP Interfaces - + rsIpProfileTcpMss." + REVISION "200210091431Z" -- 09-Oct-02 10:31 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Obsoleted loopback objects for unnumbered interfaces and added + inherited numbered interface objects in juniIpProfileTable + (required the addition of juniIpProfileGroup3)." + REVISION "200103282143Z" -- 28-Mar-01 04:43 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniProfileAgents 2 } + + +-- ***************************************************************************** +-- IP Profile SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIpProfileAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component was supported in JUNOSe 1.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe. These capabilities became obsolete when the + profile loopback object changed." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup } + ::= { juniIpProfileAgent 1 } + +juniIpProfileAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component was supported in JUNOSe 2.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe. These capabilities became obsolete when + juniIpProfileRowStatus was deprecate and the juniIpProfileSetMap and + juniIpProfileSrcAddrValidEnable objects were added." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup1 } + ::= { juniIpProfileAgent 2 } + +juniIpProfileAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component was supported in JUNOSe 3.0 + through 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe. These capabilities became obsolete when + juniIpProfileLoopback was made obsolete and the + juniIpProfileInheritNumString object was added." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup2, + juniIpProfileDeprecatedGroup } + VARIATION juniIpProfileRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileRouterName + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpAddr + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpMask + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileDirectedBcastEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIcmpRedirectEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileAccessRoute + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileMtu + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileLoopback + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSetMap + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSrcAddrValidEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + ::= { juniIpProfileAgent 3 } + +juniIpProfileAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component was supported in JUNOSe 5.0 + and 5.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe. These capabilities were made obsolete when TCP + MSS configuration support for IP Interface was added." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup3, + juniIpProfileDeprecatedGroup } + VARIATION juniIpProfileRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileRouterName + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpAddr + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpMask + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileDirectedBcastEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIcmpRedirectEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileAccessRoute + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileMtu + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileLoopback + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSetMap + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSrcAddrValidEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + ::= { juniIpProfileAgent 4 } + +juniIpProfileAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component was supported in JUNOSe 5.2, 5.3, and 6.x + Now obsolete after IP filter options all support" + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup4, + juniIpProfileDeprecatedGroup } + VARIATION juniIpProfileRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileRouterName + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpAddr + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpMask + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileDirectedBcastEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIcmpRedirectEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileAccessRoute + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileMtu + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileLoopback + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSetMap + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSrcAddrValidEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileTcpMss + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + ::= { juniIpProfileAgent 5 } + +juniIpProfileAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component is supported in JUNOSe 7.0 + and subsequent system releases. " + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup5, + juniIpProfileDeprecatedGroup } + VARIATION juniIpProfileRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileRouterName + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpAddr + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpMask + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileDirectedBcastEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIcmpRedirectEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileAccessRoute + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileMtu + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileLoopback + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSetMap + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSrcAddrValidEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileTcpMss + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileFilterOptionsAll + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + ::= { juniIpProfileAgent 6 } + +juniIpProfileAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component is supported in JUNOSe 7.2 + and subsequent system releases. " + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup6, + juniIpProfileDeprecatedGroup } + VARIATION juniIpProfileRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileRouterName + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpAddr + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpMask + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileDirectedBcastEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIcmpRedirectEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileAccessRoute + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileMtu + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileLoopback + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSetMap + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSrcAddrValidEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileTcpMss + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileFilterOptionsAll + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileFlowStats + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + ::= { juniIpProfileAgent 7 } + +juniIpProfileAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the IP Profile component of the JUNOSe SNMP agent. This + version of the IP Profile Manager component is supported in JUNOSe 8.1 + and subsequent system releases. " + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Profile Manager + application in JUNOSe." + SUPPORTS Juniper-IP-PROFILE-MIB + INCLUDES { + juniIpProfileGroup7, + juniIpProfileDeprecatedGroup } + VARIATION juniIpProfileRowStatus + ACCESS read-only + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileRouterName + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpAddr + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIpMask + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileDirectedBcastEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileIcmpRedirectEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileAccessRoute + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileMtu + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileLoopback + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSetMap + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileSrcAddrValidEnable + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileTcpMss + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileFilterOptionsAll + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileFlowStats + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + VARIATION juniIpProfileBlockMulticastSources + ACCESS read-write + DESCRIPTION + "Entries in the juniIpProfileTable cannot be created via SNMP in + this agent." + ::= { juniIpProfileAgent 8 } +END diff --git a/mibs/junose/juniIpTunnelAC.mi2 b/mibs/junose/juniIpTunnelAC.mi2 new file mode 100644 index 000000000..dfe795971 --- /dev/null +++ b/mibs/junose/juniIpTunnelAC.mi2 @@ -0,0 +1,80 @@ + +-- ***************************************************************************** +-- Juniper-IP-Tunnel-CONF +-- +-- SNMP Agent Capabilities definitions for the IP Tunnel MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-IP-Tunnel-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniIpTunnelAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the IP Tunnel (GRE/DVMRP) MIB + component of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200110182100Z" -- 18-Oct-01 05:00 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added sequence numbers object." + REVISION "200103292213Z" -- 29-Mar-01 05:13 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 47 } + + +-- ***************************************************************************** +-- IP Tunnel SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIpTunnelAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IP Tunnel component of the JUNOSe SNMP agent. This + version of the IP Tunnel component is supported in JUNOSe 3.2 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Tunnel application in + JUNOSe. These capabilities became obsolete when + juniIpTunnelSequenceNumbers was added." + SUPPORTS Juniper-IP-TUNNEL-MIB + INCLUDES { + juniIpTunnelInterfaceGroup } + ::= { juniIpTunnelAgent 1 } + +juniIpTunnelAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IP Tunnel component of the JUNOSe SNMP agent. This + version of the IP Tunnel component is supported in JUNOSe 4.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the IP Tunnel application in + JUNOSe." + SUPPORTS Juniper-IP-TUNNEL-MIB + INCLUDES { + juniIpTunnelInterfaceGroup2 } + ::= { juniIpTunnelAgent 2 } + +END diff --git a/mibs/junose/juniIpsecTunnelAC.mi2 b/mibs/junose/juniIpsecTunnelAC.mi2 new file mode 100644 index 000000000..269052e94 --- /dev/null +++ b/mibs/junose/juniIpsecTunnelAC.mi2 @@ -0,0 +1,77 @@ + +-- ***************************************************************************** +-- Juniper-IPsec-Tunnel-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the IP Security Tunnel MIB. +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-IPsec-Tunnel-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniIpsecTunnelAgent MODULE-IDENTITY + LAST-UPDATED "200503171608Z" -- 17-Mar-05 11:08 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the IP Security Tunnel component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200503171608Z" -- 17-Mar-05 11:08 AM EST - JUNOSe 7.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 65 } + + +-- ***************************************************************************** +-- IP Security Tunnel JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIpsecTunnelAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IP Security Tunnel component of the JUNOSe SNMP agent. + This version of the IP Security Tunnel component is supported in JUNOSe + 5.3 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the IP Security Tunnel + application." + SUPPORTS Juniper-IPsec-Tunnel-MIB + INCLUDES { + juniIpsecTunnelConfigGroup, + juniIpsecTunnelStatsGroup, + juniIpsecTransformSetGroup, + juniIpsecGlobalLocalEndpointGroup } + ::= { juniIpsecTunnelAgent 1 } + +juniIpsecTunnelAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IP Security Tunnel component of the JUNOSe SNMP agent. + This version of the IP Security Tunnel component is supported in JUNOSe + 7.2 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the IP Security Tunnel + application." + SUPPORTS Juniper-IPsec-Tunnel-MIB + INCLUDES { + juniIpsecTunnelConfigGroup, + juniIpsecTunnelStatsGroup, + juniIpsecTransformSetGroup, + juniIpsecGlobalLocalEndpointGroup, + juniIpsecTunnelSystemStatsGroup } + ::= { juniIpsecTunnelAgent 2 } +END diff --git a/mibs/junose/juniIsisAC.mi2 b/mibs/junose/juniIsisAC.mi2 new file mode 100644 index 000000000..b905c7f1e --- /dev/null +++ b/mibs/junose/juniIsisAC.mi2 @@ -0,0 +1,100 @@ + +-- ***************************************************************************** +-- Juniper-IS-IS-CONF +-- +-- SNMP Agent Capabilities definitions for the IS-IS MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-IS-IS-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniIsisAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the intermediate system to + intermediate system (IS-IS) protocol management component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200204042037Z" -- 04-Apr-02 03:37 PM EST - JUNOSe 4.0 + DESCRIPTION + "Added MPLS support." + REVISION "200104241930Z" -- 24-Apr-01 03:30 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 23 } + + +-- ***************************************************************************** +-- IS-IS SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniIsisAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the IS-IS component of the JUNOSe SNMP agent. This + version of the IS-IS component was supported in JUNOSe 2.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the intermediate system to + intermediate system (IS-IS) protocol application in JUNOSe. These + capabilities became obsolete when the juniIsisCircState object was + added." + SUPPORTS Juniper-ISIS-MIB + INCLUDES { + juniIsisSystemMgmtGroup, + juniIsisCircuitMgmtGroup } + ::= { juniIsisAgent 1 } + +juniIsisAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the IS-IS component of the JUNOSe SNMP agent. This + version of the IS-IS component was supported in JUNOSe 3.x system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the intermediate system to + intermediate system (IS-IS) protocol application in JUNOSe. These + capabilities became obsolete when MPLS support was added." + SUPPORTS Juniper-ISIS-MIB + INCLUDES { + juniIsisSystemMgmtGroup, + juniIsisCircuitMgmtGroup2 } + ::= { juniIsisAgent 2 } + +juniIsisAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the IS-IS component of the JUNOSe SNMP agent. This + version of the IS-IS component is supported in JUNOSe 4.0 and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the intermediate system to + intermediate system (IS-IS) protocol application in JUNOSe." + SUPPORTS Juniper-ISIS-MIB + INCLUDES { + juniIsisSystemMgmtGroup2, + juniIsisCircuitMgmtGroup2 } + ::= { juniIsisAgent 3 } + +END diff --git a/mibs/junose/juniL2tpAC.mi2 b/mibs/junose/juniL2tpAC.mi2 new file mode 100644 index 000000000..06cf0a1e9 --- /dev/null +++ b/mibs/junose/juniL2tpAC.mi2 @@ -0,0 +1,347 @@ + +-- ***************************************************************************** +-- Juniper-L2TP-CONF +-- +-- SNMP Agent Capabilities definitions for the L2TP MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2005 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-L2TP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniL2tpAgent MODULE-IDENTITY + LAST-UPDATED "200509161558Z" -- 16-Sep-05 11:58 AM 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 agent capabilities definitions for the layer 2 tunneling protocol + (L2TP) component of the SNMP agent in the Juniper E-series family of + products." + -- Revision History + REVISION "200509161558Z" -- 16-Sep-05 11:58 AM EDT - JUNOSe 8.0 + DESCRIPTION + "A new object was added to the status group and a new object + was added to the configuration group." + REVISION "200507282200Z" -- 28-Jul-05 06:00 PM EDT - JUNOSe 7.2 + DESCRIPTION + "New objects were added to the configuration and status groups." + REVISION "200502170224Z" -- 16-Feb-05 09:24 PM EST - JUNOSe 7.1 + DESCRIPTION + "A new object was added to the status group and a new object + was added to the configuration group." + REVISION "200409022347Z" -- 02-Sep-04 07:47 PM EDT - JUNOSe 7.0 + DESCRIPTION + "A new object was added to the configuration group." + REVISION "200405041431Z" -- 04-May-04 10:31 AM EDT - JUNOSe 6.0 + DESCRIPTION + "A new object was added to the configuration group." + REVISION "200403081804Z" -- 08-Mar-04 01:04 PM EST - JUNOSe 5.3 + DESCRIPTION + "A new object was added to the configuration group." + REVISION "200403081804Z" -- 08-Mar-04 01:04 PM EST - JUNOSe 5.1 + DESCRIPTION + "New objects were added to the configuration group." + REVISION "200302132112Z" -- 13-Feb-03 04:12 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + New objects were added to the configuration group." + REVISION "200302122103Z" -- 12-Feb-03 04:03 PM EST - JUNOSe 4.1 + DESCRIPTION + "New objects were added to the configuration group." + REVISION "200302072226Z" -- 07-Feb-03 05:26 PM EST - JUNOSe 3.4 + DESCRIPTION + "Added juniL2tpSysConfigDisableCallingNumberAvp." + REVISION "200110171603Z" -- 17-Oct-01 12:03 PM EDT - JUNOSe 3.3 + DESCRIPTION + "New objects were added to the configuration group." + REVISION "200110171421Z" -- 17-Oct-01 10:21 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 24 } + + +-- ***************************************************************************** +-- Layer 2 Tunneling Protocol (L2TP) SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniL2tpAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 2.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when + juniL2tpTunnelStatusCumEstabTime, juniL2tpSessionStatusCumEstabTime and + juniL2tpSessionStatPayLostPackets were added, and + juniL2tpSessionStatusLacTunneledIfIndex replaced + juniL2tpSessionStatusLacPppIfIndex." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup, + juniL2tpStatusGroup, + juniL2tpStatGroup, + juniL2tpMapGroup, + juniL2tpUdpIpGroup } + ::= { juniL2tpAgent 1 } + +juniL2tpAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 3.0 and 3.1 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when + juniL2tpSysConfigReceiveDataSequencingIgnore was added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup } + ::= { juniL2tpAgent 2 } + +juniL2tpAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 3.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when new objects were added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup2, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup } + ::= { juniL2tpAgent 3 } + +juniL2tpAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 3.3 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when new objects were added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup3, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup } + ::= { juniL2tpAgent 4 } + +juniL2tpAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 3.4 thru 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when new objects were added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup4, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup } + ::= { juniL2tpAgent 5 } + +juniL2tpAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 4.1 and subsequent 4.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when new objects were added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup5, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup } + ::= { juniL2tpAgent 6 } + +juniL2tpAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when new objects were added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup6, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup } + ::= { juniL2tpAgent 7 } + +juniL2tpAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component was supported in JUNOSe 5.1 and 5.1 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when a new object was added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup7, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup1 } + ::= { juniL2tpAgent 8 } + +juniL2tpAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component is supported in JUNOSe 5.3 and subsequent system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when a new object was added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup8, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup1 } + ::= { juniL2tpAgent 9 } + +juniL2tpAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component is supported in JUNOSe 6.0 and subsequent system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when a new object was added to the + configuration group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup9, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup1 } + ::= { juniL2tpAgent 10 } + +juniL2tpAgentV11 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 11 of the L2TP component of the JUNOSe SNMP agent. This version + of the L2TP component is supported in JUNOSe 7.0 and subsequent system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when a new object was added to the + status group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup10, + juniL2tpStatusGroup2, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup1 } + ::= { juniL2tpAgent 11 } + +juniL2tpAgentV12 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 12 of the L2TP component of the JUNOSe SNMP agent. This + version of the L2TP component is supported in JUNOSe 7.1 and subsequent + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when a new object was added to the + status group." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup11, + juniL2tpStatusGroup3, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup1 } + ::= { juniL2tpAgent 12 } + +juniL2tpAgentV13 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 13 of the L2TP component of the JUNOSe SNMP agent. This + version of the L2TP component is supported in JUNOSe Kyoto and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in JUNOSe. + These capabilities became obsolete when a new object was added to the + configuration and status groups." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup12, + juniL2tpStatusGroup4, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup1 } + ::= { juniL2tpAgent 13 } + +juniL2tpAgentV14 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 14 of the L2TP component of the JUNOSe SNMP agent. This + version of the L2TP component is supported in JUNOSe 8.0 and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP application in + JUNOSe." + SUPPORTS Juniper-L2TP-MIB + INCLUDES { + juniL2tpConfigGroup13, + juniL2tpStatusGroup5, + juniL2tpStatGroup2, + juniL2tpMapGroup, + juniL2tpUdpIpGroup1 } + ::= { juniL2tpAgent 14 } + +END diff --git a/mibs/junose/juniL2tpDialoutGeneratorAC.mi2 b/mibs/junose/juniL2tpDialoutGeneratorAC.mi2 new file mode 100644 index 000000000..c4d260030 --- /dev/null +++ b/mibs/junose/juniL2tpDialoutGeneratorAC.mi2 @@ -0,0 +1,71 @@ + +-- ***************************************************************************** +-- Juniper-L2TP-Dialout-Generator-CONF +-- +-- SNMP Agent Capabilities definitions for the L2TP Dialout Generator MIB. +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-L2TP-Dialout-Generator-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniL2tpDialoutGeneratorAgent MODULE-IDENTITY + LAST-UPDATED "200211211451Z" -- 21-Nov-02 09:51 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Layer 2 Tunneling Protocol + (L2TP) Dialout Generator component of the SNMP agent in the Juniper + E-series family of products." + -- Revision History + REVISION "200211211451Z" -- 21-Nov-02 09:51 AM EST - JUNOSe 5.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 59 } + + +-- ***************************************************************************** +-- L2TP Dialout Generator SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniL2tpDialoutGeneratorAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the L2TP Dialout Generator component of the JUNOSe SNMP + agent. This version of the L2TP Dialout Generator component is + supported in JUNOSe 5.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the L2TP Dialout Generator + application in JUNOSe." + SUPPORTS Juniper-L2TP-Dialout-MIB + INCLUDES { + juniL2tpDialoutTimersGroup, + juniL2tpDialoutTargetConfigGroup, + juniL2tpDialoutTriggerBuffersGroup, + juniL2tpDialoutSessionControlGroup, + juniL2tpDialoutStatusGroup, + juniL2tpDialoutSystemStatisticsGroup, + juniL2tpDialoutSystemWideVRouterStatisticsGroup, + juniL2tpDialoutSystemWideTargetStatisticsGroup, + juniL2tpDialoutSystemWideSessionStatisticsGroup, + juniL2tpDialoutVRouterStatisticsGroup, + juniL2tpDialoutTargetStatisticsGroup, + juniL2tpDialoutSessionStatisticsGroup } + ::= { juniL2tpDialoutGeneratorAgent 1 } + +END diff --git a/mibs/junose/juniLicenseMgrAC.mi2 b/mibs/junose/juniLicenseMgrAC.mi2 new file mode 100644 index 000000000..e1465aca5 --- /dev/null +++ b/mibs/junose/juniLicenseMgrAC.mi2 @@ -0,0 +1,57 @@ + +-- ***************************************************************************** +-- Juniper-License-Mgr-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the License Mgr MIB. +-- +-- Copyright (c) 2004 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-License-Mgr-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniLicenseMgrAgent MODULE-IDENTITY + LAST-UPDATED "200409142107Z" -- 14-Sep-04 05:07 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 agent capabilities definitions for the License Mgr component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200409142107Z" -- 14-Sep-04 05:07 PM EDT - JUNOSe 6.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 71 } + + +-- ***************************************************************************** +-- License Mgr JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniLicenseMgrAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the License Mgr component of the JUNOSe SNMP agent. + This version of the License Mgr component is supported in JUNOSe 6.0 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the License Mgr + application." + SUPPORTS Juniper-LICENSE-MIB + INCLUDES { + juniLicenseGroup } + ::= { juniLicenseMgrAgent 1 } + +END diff --git a/mibs/junose/juniLocalAddressServerAC.mi2 b/mibs/junose/juniLocalAddressServerAC.mi2 new file mode 100644 index 000000000..07e08c3c6 --- /dev/null +++ b/mibs/junose/juniLocalAddressServerAC.mi2 @@ -0,0 +1,161 @@ + +-- ***************************************************************************** +-- Juniper-Local-Address-Server-CONF +-- +-- SNMP Agent Capabilities definitions for the Local Address Server MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Local-Address-Server-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniLocalAddressServerAgent MODULE-IDENTITY + LAST-UPDATED "200502112135Z" -- 11-Feb-05 04:35 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Local Address Server + component of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200502112135Z" -- 11-Feb-05 04:35 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added support for rsAddressSharedPoolTable, update agent + to version 6." + REVISION "200311041830Z" -- 04-Nov-03 01:30 PM EST - JUNOSe 5.3 + DESCRIPTION + "Juniper-ADDRESS-POOL-MIB: + Added support for address pool aliases." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Juniper-ADDRESS-POOL-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200205061920Z" -- 06-May-02 03:20 PM EDT - JUNOSe 3.3 + DESCRIPTION + "Juniper-ADDRESS-POOL-MIB: + Added support for address pools with multiple address ranges." + REVISION "200105021322Z" -- 02-May-01 09:22 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 25 } + + +-- ***************************************************************************** +-- Local Address Server SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniLocalAddressServerAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Local Address Server component of the JUNOSe SNMP + agent. This version of the Local Address Server component was supported + in JUNOSe 1.3 thru 3.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Local Address Server + application in JUNOSe. These capabilities became obsolete when pool + exhaustion variables and notifications were added." + SUPPORTS Juniper-ADDRESS-POOL-MIB + INCLUDES { + juniAddressPoolGroup } + ::= { juniLocalAddressServerAgent 1 } + +juniLocalAddressServerAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Local Address Server component of the JUNOSe SNMP + agent. This version of the Local Address Server component was supported + in JUNOSe 3.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Local Address Server + application in JUNOSe. These capabilities became obsolete when support + was added for address pools with multiple address ranges." + SUPPORTS Juniper-ADDRESS-POOL-MIB + INCLUDES { + juniAddressPoolGroup2, + juniAddressPoolTrapGroup } + ::= { juniLocalAddressServerAgent 2 } + +juniLocalAddressServerAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Local Address Server component of the JUNOSe SNMP + agent. This version of the Local Address Server component was supported + in JUNOSe 3.3 thru 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Local Address Server + application in JUNOSe. These capabilities became obsolete when support + was added for address pool aliases." + SUPPORTS Juniper-ADDRESS-POOL-MIB + INCLUDES { + juniAddressPoolGroup3, + juniAddressPoolDeprecatedGroup, + juniAddressPoolTrapGroup } + ::= { juniLocalAddressServerAgent 3 } + +juniLocalAddressServerAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the Local Address Server component of the JUNOSe SNMP + agent. This version of the Local Address Server component is supported + in JUNOSe 5.3 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Local Address Server + application in JUNOSe. These capabilities became obsolete when support + was added for next PoolProfile index." + SUPPORTS Juniper-ADDRESS-POOL-MIB + INCLUDES { + juniAddressPoolGroup3, + juniAddressPoolDeprecatedGroup, + juniAddressPoolTrapGroup, + juniAddressAliasGroup } + ::= { juniLocalAddressServerAgent 4 } + +juniLocalAddressServerAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the Local Address Server component of the JUNOSe SNMP + agent. This version of the Local Address Server component is supported + in JUNOSe 6.0 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Local Address Server + application in JUNOSe." + SUPPORTS Juniper-ADDRESS-POOL-MIB + INCLUDES { + juniAddressPoolGroup4, + juniAddressPoolDeprecatedGroup, + juniAddressPoolTrapGroup, + juniAddressAliasGroup } + ::= { juniLocalAddressServerAgent 5 } + +juniLocalAddressServerAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the Local Address Server component of the JUNOSe SNMP + agent. This version of the Local Address Server component is supported + in JUNOSe 7.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Local Address Server + application in JUNOSe." + SUPPORTS Juniper-ADDRESS-POOL-MIB + INCLUDES { + juniAddressPoolGroup5, + juniAddressPoolDeprecatedGroup, + juniAddressPoolTrapGroup, + juniAddressAliasGroup } + ::= { juniLocalAddressServerAgent 6 } + +END diff --git a/mibs/junose/juniLogAC.mi2 b/mibs/junose/juniLogAC.mi2 new file mode 100644 index 000000000..8d2fa9869 --- /dev/null +++ b/mibs/junose/juniLogAC.mi2 @@ -0,0 +1,80 @@ + +-- ***************************************************************************** +-- Juniper-Log-CONF +-- +-- SNMP Agent Capabilities definitions for the Log MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Log-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniLogAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the logging managment component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103282207Z" -- 28-Mar-01 05:07 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 26 } + + +-- ***************************************************************************** +-- Logging managment SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniLogAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the logging managment component of the JUNOSe SNMP agent. + This version of the logging managment component was supported in JUNOSe + 1.3 system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the logging managment + application in JUNOSe. These capabilities became obsolete when the + single syslog destination was replaced with a table of syslog + destinations and the syslog facility was added." + SUPPORTS Juniper-LOG-MIB + INCLUDES { + juniLogGroup, + juniLogTrapGroup } + ::= { juniLogAgent 1 } + +juniLogAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the logging managment component of the JUNOSe SNMP agent. + This version of the logging managment component is supported in JUNOSe + 2.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the logging managment + application in JUNOSe." + SUPPORTS Juniper-LOG-MIB + INCLUDES { + juniLogGroup2, + juniLogTrapGroup } + ::= { juniLogAgent 2 } + +END diff --git a/mibs/junose/juniNotificationLogAC.mi2 b/mibs/junose/juniNotificationLogAC.mi2 new file mode 100644 index 000000000..51a6cdc59 --- /dev/null +++ b/mibs/junose/juniNotificationLogAC.mi2 @@ -0,0 +1,65 @@ + +-- ***************************************************************************** +-- Juniper-Notification-Log-CONF +-- +-- SNMP Agent Capabilities definitions for the Notification Log MIB. +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Notification-Log-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniNotificationLogAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Notification Log component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200203251822Z" -- 25-Mar-02 01:22 PM EST - JUNOSe 4.1 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 56 } + + +-- ***************************************************************************** +-- Notification Log SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniNotificationLogAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Notification Log component of the JUNOSe SNMP agent. + This version of the Notification Log component is supported in JUNOSe + 4.1 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Notification Log + application in JUNOSe." + SUPPORTS NOTIFICATION-LOG-MIB + INCLUDES { + notificationLogConfigGroup, + notificationLogStatsGroup, + notificationLogLogGroup, + notificationLogDateGroup } + ::= { juniNotificationLogAgent 1 } + +END diff --git a/mibs/junose/juniNsLookupAC.mi2 b/mibs/junose/juniNsLookupAC.mi2 new file mode 100644 index 000000000..2c46f98fe --- /dev/null +++ b/mibs/junose/juniNsLookupAC.mi2 @@ -0,0 +1,63 @@ + +-- ***************************************************************************** +-- Juniper-NS-Lookup-CONF +-- +-- SNMP Agent Capabilities definitions for the NS Lookup MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-NS-Lookup-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniNsLookupAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the remote name server (NS) + lookup component of the SNMP agent in the Juniper E-series family of + products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103282222Z" -- 28-Mar-01 05:22 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 27 } + + +-- ***************************************************************************** +-- NS Lookup SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniNsLookupAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the NS Lookup component of the JUNOSe SNMP agent. This + version of the NS Lookup component is supported in JUNOSe 3.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the NS Lookup application in + JUNOSe." + SUPPORTS DISMAN-NSLOOKUP-MIB + INCLUDES { + lookupGroup } + ::= { juniNsLookupAgent 1 } + +END diff --git a/mibs/junose/juniOspfAC.mi2 b/mibs/junose/juniOspfAC.mi2 new file mode 100644 index 000000000..253bc036d --- /dev/null +++ b/mibs/junose/juniOspfAC.mi2 @@ -0,0 +1,158 @@ + +-- ***************************************************************************** +-- Juniper-OSPF-CONF +-- +-- SNMP Agent Capabilities definitions for the OSPF MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-OSPF-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniOspfAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Open Shortest Path First + (OSPF) routing protocol component of the SNMP agent in the Juniper + E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200112061512Z" -- 06-Dec-01 10:12 AM EST - JUNOSe 4.0 + DESCRIPTION + "New objects were added to the Juniper-OSPF-MIB + juniOspfBasicGroup2." + REVISION "200103291334Z" -- 29-Mar-01 08:34 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 28 } + + +-- ***************************************************************************** +-- OSPF SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniOspfAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the OSPF component of the JUNOSe SNMP agent. This version + of the OSPF component was supported in JUNOSe 2.x and 3.x system + releases." + STATUS obsolete + DESCRIPTION + + "The MIBs supported by the SNMP agent for the OSPF application in + JUNOSe. These capabilities became obsolete when new objects were added + to the juniOspfBasicGroup." + SUPPORTS OSPF-MIB + INCLUDES { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfLsdbGroup, + ospfHostGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfExtLsdbGroup, + ospfAreaAggregateGroup } + SUPPORTS OSPF-TRAP-MIB + INCLUDES { + ospfTrapControlGroup } + VARIATION ospfConfigErrorType + ACCESS accessible-for-notify + DESCRIPTION + "Only provided within a notification." + VARIATION ospfPacketType + ACCESS accessible-for-notify + DESCRIPTION + "Only provided within a notification." + VARIATION ospfPacketSrc + ACCESS accessible-for-notify + DESCRIPTION + "Only provided within a notification." + SUPPORTS Juniper-OSPF-MIB + INCLUDES { + juniOspfBasicGroup, + juniOspfAreaGroup, + juniOspfIfGroup, + juniOspfVirtIfGroup, + juniOspfNbrGroup, + juniOspfSummImportGroup, + juniOspfMd5IntfGroup, + juniOspfMd5VirtIntfGroup, + juniOspfNetRangeGroup } + ::= { juniOspfAgent 1 } + +juniOspfAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + + "Version 2 of the OSPF component of the JUNOSe SNMP agent. This version + of the OSPF component is supported in JUNOSe 4.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the OSPF application in + JUNOSe." + SUPPORTS OSPF-MIB + INCLUDES { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfLsdbGroup, + ospfHostGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfExtLsdbGroup, + ospfAreaAggregateGroup } + SUPPORTS OSPF-TRAP-MIB + INCLUDES { + ospfTrapControlGroup } + VARIATION ospfConfigErrorType + ACCESS accessible-for-notify + DESCRIPTION + "Only provided within a notification." + VARIATION ospfPacketType + ACCESS accessible-for-notify + DESCRIPTION + "Only provided within a notification." + VARIATION ospfPacketSrc + ACCESS accessible-for-notify + DESCRIPTION + "Only provided within a notification." + SUPPORTS Juniper-OSPF-MIB + INCLUDES { + juniOspfBasicGroup2, + juniOspfAreaGroup, + juniOspfIfGroup, + juniOspfVirtIfGroup, + juniOspfNbrGroup, + juniOspfSummImportGroup, + juniOspfMd5IntfGroup, + juniOspfMd5VirtIntfGroup, + juniOspfNetRangeGroup } + ::= { juniOspfAgent 2 } + +END diff --git a/mibs/junose/juniPacketMirror.mi2 b/mibs/junose/juniPacketMirror.mi2 index 8baf3bdc4..7beb7ee40 100644 --- a/mibs/junose/juniPacketMirror.mi2 +++ b/mibs/junose/juniPacketMirror.mi2 @@ -4,7 +4,7 @@ -- Juniper Networks Enterprise MIB -- Extensions for Packet Mirroring Management -- --- Copyright (c) 2005-2006 Juniper Networks, Inc. +-- Copyright (c) 2005-2009 Juniper Networks, Inc. -- All Rights Reserved. -- ***************************************************************************** @@ -24,7 +24,7 @@ IMPORTS FROM Juniper-MIBs; juniPacketMirrorMIB MODULE-IDENTITY - LAST-UPDATED "200607192057Z" -- 19-Jul-06 04:57 PM EDT + LAST-UPDATED "200910280940Z" -- 28-Oct-09 03:10 PM EST ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Juniper Networks, Inc. @@ -36,6 +36,9 @@ juniPacketMirrorMIB MODULE-IDENTITY DESCRIPTION "The Packet Mirror MIB for the Juniper Networks enterprise." -- Revision History + REVISION "200910280940Z" -- 28-Oct-09 03:10 PM EST - JUNOSe 11.1 + DESCRIPTION + "Added support for additional mirror trigger types." REVISION "200607192057Z" -- 19-Jul-06 04:57 PM EDT - JUNOSe 7.3 DESCRIPTION "Added new traps for LAES-2006-014R1 LI specification." @@ -290,7 +293,10 @@ juniPacketMirrorTriggerType OBJECT-TYPE nasPortId(2), username(3), callingStationId(4), - acctSessionId(5) } + acctSessionId(5), + dhcpOption82(6), + agentCircuitId(7), + agentRemoteId(8) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION diff --git a/mibs/junose/juniPacketMirrorAC.mi2 b/mibs/junose/juniPacketMirrorAC.mi2 new file mode 100644 index 000000000..0290a98d9 --- /dev/null +++ b/mibs/junose/juniPacketMirrorAC.mi2 @@ -0,0 +1,58 @@ + +-- ***************************************************************************** +-- Juniper-Packet-Mirror-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the Packet Mirror MIB. +-- +-- Copyright (c) 2005 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-Packet-Mirror-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniPacketMirrorAgent MODULE-IDENTITY + LAST-UPDATED "200506301813Z" -- 30-Jun-05 02:13 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 agent capabilities definitions for the Packet Mirror component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200506301813Z" -- 30-Jun-05 02:13 PM EDT - JUNOSe 6.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 72 } + + +-- ***************************************************************************** +-- Packet Mirror JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniPacketMirrorAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Packet Mirror component of the JUNOSe SNMP agent. + This version of the Packet Mirror component is supported in JUNOSe 6.0 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the Packet Mirror + application." + SUPPORTS Juniper-PACKET-MIRROR-MIB + INCLUDES { + juniPacketMirrorNotificationObjectsGroup, + juniPacketMirrorNotificationGroup } + ::= { juniPacketMirrorAgent 1 } + +END diff --git a/mibs/junose/juniPimAC.mi2 b/mibs/junose/juniPimAC.mi2 new file mode 100644 index 000000000..8e693af7c --- /dev/null +++ b/mibs/junose/juniPimAC.mi2 @@ -0,0 +1,81 @@ + +-- ***************************************************************************** +-- Juniper-PIM-CONF +-- +-- SNMP Agent Capabilities definitions for the PIM MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-PIM-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniPimAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Protocol Independent + Multicast (PIM) component of the SNMP agent in the Juniper E-series + family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200111152238Z" -- 15-Nov-01 05:38 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 29 } + + +-- ***************************************************************************** +-- PIM SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniPimAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the PIM component of the JUNOSe SNMP agent. This version + of the PIM component is supported in JUNOSe 3.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the PIM application in + JUNOSe." + SUPPORTS PIM-MIB + INCLUDES { + pimV2MIBGroup, + pimDenseV2MIBGroup, + pimV2CandidateRPMIBGroup, + pimV1MIBGroup, + pimNextHopGroup, + pimAssertGroup } + SUPPORTS Juniper-PIM-MIB + INCLUDES { + juniPimGeneralGroup, + juniPimInterfaceGroup, + juniPimMRouteConfGroup, + juniPimMRouteNextHopGroup, + juniPimRPSetGroup, + juniPimStaticRPConfGroup, + juniPimAutoRPConfGroup, + juniPimAutoRPCandGroup, + juniPimComponentGroup, + juniPimUnicastRouteGroup, + juniPimSPTThresholdGroup } + ::= { juniPimAgent 1 } + +END diff --git a/mibs/junose/juniPingAC.mi2 b/mibs/junose/juniPingAC.mi2 new file mode 100644 index 000000000..6988b1b84 --- /dev/null +++ b/mibs/junose/juniPingAC.mi2 @@ -0,0 +1,64 @@ + +-- ***************************************************************************** +-- Juniper-Ping-CONF +-- +-- SNMP Agent Capabilities definitions for the Ping MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Ping-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniPingAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Ping component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103291414Z" -- 29-Mar-01 09:14 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 30 } + + +-- ***************************************************************************** +-- Ping SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniPingAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Ping component of the JUNOSe SNMP agent. This version + of the Ping component is supported in JUNOSe 3.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Ping application in + JUNOSe." + SUPPORTS DISMAN-PING-MIB + INCLUDES { + pingGroup, + pingTimeStampGroup, + pingNotificationsGroup } + ::= { juniPingAgent 1 } + +END diff --git a/mibs/junose/juniPolicyManagerAC.mi2 b/mibs/junose/juniPolicyManagerAC.mi2 new file mode 100644 index 000000000..b18713769 --- /dev/null +++ b/mibs/junose/juniPolicyManagerAC.mi2 @@ -0,0 +1,636 @@ + +-- ***************************************************************************** +-- Juniper-Policy-Manager-CONF +-- +-- SNMP Agent Capabilities definitions for the Policy Manager MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2005 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Policy-Manager-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniPolicyManagerAgent MODULE-IDENTITY + LAST-UPDATED "200508081821Z" -- 08-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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Policy Manager component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200508081821Z" -- 08-Aug-05 02:21 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Add support for ATM Cell Mode configuration." + REVISION "200502011558Z" -- 01-Feb-05 10:58 AM EST - JUNOSe x.y + DESCRIPTION + "Add attachment statistics preserve attribute." + REVISION "200310211920Z" -- 21-Oct-03 03:20 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Juniper-POLICY-MIB: + Policy precedence enhancements. + Route class policy feature support." + REVISION "200308261251Z" -- 26-Aug-03 08:51 AM EDT - JUNOSe 5.2 + DESCRIPTION + "Juniper-POLICY-MIB: + Added new forward rules data objects." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Juniper-POLICY-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200208021207Z" -- 02-Aug-02 08:07 AM EDT - JUNOSe 4.0 + DESCRIPTION + "Juniper-POLICY-MIB: + Added a capabilities statement for traffic class rules management. + Extended rate limit profile objects. + Obsoleted policy traffic shaped capabilities." + REVISION "200109071527Z" -- 07-Sep-01 11:27 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 31 } + + +-- ***************************************************************************** +-- The basic Policy Manager SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniPolicyManagerBaseAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The basic Policy Manager component of the Policy Manager application. + MIB support for each specific policy rule type can run as a subcomponent + in addition to this base component." + ::= { juniPolicyManagerAgent 1 } + +juniPolicyManagerBaseAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Policy Manager base component of the JUNOSe SNMP + agent. This version of the Policy Manager base component was supported + in JUNOSe 3.2 thru 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the base component of + the Policy Manager application in JUNOSe. These capabilities became + obsolete when support was added to separate precedence from policy + rule and apply it to classifier groups within a policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniPolicyBaseGroup, + juniClassifierControlListGroup2, + juniPolicyIfAttachGroup, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup } + ::= { juniPolicyManagerBaseAgent 1 } + +juniPolicyManagerBaseAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Policy Manager base component of the JUNOSe SNMP + agent. This version of the Policy Manager base component is supported + in JUNOSe 5.3 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the base component of + the Policy Manager application in JUNOSe. These capabilities became + obsolete when support was added for client based policy sharing." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniPolicyBaseGroup2, + juniPolicyClaclGrpGroup, + juniClassifierControlListGroup3, + juniPolicyIfAttachGroup, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup2 } + ::= { juniPolicyManagerBaseAgent 2 } + +juniPolicyManagerBaseAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Policy Manager base component of the JUNOSe SNMP + agent. This version of the Policy Manager base component is supported + in JUNOSe 6.2 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the base component of + the Policy Manager application in JUNOSe. These capabilities became + obsolete when support was added to allow consideration for ATM cell + tax when calculating statistics and rate limiting." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniPolicyBaseGroup2, + juniPolicyClaclGrpGroup, + juniClassifierControlListGroup3, + juniPolicyIfAttachGroup2, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup2 } + ::= { juniPolicyManagerBaseAgent 2 } + +juniPolicyManagerBaseAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the Policy Manager base component of the JUNOSe SNMP + agent. This version of the Policy Manager base component is supported + in JUNOSe 7.2 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB groups supported by the SNMP agent for the base component of + the Policy Manager application in JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniPolicyBaseGroup3, + juniPolicyClaclGrpGroup, + juniClassifierControlListGroup3, + juniPolicyIfAttachGroup2, + juniPolicyAttachProfileGroup, + juniPolicyAttachStatisticsGroup2 } + ::= { juniPolicyManagerBaseAgent 2 } + + +-- ***************************************************************************** +-- The rate limit Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerRateLimitAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The rate limit policy management component of the Policy Manager + application. MIB support for this specific policy rule type + subcomponent can run independently of the other subcomponents but + requires the base component." + ::= { juniPolicyManagerAgent 2 } + +juniPolicyManagerRateLimitAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the rate limit management subcomponent of the Policy + Manager component of the JUNOSe SNMP agent. This version of the rate + limit policy management subcomponent was supported in JUNOSe 3.2 and + subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the rate limit policy + management subcomponent of the Policy Manager application in JUNOSe. + These capabilities became obsolete when support was added for new rate + limit objects." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniRateLimitGroup } + ::= { juniPolicyManagerRateLimitAgent 1 } + +juniPolicyManagerRateLimitAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the rate limit management subcomponent of the Policy + Manager component of the JUNOSe SNMP agent. This version of the rate + limit policy management subcomponent was supported in JUNOSe 4.0 thru + 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the rate limit policy + management subcomponent of the Policy Manager application in JUNOSe. + These capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniRateLimitGroup2 } + ::= { juniPolicyManagerRateLimitAgent 2 } + +juniPolicyManagerRateLimitAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the rate limit management subcomponent of the Policy + Manager component of JUNOSe SNMP agent. This version of the rate limit + policy management subcomponent is supported in the Juniper RX 5.3 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the rate limit policy + management subcomponent of the Policy Manager application in JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniRateLimitGroup2, -- deprecated + juniRateLimitGroup3 } + ::= { juniPolicyManagerRateLimitAgent 3 } + + +-- ***************************************************************************** +-- The traffic shape Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerTrafficShapeAgent OBJECT-IDENTITY + STATUS obsolete + DESCRIPTION + "The traffic shape policy management component of the Policy Manager + application. MIB support for this specific policy rule type + subcomponent can run independently of the other subcomponents but + requires the base component." + ::= { juniPolicyManagerAgent 3 } + +juniPolicyManagerTrafficShapeAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the traffic shape management subcomponent of the Policy + Manager component of the JUNOSe SNMP agent. This version of the traffic + shape policy management subcomponent was supported in JUNOSe 3.2 and + subsequent 3.x system releases. " + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the traffic shape policy + management subcomponent of the Policy Manager application in JUNOSe. + These capabilities became obsolete when the policy shaper capability was + moved into the quality of service component." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniTrafficShapeGroup } + ::= { juniPolicyManagerTrafficShapeAgent 1 } + + +-- ***************************************************************************** +-- The log rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerLogRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The log policy rules component of the Policy Manager application. MIB + support for this specific policy rule type subcomponent requires the + base component but can run independently of the other subcomponents." + ::= { juniPolicyManagerAgent 4 } + +juniPolicyManagerLogRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the log rules subcomponent of the Policy Manager component + of the JUNOSe SNMP agent. This version of the log policy rules + subcomponent was supported in JUNOSe 3.2 thru 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the log policy rules + subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniLogRuleGroup } + ::= { juniPolicyManagerLogRulesAgent 1 } + +juniPolicyManagerLogRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the log rules subcomponent of the Policy Manager component + of the JUNOSe SNMP agent. This version of the log policy rules + subcomponent is supported in JUNOSe 5.3 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the log policy rules + subcomponent of the Policy Manager application in JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniLogRuleGroup, -- deprecated + juniLogRuleGroup2 } + ::= { juniPolicyManagerLogRulesAgent 2 } + + +-- ***************************************************************************** +-- The next-hop rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerNextHopRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The next-hop policy rules component of the Policy Manager application. + MIB support for this specific policy rule type subcomponent can run + independently of the other subcomponents but requires the base + component." + ::= { juniPolicyManagerAgent 5 } + +juniPolicyManagerNextHopRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the next-hop rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the next-hop policy + rules subcomponent was supported in JUNOSe 3.2 thru 5.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the next-hop policy rules + subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniNextHopRulesGroup } + ::= { juniPolicyManagerNextHopRulesAgent 1 } + +juniPolicyManagerNextHopRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the next-hop rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the next-hop policy + rules subcomponent is supported in JUNOSe 5.3 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the next-hop policy rules + subcomponent of the Policy Manager application in the JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniNextHopRulesGroup, -- deprecated + juniNextHopRulesGroup2 } + ::= { juniPolicyManagerNextHopRulesAgent 2 } + + +-- ***************************************************************************** +-- The filter rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerFilterRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The filter policy rules component of the Policy Manager application. + MIB support for this specific policy rule type subcomponent requires the + base component but can run independently of the other subcomponents." + ::= { juniPolicyManagerAgent 6 } + +juniPolicyManagerFilterRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the filter rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the filter policy + rules subcomponent is supported in JUNOSe 3.2 thru 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the filter policy rules + subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniFilterRulesGroup } + ::= { juniPolicyManagerFilterRulesAgent 1 } + +juniPolicyManagerFilterRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the filter rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the filter policy + rules subcomponent is supported in JUNOSe 5.3 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the filter policy rules + subcomponent of the Policy Manager application in the JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniFilterRulesGroup, -- deprecated + juniFilterRulesGroup2 } + ::= { juniPolicyManagerFilterRulesAgent 2 } + + +-- ***************************************************************************** +-- The next-interface rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerNextInterfaceRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The next-interface policy rules component of the Policy Manager + application. MIB support for this specific policy rule type + subcomponent requires the base component but can run independently of + the other subcomponents." + ::= { juniPolicyManagerAgent 7 } + +juniPolicyManagerNextInterfaceRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the next-interface rules subcomponent of the Policy + Manager component of the JUNOSe SNMP agent. This version of the + next-interface policy rules subcomponent was supported in JUNOSe 3.2 + thru 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the next-interface policy + rules subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniNextInterfaceRulesGroup } + ::= { juniPolicyManagerNextInterfaceRulesAgent 1 } + +juniPolicyManagerNextInterfaceRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the next-interface rules subcomponent of the Policy + Manager component of the JUNOSe SNMP agent. This version of the + next-interface policy rules subcomponent is supported in JUNOSe 5.3 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the next-interface policy + rules subcomponent of the Policy Manager application in JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniNextInterfaceRulesGroup, -- deprecated + juniNextInterfaceRulesGroup2 } + ::= { juniPolicyManagerNextInterfaceRulesAgent 2 } + + +-- ***************************************************************************** +-- The marking rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerMarkingRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The marking policy rules component of the Policy Manager application. + MIB support for this specific policy rule type subcomponent requires the + base component but can run independently of the other subcomponents." + ::= { juniPolicyManagerAgent 8 } + +juniPolicyManagerMarkingRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the marking rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the marking policy + rules subcomponent was supported in JUNOSe 3.2 thru 5.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the marking policy rules + subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniMarkingRulesGroup } + ::= { juniPolicyManagerMarkingRulesAgent 1 } + +juniPolicyManagerMarkingRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the marking rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the marking policy + rules subcomponent is supported in JUNOSe 5.3 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the marking policy rules + subcomponent of the Policy Manager application in JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniMarkingRulesGroup, -- deprecated + juniMarkingRulesGroup2 } + ::= { juniPolicyManagerMarkingRulesAgent 2 } + + +-- ***************************************************************************** +-- The forward rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerForwardRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The forward policy rules component of the Policy Manager application. + MIB support for this specific policy rule type subcomponent requires the + base component but can run independently of the other subcomponents." + ::= { juniPolicyManagerAgent 9 } + +juniPolicyManagerForwardRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the forward rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the forward policy + rules subcomponent was supported in JUNOSe 3.2 thru 5.1 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the forward policy rules + subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added for new forward + rules objects." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniForwardRulesGroup } + ::= { juniPolicyManagerForwardRulesAgent 1 } + +juniPolicyManagerForwardRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the forward rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the forward policy + rules subcomponent was supported in JUNOSe 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the forward policy rules + subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniForwardRulesGroup } + ::= { juniPolicyManagerForwardRulesAgent 2 } + +juniPolicyManagerForwardRulesAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the forward rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the forward policy + rules subcomponent is supported in JUNOSe 5.3 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the forward policy rules + subcomponent of the Policy Manager application in JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniForwardRulesGroup2, -- deprecated + juniForwardRulesGroup3 } + ::= { juniPolicyManagerForwardRulesAgent 3 } + + +-- ***************************************************************************** +-- The color rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerColorRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The color policy rules component of the Policy Manager application. + MIB support for this specific policy rule type subcomponent requires the + base component but can run independently of the other subcomponents." + ::= { juniPolicyManagerAgent 10 } + +juniPolicyManagerColorRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the color rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the color policy + rules subcomponent was supported in JUNOSe 3.2 thru 5.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the color policy rules + subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniColorRulesGroup } + ::= { juniPolicyManagerColorRulesAgent 1 } + +juniPolicyManagerColorRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the color rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the color policy + rules subcomponent is supported in JUNOSe 5.3 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the color policy rules + subcomponent of the Policy Manager application in JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniColorRulesGroup, -- deprecated + juniColorRulesGroup2 } + ::= { juniPolicyManagerColorRulesAgent 2 } + + +-- ***************************************************************************** +-- The traffic class rules Policy Manager agent capabilities. +-- ***************************************************************************** +juniPolicyManagerTrafficClassRulesAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The traffic class policy rules component of the Policy Manager + application. MIB support for this specific policy rule type + subcomponent requires the base component but can run independently of + the other subcomponents." + ::= { juniPolicyManagerAgent 11 } + +juniPolicyManagerTrafficClassRulesAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the traffic class rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the traffic class + policy rules subcomponent was supported in JUNOSe 4.0 thru 5.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB group supported by the SNMP agent for the traffic class policy + rules subcomponent of the Policy Manager application in JUNOSe. These + capabilities became obsolete when support was added to separate + precedence from policy rule and apply it to classifier groups within a + policy list." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniTrafficClassRulesGroup } + ::= { juniPolicyManagerTrafficClassRulesAgent 1 } + +juniPolicyManagerTrafficClassRulesAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the traffic class rules subcomponent of the Policy Manager + component of the JUNOSe SNMP agent. This version of the traffic class + policy rules subcomponent is supported in JUNOSe 5.3 and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIB group supported by the SNMP agent for the traffic class policy + rules subcomponent of the Policy Manager application in the JUNOSe." + SUPPORTS Juniper-POLICY-MIB + INCLUDES { + juniTrafficClassRulesGroup, -- deprecated + juniTrafficClassRulesGroup2 } + ::= { juniPolicyManagerTrafficClassRulesAgent 2 } + +END diff --git a/mibs/junose/juniPpp.mi2 b/mibs/junose/juniPpp.mi2 index 627fa6d2f..cc5f53690 100644 --- a/mibs/junose/juniPpp.mi2 +++ b/mibs/junose/juniPpp.mi2 @@ -31,7 +31,7 @@ IMPORTS FROM Juniper-TC; juniPppMIB MODULE-IDENTITY - LAST-UPDATED "200808271120Z" -- 27-Aug-08 04:50 PM EST + LAST-UPDATED "200909180724Z" -- 18-Sep-09 03:24 AM EDT ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Juniper Networks, Inc. @@ -40,10 +40,19 @@ juniPppMIB MODULE-IDENTITY USA Tel: +1 978 589 5800 Email: mib@Juniper.net" - + DESCRIPTION "The Point-to-Point Protocol (PPP) MIB for the Juniper enterprise." - -- Revision History + -- Revision History + REVISION "200909180724Z" -- 18-Sep-09 03:24 AM EDT - JUNOSe 11.1 + DESCRIPTION + "Added new multiclass multilink objects. Added new traffic class + mapping for multiclasses." + REVISION "200908101423Z" -- 10-Aug-09 07:53 PM EST - JUNOSe 11.0 + DESCRIPTION + "Added new variables for prompting IPCP DNS options and IPCP + lockout options." + REVISION "200808271120Z" -- 08-Sep-08 04:50 PM EST - JUNOSe 10.1 DESCRIPTION "Added new variables for configuring Maximum negotiation attempts @@ -881,7 +890,9 @@ JuniPppIpConfigEntry ::= SEQUENCE { juniPppIpConfigPeerWinsPriority JuniEnable, juniPppIpConfigIpcpNetmask JuniEnable, juniPppIpConfigInitiateIp JuniEnable, - juniPppIpConfigMaxIpcpRenegotiation Integer32} + juniPppIpConfigMaxIpcpRenegotiation Integer32, + juniPppIpConfigPromptIpcpDnsOption JuniEnable, + juniPppIpConfigIpcpLockout JuniEnable} juniPppIpConfigPeerDnsPriority OBJECT-TYPE SYNTAX JuniEnable @@ -931,6 +942,27 @@ juniPppIpConfigMaxIpcpRenegotiation OBJECT-TYPE DEFVAL { 30 } ::= { juniPppIpConfigEntry 5 } +juniPppIpConfigPromptIpcpDnsOption OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control prompting of IPCP DNS option to remote peer." + DEFVAL { disable } + ::= { juniPppIpConfigEntry 6 } + +juniPppIpConfigIpcpLockout OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables IPCP lockout. It determines whether this NCP can be negotiated + when the interface is already running a different NCP. On enabling this + option, the IPCP negotiation will be blocked after a different NCP + service is up and waited for 10 seconds for IPCP initiation from peer." + DEFVAL { disable } + ::= { juniPppIpConfigEntry 7 } + -- ///////////////////////////////////////////////////////////////////////////// -- -- PPP OSI NCP @@ -1492,7 +1524,9 @@ JuniPppMlPppLinkConfigEntry ::= SEQUENCE { juniPppMlPppLinkConfigFragmentSize Integer32, juniPppMlPppLinkConfigHashLinkSelection JuniEnable, juniPppMlPppLinkConfigAuthentication2 JuniNibbleConfig, - juniPppMlPppLinkConfigIgnoreMagicNumberMismatch JuniEnable } + juniPppMlPppLinkConfigIgnoreMagicNumberMismatch JuniEnable, + juniPppMlPppLinkConfigMultilinkMulticlass JuniEnable, + juniPppMlPppLinkConfigMultilinkMaxMultiClasses INTEGER} juniPppMlPppLinkConfigIfIndex OBJECT-TYPE SYNTAX InterfaceIndex @@ -1761,7 +1795,25 @@ juniPppMlPppLinkConfigIgnoreMagicNumberMismatch OBJECT-TYPE DEFVAL { disable } ::= { juniPppMlPppLinkConfigEntry 19 } +juniPppMlPppLinkConfigMultilinkMulticlass OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables Multiclass Multilink PPP (MCML). Changing this object has an + effect when the link is next restarted." + DEFVAL {disable} + ::= { juniPppMlPppLinkConfigEntry 20 } +juniPppMlPppLinkConfigMultilinkMaxMultiClasses OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum number of MCML classes to be negotiated. Changing this object + has an effect when the link is next restarted." + DEFVAL {0} + ::= { juniPppMlPppLinkConfigEntry 21 } juniPppMlPppNextNetworkIfIndex OBJECT-TYPE SYNTAX JuniNextIfIndex @@ -1953,6 +2005,94 @@ juniPppMlPppBindRowStatus OBJECT-TYPE ::= { juniPppMlPppLinkBindEntry 3 } +-- +-- The MLPPP Multiclass Traffic class Configuration Table +-- + +JuniPppMlPppMulticlassTcName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Name of the Traffic class. The bundle name is a characteristic of a MLPPP + Multiclass." + SYNTAX OCTET STRING (SIZE(0..64)) + +juniPppMlPppMulticlassTraffiClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppMlPppMulticlassTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP Multiclass to traffic class + mapping of interfaces present in the system." + ::= { juniPppMlPpp 7 } + +juniPppMlPppMulticlassTrafficClassEntry OBJECT-TYPE + SYNTAX JuniPppMlPppMulticlassTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the MLPPP multiclass to traffic class mapping of + interfaces.Other characteristics like fragmentation and reassembly + for a particular traffic class can be configured." + INDEX { juniPppMlPppMulticlassIfIndex, + juniPppMlPppMulticlassIndex } + ::= { juniPppMlPppMulticlassTraffiClassTable 1 } + +JuniPppMlPppMulticlassTrafficClassEntry ::= SEQUENCE { + juniPppMlPppMulticlassIfIndex InterfaceIndex, + juniPppMlPppMulticlassIndex INTEGER, + juniPppMlPppMulticlassTcName JuniPppMlPppMulticlassTcName, + juniPppMlPppMulticlassFragmentation JuniEnable, + juniPppMlPppMulticlassReassembly JuniEnable } + +juniPppMlPppMulticlassIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the MLPPP interface. When creating entries in this + table, suitable values for this object are determined by reading + juniPppMlPppMulticlassIfIndex." + ::= { juniPppMlPppMulticlassTrafficClassEntry 1 } + +juniPppMlPppMulticlassIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multiclass index of a particular traffic class type. This can be + configured only when MCMP is enabled on the link interface." + DEFVAL { 15 } + ::= { juniPppMlPppMulticlassTrafficClassEntry 2 } + +juniPppMlPppMulticlassTcName OBJECT-TYPE + SYNTAX JuniPppMlPppMulticlassTcName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The traffic class index mapped to the MCMP multiclass index. This can be + configured only when MCMP is enabled on the link interface." + ::= { juniPppMlPppMulticlassTrafficClassEntry 3 } + +juniPppMlPppMulticlassFragmentation OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable fragmentation for a particular multiclass. This can be + configured only when MCMP is enaled on the link interface." + DEFVAL { disable } + ::= { juniPppMlPppMulticlassTrafficClassEntry 4 } + +juniPppMlPppMulticlassReassembly OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable rassembly for a particular multiclass. This can be + configured only when MCMP is enaled on the link interface." + DEFVAL { disable } + ::= { juniPppMlPppMulticlassTrafficClassEntry 5 } + -- ///////////////////////////////////////////////////////////////////////////// -- -- PPP Interface Summary Counts @@ -3304,7 +3444,7 @@ juniPppCompliance13 MODULE-COMPLIANCE ::= { juniPppCompliances 13 } -- JUNOSe 7.3 juniPppCompliance14 MODULE-COMPLIANCE - STATUS current + STATUS obsolete DESCRIPTION "The compliance statement for entities which implement the Juniper PPP MIB." @@ -3329,6 +3469,66 @@ juniPppCompliance14 MODULE-COMPLIANCE "The network summary group is mandatory only for PPP entities that support multi-link functionality." ::= { juniPppCompliances 14 } -- JUNOSe 10.1 + +juniPppCompliance15 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup8, + juniPppIpGroup6, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group2 } + GROUP juniPppMlPppGroup8 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup2 + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup3 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + ::= { juniPppCompliances 15 } -- JUNOSe 11.0 + +juniPppCompliance16 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + MIB. This statement was obsoleted when MCMP traffic class mapping was + added. New group juniPppMlPppMulticlassTcGroup1 was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppLcpGroup8, + juniPppIpGroup5, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group2 } + GROUP juniPppMlPppGroup9 + DESCRIPTION + "The multi-link PPP group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppSummaryLinkGroup2 + DESCRIPTION + "The link summary group is mandatory only for PPP entities that + support multi-link functionality." + GROUP juniPppSummaryNetworkGroup3 + DESCRIPTION + "The network summary group is mandatory only for PPP entities + that support multi-link functionality." + GROUP juniPppMlPppMulticlassTcGroup1 + DESCRIPTION + "The Multilink multiclass traffic class group is mandatory only + for PPP entities that support multi-link functionality." + ::= { juniPppCompliances 16 } -- JUNOSe 11.1 + -- -- units of conformance -- @@ -4190,10 +4390,11 @@ juniPppMlPppGroup8 OBJECT-GROUP juniPppMlPppNetworkBundleName, juniPppMlPppNetworkRowStatus, juniPppMlPppBindRowStatus } - STATUS current + STATUS obsolete DESCRIPTION "A collection of objects providing multi link PPP management support in - a Juniper product." + a Juniper product. This was obsoleted when multiclass multilink support + was added." ::= { juniPppGroups 33 } -- JUNOSe 7.3 juniPppLcpGroup8 OBJECT-GROUP @@ -4228,7 +4429,7 @@ juniPppLcpGroup8 OBJECT-GROUP STATUS current DESCRIPTION "A collection of objects providing management of link-layer - functionality (LCP) of PPP interfaces in a Juniper product." + functionality (LCP) of PPP interfaces in a Juniper product." ::= { juniPppGroups 34 } -- JUNOSe 10.1 juniPppIpGroup5 OBJECT-GROUP @@ -4248,10 +4449,11 @@ juniPppIpGroup5 OBJECT-GROUP juniPppIpConfigIpcpNetmask, juniPppIpConfigInitiateIp, juniPppIpConfigMaxIpcpRenegotiation } - STATUS current + STATUS obsolete DESCRIPTION - "A collection of objects providing management of IP network control - protocol functionality (IPCP) of PPP interfaces in a Juniper product." + "A collection of objects providing management of IP network + control protocol functionality (IPCP) of PPP interfaces in a Juniper + product.This group became obsolete when additional objects were added." ::= { juniPppGroups 35 } -- JUNOSe 10.1 juniPppIpv6Group2 OBJECT-GROUP @@ -4272,6 +4474,76 @@ juniPppIpv6Group2 OBJECT-GROUP protocol functionality (IPV6CP) of PPP interfaces in a Juniper product." ::= { juniPppGroups 36 } -- JUNOSe 10.1 +juniPppIpGroup6 OBJECT-GROUP + OBJECTS { + juniPppIpServiceStatus, + juniPppIpTerminateReason, + juniPppIpTerminateNegFailOption, + juniPppIpLocalIpAddress, + juniPppIpRemoteIpAddress, + juniPppIpRemotePrimaryDnsAddress, + juniPppIpRemoteSecondaryDnsAddress, + juniPppIpRemotePrimaryWinsAddress, + juniPppIpRemoteSecondaryWinsAddress, + juniPppIpNetworkStatusIpcpRenegoTerminates, + juniPppIpConfigPeerDnsPriority, + juniPppIpConfigPeerWinsPriority, + juniPppIpConfigIpcpNetmask, + juniPppIpConfigInitiateIp, + juniPppIpConfigMaxIpcpRenegotiation, + juniPppIpConfigPromptIpcpDnsOption, + juniPppIpConfigIpcpLockout } + STATUS current + DESCRIPTION + "A collection of objects providing management of IP network control + protocol functionality (IPCP) of PPP interfaces in a Juniper product." + ::= { juniPppGroups 37 } --JUNOSe 11.0 + +juniPppMlPppGroup9 OBJECT-GROUP + OBJECTS { + juniPppMlPppBundleRowStatus, + juniPppMlPppBundleNetworkIfIndex, + juniPppMlPppNextLinkIfIndex, + juniPppMlPppLinkConfigLowerIfIndex, + juniPppMlPppLinkConfigKeepalive, + juniPppMlPppLinkConfigAuthentication, + juniPppMlPppLinkConfigMaxAuthenRetries, + juniPppMlPppLinkConfigRowStatus, + juniPppMlPppLinkConfigChapMinChallengeLength, + juniPppMlPppLinkConfigChapMaxChallengeLength, + juniPppMlPppLinkConfigPassiveMode, + juniPppMlPppLinkConfigAuthenticatorVirtualRouter, + juniPppMlPppLinkConfigAaaProfile, + juniPppMlPppLinkConfigFragmentation, + juniPppMlPppLinkConfigReassembly, + juniPppMlPppLinkConfigMaxReceiveReconstructedUnit, + juniPppMlPppLinkConfigFragmentSize, + juniPppMlPppLinkConfigHashLinkSelection, + juniPppMlPppLinkConfigAuthentication2, + juniPppMlPppLinkConfigIgnoreMagicNumberMismatch, + juniPppMlPppNextNetworkIfIndex, + juniPppMlPppNetworkConfigLowerIfIndex, + juniPppMlPppNetworkBundleName, + juniPppMlPppNetworkRowStatus, + juniPppMlPppBindRowStatus, + juniPppMlPppLinkConfigMultilinkMulticlass, + juniPppMlPppLinkConfigMultilinkMaxMultiClasses } + STATUS current + DESCRIPTION + "A collection of objects providing multi link PPP management support in + a Juniper product." + ::= { juniPppGroups 38 } -- JUNOSe 11.1 + +juniPppMlPppMulticlassTcGroup1 OBJECT-GROUP + OBJECTS { + juniPppMlPppMulticlassTcName, + juniPppMlPppMulticlassFragmentation, + juniPppMlPppMulticlassReassembly } + STATUS current + DESCRIPTION + " A collection of object providing management of MCMP traffic class + mapping functionality of PPP link interfaces in a Juniper product." + ::= { juniPppGroups 39 } -- JUNOSe 11.1 END diff --git a/mibs/junose/juniPppAC.mi2 b/mibs/junose/juniPppAC.mi2 new file mode 100644 index 000000000..f600e46f9 --- /dev/null +++ b/mibs/junose/juniPppAC.mi2 @@ -0,0 +1,571 @@ + +-- ***************************************************************************** +-- Juniper-PPP-CONF +-- +-- SNMP Agent Capabilities definitions for the PPP MIBs. +-- +-- Copyright (c) 2001-2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2007 Juniper Networks, Inc. +-- Copyright (c) 2007-2009 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-PPP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniPppAgent MODULE-IDENTITY + LAST-UPDATED "200909180724Z" -- 18-Sep-09 03:24 AM 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 agent capabilities definitions for the point-to-point protocol + (PPP) component of the SNMP agent in the Juniper E-series family of + products." + -- Revision History + REVISION "200909180724Z" -- 18-Sep-09 03:24 AM EDT - JUNOSe 11.1 + DESCRIPTION + "Added new multiclass multilink objects. Added new traffic class + mapping for multiclasses.juniPppMultiLinkAgentV10 was added." + REVISION "200908101423Z" -- 10-Aug-09 07:53 PM EST - JUNOSe 11.0 + DESCRIPTION + "Added juniPppGeneralAgentV8" + REVISION "200808271318Z" -- 08-Sep-08 06:48 PM EST - JUNOSe 10.1 + DESCRIPTION + "Added juniPppGeneralAgentV7" + REVISION "200707121215Z" -- 12-Jul-07 08:15 AM EDT - JUNOSe 7.3 + DESCRIPTION + "Updated juniPppLcpGroup and juniPppMlPppGroup to add ignore magic number. + Updated juniPppLcpGroup and juniPppMlpppGroup." + REVISION "200510191626Z" -- 19-Oct-05 12:26 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Juniper-PPP-MIB: + Added new object to the multi-link group." + REVISION "200410012141Z" -- 01-Oct-04 05:41 PM EDT - JUNOSe 6.0 + DESCRIPTION + "Updated the juniPppSummary table" + REVISION "200311031832Z" -- 03-Nov-03 01:32 PM EST - JUNOSe 5.3 + DESCRIPTION + "Juniper-PPP-MIB: + Added new objects to the multi-link group." + REVISION "200309242011Z" -- 24-Sep-03 04:11 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Juniper-PPP-MIB: + Added IPv6 support." + REVISION "200301281547Z" -- 28-Jan-03 10:47 AM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-PPP-MIB: + Replaced Unisphere names with Juniper names. + Added new objects to the multi-link group." + REVISION "200208302036Z" -- 30-Aug-02 04:36 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Juniper-PPP-MIB: + Added new objects to the LCP and multi-link groups." + REVISION "200205092103Z" -- 09-May-02 05:03 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Juniper-PPP-MIB: + Added new objects to the LCP, IP and multi-link groups." + REVISION "200205082025Z" -- 08-May-02 04:25 PM EDT - JUNOSe 3.3 + DESCRIPTION + "Created separate capabilities for multi-link PPP." + REVISION "200104101823Z" -- 10-Apr-01 02:23 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 32 } + + +-- ***************************************************************************** +-- The inclusive PPP SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniPppAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the PPP component of the JUNOSe SNMP agent. This version + of the PPP component was supported in JUNOSe 2.4 thru 3.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the PPP application in JUNOSe. + These capabilities became obsolete when the multilink capabilities were + separated out." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup3, + juniPppIpGroup2, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppMlPppGroup, + juniPppSummaryGroup } + ::= { juniPppAgent 1 } + + +-- ***************************************************************************** +-- The general PPP interface agent capabilities. +-- ***************************************************************************** +juniPppGeneralAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for the general + functionality of the PPP application which provides management support + for basic (non-multi-link) PPP interfaces via SNMP." + ::= { juniPppAgent 2 } + +juniPppGeneralAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component was supported in JUNOSe 3.3 and subsequent + 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe. These capabilities became obsolete when new LCP and IP objects + were added to the Juniper-PPP-MIB." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup3, + juniPppIpGroup2, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppSummaryBasicGroup } + ::= { juniPppGeneralAgent 1 } + +juniPppGeneralAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component was supported in JUNOSe 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe. These capabilities became obsolete when new LCP objects were + added to the Juniper-PPP-MIB." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup4, + juniPppIpGroup3, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppSummaryBasicGroup } + ::= { juniPppGeneralAgent 2 } + +juniPppGeneralAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component was supported in JUNOSe 4.1 through 5.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe. These capabilities became obsolete when IPv6 support was + added." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup5, + juniPppIpGroup3, + juniPppOsiGroup2, + juniPppSessionGroup, + juniPppSummaryBasicGroup } + ::= { juniPppGeneralAgent 3 } + +juniPppGeneralAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component was supported in JUNOSe 5.1 and subsequent + 5.x system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe. These capabilities became obsolete when new objects were + added." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup5, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup2, + juniPppIpv6Group } + ::= { juniPppGeneralAgent 4 } + +juniPppGeneralAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component is supported in JUNOSe 6.0 throught 7.2 + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe. These capabilities became obsolete when new objects were + added." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup5, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group } + ::= { juniPppGeneralAgent 5 } + +juniPppGeneralAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component is supported in JUNOSe 7.3 and subsequent + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe. These capabilities became obsolete when new objects were + added." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup7, + juniPppIpGroup4, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group } + ::= { juniPppGeneralAgent 6 } + +juniPppGeneralAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component is supported in JUNOSe 10.1 and subsequent + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup8, + juniPppIpGroup5, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group2 } + ::= { juniPppGeneralAgent 7 } + +juniPppGeneralAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the general PPP component of the JUNOSe SNMP agent. This + version of the PPP component is supported in JUNOSe 11.0 and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe.These capabilities became obsolete when new objects were + added." + SUPPORTS PPP-LCP-MIB + -- The PPP-LCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppLinkStatusEntry, + pppLinkConfigEntry } + SUPPORTS PPP-IP-NCP-MIB + -- The PPP-IP-NCP-MIB is based on SMIv1 and has no conformance groups. + -- Therefore, capabilities are identified by OID subtree "groups". + INCLUDES { + pppIpEntry, + pppIpConfigEntry } + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppLcpGroup8, + juniPppIpGroup6, + juniPppOsiGroup2, + juniPppSessionGroup2, + juniPppSummaryBasicGroup3, + juniPppIpv6Group2 } + ::= { juniPppGeneralAgent 8 } + + +-- ***************************************************************************** +-- The multi-link PPP interface agent capabilities. +-- ***************************************************************************** +juniPppMultiLinkAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for the multi-link + functionality of the PPP application which provides management support + for multi-link PPP interfaces via SNMP." + ::= { juniPppAgent 3 } + +juniPppMultiLinkAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 3.3 and + subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup, + juniPppSummaryLinkGroup, + juniPppSummaryNetworkGroup } + ::= { juniPppMultiLinkAgent 1 } + +juniPppMultiLinkAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the basic PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB" + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup2, + juniPppSummaryLinkGroup, + juniPppSummaryNetworkGroup } + ::= { juniPppMultiLinkAgent 2 } + +juniPppMultiLinkAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 4.1 and + subsequent 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB" + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup3, + juniPppSummaryLinkGroup, + juniPppSummaryNetworkGroup } + ::= { juniPppMultiLinkAgent 3 } + +juniPppMultiLinkAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 5.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when IPv6 support was + added." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup4, + juniPppSummaryLinkGroup, + juniPppSummaryNetworkGroup } + ::= { juniPppMultiLinkAgent 4 } + +juniPppMultiLinkAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 5.1 and 5.2 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup4, + juniPppSummaryLinkGroup, + juniPppSummaryNetworkGroup2 } + ::= { juniPppMultiLinkAgent 5 } + +juniPppMultiLinkAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 5.1 and + subsequent 5.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup5, + juniPppSummaryLinkGroup, + juniPppSummaryNetworkGroup2 } + ::= { juniPppMultiLinkAgent 6 } + +juniPppMultiLinkAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component is supported in JUNOSe 6.0 through + 7.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup5, + juniPppSummaryLinkGroup2, + juniPppSummaryNetworkGroup3 } + ::= { juniPppMultiLinkAgent 7 } + +juniPppMultiLinkAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component is supported in JUNOSe 7.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup6, + juniPppSummaryLinkGroup2, + juniPppSummaryNetworkGroup3 } + ::= { juniPppMultiLinkAgent 8 } + +juniPppMultiLinkAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 7.3 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe. These capabilities became obsolete when new multi-link objects + were added to the Juniper-PPP-MIB." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup8, + juniPppSummaryLinkGroup2, + juniPppSummaryNetworkGroup3 } + ::= { juniPppMultiLinkAgent 9 } + +juniPppMultiLinkAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the multi-link PPP component of the JUNOSe SNMP agent. + This version of the PPP component was supported in JUNOSe 11.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB groups supported by the SNMP agent for the PPP application in + JUNOSe." + SUPPORTS Juniper-PPP-MIB + INCLUDES { + juniPppMlPppGroup9, + juniPppSummaryLinkGroup2, + juniPppSummaryNetworkGroup3, + juniPppMlPppMulticlassTcGroup1 } + ::= { juniPppMultiLinkAgent 10 } + +END + diff --git a/mibs/junose/juniPppProfile.mi2 b/mibs/junose/juniPppProfile.mi2 index 1db048523..ddaec7732 100644 --- a/mibs/junose/juniPppProfile.mi2 +++ b/mibs/junose/juniPppProfile.mi2 @@ -7,6 +7,7 @@ -- -- Copyright (c) 2001, 2002 Unisphere Networks, Inc. -- Copyright (c) 2002-2007 Juniper Networks, Inc. +-- Copyright (c) 2009 Juniper Networks, Inc. -- All Rights Reserved. -- ***************************************************************************** @@ -25,7 +26,7 @@ IMPORTS FROM Juniper-PPP-MIB; juniPppProfileMIB MODULE-IDENTITY - LAST-UPDATED "200707121215Z" -- 12-Jul-07 08:15 AM EDT + LAST-UPDATED "200909180724Z" -- 18-Sep-09 03:24 AM EDT ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO " Juniper Networks, Inc. @@ -40,6 +41,13 @@ juniPppProfileMIB MODULE-IDENTITY tables found in the Juniper-PROFILE-MIB to support profiles for PPP interfaces." -- Revision History + REVISION "200909180724Z" -- 18-Sep-09 03:24 AM EDT - JUNOSe 11.1 + DESCRIPTION + "Added new multiclass multilink objects. Added new traffic class + mapping for multiclasses." + REVISION "200908101423Z" -- 10-Aug-09 07:53 PM EST - JUNOSe 11.0 + DESCRIPTION + "Added IPCP dns prompt and lockout option element in juniPppProfileTable." REVISION "200707121215Z" -- 12-Jul-07 08:15 AM EDT - JUNOSe 7.3 DESCRIPTION "Added new ignore magic number mismatch element in juniPppProfileEntry MIB. @@ -138,7 +146,11 @@ JuniPppProfileEntry ::= SEQUENCE { juniPppProfileFragmentSize Integer32, juniPppProfileHashLinkSelection JuniEnable, juniPppProfileLcpAuthentication2 JuniNibbleConfig, - juniPppProfileIgnoreMagicNumberMismatch JuniEnable } + juniPppProfileIgnoreMagicNumberMismatch JuniEnable, + juniPppProfileIpcpPromptDnsOption JuniEnable, + juniPppProfileIpcpLockout JuniEnable, + juniPppProfileMultilinkMulticlass JuniEnable, + juniPppProfileMultilinkMaxMultiClasses INTEGER } juniPppProfileId OBJECT-TYPE SYNTAX Unsigned32 @@ -485,7 +497,136 @@ juniPppProfileIgnoreMagicNumberMismatch OBJECT-TYPE DEFVAL { disable } ::= { juniPppProfileEntry 26 } +juniPppProfileIpcpPromptDnsOption OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Control prompting of IPCP options to remote peer." + DEFVAL { disable } + ::= { juniPppProfileEntry 27 } +juniPppProfileIpcpLockout OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lockout option for IPCP determines whether IPCP can be negotiated + when the interface is already running IPV6CP. On enabling this option, + the negotiation will be blocked after the IPV6CP service is up and + waited for 10 seconds for peer IPCP initiation. The address is restored + to the pool after the 10 second timeout. Disabling this option will re + enable simultaneous NCP negotiations that are configured." + DEFVAL { disable } + ::= { juniPppProfileEntry 28 } + +juniPppProfileMultilinkMulticlass OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables Multiclass Multilink PPP (MCML). Changing this object has an + effect when the link is next restarted." + DEFVAL {disable} + ::= { juniPppProfileEntry 29 } + +juniPppProfileMultilinkMaxMultiClasses OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum number of MCML classes to be negotiated. Changing this object + has an effect when the link is next restarted." + DEFVAL {0} + ::= { juniPppProfileEntry 30 } + + +-- +-- The Profile Multiclass Traffic class Configuration Table +-- +JuniPppProfileMulticlassTcName ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Name of the Traffic class. The bundle name is a characteristic of a MLPPP + Multiclass." + SYNTAX OCTET STRING (SIZE(0..64)) + +juniPppProfileMulticlassTraffiClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniPppProfileMulticlassTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for MLPPP Multiclass to traffic class + mapping of the profile present in the system." + ::= { juniPppProfile 2 } + +juniPppProfileMulticlassTrafficClassEntry OBJECT-TYPE + SYNTAX JuniPppProfileMulticlassTrafficClassEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the MLPPP multiclass to traffic class mapping of + profiles.Other characteristics like fragmentation and reassembly + for a particular traffic class can be configured." + INDEX { juniPppProfileId, + juniPppProfileMulticlassIndex } + ::= { juniPppProfileMulticlassTraffiClassTable 1 } + +JuniPppProfileMulticlassTrafficClassEntry ::= SEQUENCE { + juniPppProfileMulticlassId Unsigned32, + juniPppProfileMulticlassIndex INTEGER, + juniPppProfileMulticlassTcName JuniPppProfileMulticlassTcName, + juniPppProfileMulticlassFragmentation JuniEnable, + juniPppProfileMulticlassReassembly JuniEnable } + +juniPppProfileMulticlassId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the profile. When creating entries in this + table, suitable values for this object are determined by reading + juniPppProfileId." + ::= { juniPppProfileMulticlassTrafficClassEntry 1 } + +juniPppProfileMulticlassIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multiclass index of a particular traffic class type. This can be + configured only when MCMP is enabled in the profile." + DEFVAL { 15 } + ::= { juniPppProfileMulticlassTrafficClassEntry 2 } + +juniPppProfileMulticlassTcName OBJECT-TYPE + SYNTAX JuniPppProfileMulticlassTcName + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The traffic class index mapped to the MCMP multiclass index. This can be + configured only when MCMP is enabled in the profile." + ::= { juniPppProfileMulticlassTrafficClassEntry 3 } + +juniPppProfileMulticlassFragmentation OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable fragmentation for a particular multiclass. This can be + configured only when MCMP is enaled in the profile." + DEFVAL { disable } + ::= { juniPppProfileMulticlassTrafficClassEntry 4 } + +juniPppProfileMulticlassReassembly OBJECT-TYPE + SYNTAX JuniEnable + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable rassembly for a particular multiclass. This can be + configured only when MCMP is enaled in the profile." + DEFVAL { disable } + ::= { juniPppProfileMulticlassTrafficClassEntry 5 } -- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -- Notifications @@ -593,14 +734,25 @@ juniPppProfileCompliance8 MODULE-COMPLIANCE ::= { juniPppProfileCompliances 8 } -- JUNOSe 7.2 juniPppProfileCompliance9 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for entities which implement the Juniper PPP + Profile MIB. This statement became obsolete when object + juniPppProfileIpcpDnsOption and juniPppProfileIpcpLockout was added." + MODULE -- this module + MANDATORY-GROUPS { + juniPppProfileGroup10 } + ::= { juniPppProfileCompliances 9 } -- JUNOSe 7.3 + +juniPppProfileCompliance10 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which implement the Juniper PPP Profile MIB." MODULE -- this module MANDATORY-GROUPS { - juniPppProfileGroup10 } - ::= { juniPppProfileCompliances 9 } -- JUNOSe 7.3 + juniPppProfileGroup11 } + ::= { juniPppProfileCompliances 10 } -- JUNOSe 11.0 -- -- units of conformance @@ -875,10 +1027,94 @@ juniPppProfileGroup10 OBJECT-GROUP juniPppProfileHashLinkSelection, juniPppProfileLcpAuthentication2, juniPppProfileIgnoreMagicNumberMismatch } + STATUS obsolete + DESCRIPTION + "A collection of objects providing management of profile functionality for + PPP interfaces in a Juniper product. This group became obsolete when + juniPppProfileIpcpDnsOption and juniPppProfileIpcpLockout was added" + ::= { juniPppProfileGroups 10 } -- JUNOSe 7.3 + +juniPppProfileGroup11 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile, + juniPppProfileInitiateIp, + juniPppProfileInitiateIpv6, + juniPppProfileFragmentation, + juniPppProfileReassembly, + juniPppProfileMaxReceiveReconstructedUnit, + juniPppProfileFragmentSize, + juniPppProfileHashLinkSelection, + juniPppProfileLcpAuthentication2, + juniPppProfileIgnoreMagicNumberMismatch, + juniPppProfileIpcpPromptDnsOption, + juniPppProfileIpcpLockout} + STATUS current + DESCRIPTION + "Obsolete collection of objects providing management of profile functionality + for PPP interfaces in a Juniper product. This was obsoleted when the + support for multiclass MLPPP was added." + ::= { juniPppProfileGroups 11 } -- JUNOSe 11.0 + +juniPppProfileGroup12 OBJECT-GROUP + OBJECTS { + juniPppProfileSetMap, + juniPppProfileLcpMagicNumber, + juniPppProfileLcpKeepalive, + juniPppProfileLcpAuthentication, + juniPppProfileIpPeerDnsPriority, + juniPppProfileIpPeerWinsPriority, + juniPppProfileLcpInitialMRU, + juniPppProfilePacketLog, + juniPppProfileStateLog, + juniPppProfileChapMinChallengeLength, + juniPppProfileChapMaxChallengeLength, + juniPppProfilePassiveMode, + juniPppProfileMlppp, + juniPppProfileIpcpNetmask, + juniPppProfileAuthenticatorVirtualRouter, + juniPppProfileAaaProfile, + juniPppProfileInitiateIp, + juniPppProfileInitiateIpv6, + juniPppProfileFragmentation, + juniPppProfileReassembly, + juniPppProfileMaxReceiveReconstructedUnit, + juniPppProfileFragmentSize, + juniPppProfileHashLinkSelection, + juniPppProfileLcpAuthentication2, + juniPppProfileIgnoreMagicNumberMismatch, + juniPppProfileMultilinkMulticlass, + juniPppProfileMultilinkMaxMultiClasses } STATUS current DESCRIPTION "A collection of objects providing management of profile functionality for PPP interfaces in a Juniper product." - ::= { juniPppProfileGroups 10 } -- JUNOSe 7.3 + ::= { juniPppProfileGroups 12 } -- JUNOSe 11.1 + +juniPppProfileMulticlassTrafficClassGroup1 OBJECT-GROUP + OBJECTS { + juniPppProfileMulticlassTcName, + juniPppProfileMulticlassFragmentation, + juniPppProfileMulticlassReassembly } + STATUS current + DESCRIPTION + " A collection of object providing management of multiclass MLPPP + multiclass to traffic class mapping functionality in the PPP profile + in a Juniper product." + ::= { juniPppProfileGroups 13 } -- JUNOSe 11.1 END diff --git a/mibs/junose/juniPppProfileAC.mi2 b/mibs/junose/juniPppProfileAC.mi2 new file mode 100644 index 000000000..ebdd4629b --- /dev/null +++ b/mibs/junose/juniPppProfileAC.mi2 @@ -0,0 +1,247 @@ + +-- ***************************************************************************** +-- Juniper-PPP-Profile-CONF +-- +-- SNMP Agent Capabilities definitions for the PPP Profile MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002-2009 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-PPP-Profile-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniProfileAgents + FROM Juniper-Agents; + +juniPppProfileAgent MODULE-IDENTITY + LAST-UPDATED "200909180724Z" -- 18-Sep-09 03:24 AM 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 agent capabilities definitions for the PPP Profile component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200909180724Z" -- 18-Sep-09 03:24 AM EDT - JUNOSe 11.1 + DESCRIPTION + "Added new multiclass multilink objects. Added new traffic class + mapping for multiclasses.juniPppProfileAgentV11 was added." + REVISION "200908101423Z" -- 10-Aug-09 07:53 PM EST - JUNOSe 11.0 + DESCRIPTION + "Added new IPCP prompt option DNS object" + REVISION "200707121215Z" -- 12-Jul-07 08:15 AM EDT - JUNOSe 7.3 + DESCRIPTION + "Added new ignore magic number mismatch object + Added juniPppProfileLcpAuthentication2 object." + REVISION "200510191626Z" -- 19-Oct-05 12:26 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Juniper-PPP-PROFILE-MIB: + Added hash-based link selection option for MLPPP." + REVISION "200311032132Z" -- 03-Nov-03 04:32 PM EST - JUNOSe 5.3 + DESCRIPTION + "Juniper-PPP-PROFILE-MIB: + Added MLPPP fragmentation and reassembly parameters." + REVISION "200303131647Z" -- 13-Mar-03 11:47 AM EST - JUNOSe 5.1 + DESCRIPTION + "Added juniPppProfileInitiateIp and juniPppProfileInitiateIpv6 objects." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200209032238Z" -- 03-Sep-02 06:38 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added the AAA profile ID object." + REVISION "200201251410Z" -- 25-Jan-02 09:10 AM EST - JUNOSe 4.0 + DESCRIPTION + "Added the authenticator virtual router object." + REVISION "200201161758Z" -- 16-Jan-02 12:58 PM EST - JUNOSe 3.4 + DESCRIPTION + "Added the IPCP netmask option object." + REVISION "200201081943Z" -- 08-Jan-02 02:43 PM EST - JUNOSe 3.3 + DESCRIPTION + "Added support for dynamic multi-link PPP (MLPPP) interfaces." + REVISION "200110171710Z" -- 17-Oct-01 01:10 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniProfileAgents 3 } + + +-- ***************************************************************************** +-- PPP Profile SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniPppProfileAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component was supported in JUNOSe 3.0 through + 3.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when the dynamic multilink + PPP object was added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup } + ::= { juniPppProfileAgent 1 } + +juniPppProfileAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component was supported in JUNOSe 3.3 system + release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when the IPCP netmask option + object was added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup2 } + ::= { juniPppProfileAgent 2 } + +juniPppProfileAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component was supported in JUNOSe 3.4 and + subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when the authenticator + virtual router object was added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup3 } + ::= { juniPppProfileAgent 3 } + +juniPppProfileAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component was supported in JUNOSe 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when the AAA profile ID + object was added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup4 } + ::= { juniPppProfileAgent 4 } + +juniPppProfileAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component was supported in JUNOSe 4.1 through + 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when the Initiate IP and + Initiate IPv6 objects were added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup5 } + ::= { juniPppProfileAgent 5 } + +juniPppProfileAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component was supported in JUNOSe 5.1 and 5.2 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when the MLPPP fragmentation + and reassembly parameters were added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup6 } + ::= { juniPppProfileAgent 6 } + +juniPppProfileAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component is supported in JUNOSe 5.3 through + 7.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when the hash-based link + selction option was added to MLPPP." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup7 } + ::= { juniPppProfileAgent 7 } + +juniPppProfileAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component is supported in JUNOSe 7.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when object + rsPppProfileLcpAuthentication2 was added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup8 } + ::= { juniPppProfileAgent 8 } + +juniPppProfileAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component is supported in JUNOSe 7.3 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe. These capabilities became obsolete when object + rsPppProfileIpcpDnsOption and rsPppProfileIpcpLockout was added" + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup10 } + ::= { juniPppProfileAgent 9 } + +juniPppProfileAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component is supported in JUNOSe 11.0 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe.These capabilities became obsolete when support for Multiclass + MLPPP was added." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup11 } + ::= { juniPppProfileAgent 10 } + +juniPppProfileAgentV11 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 11 of the PPP Profile component of the JUNOSe SNMP agent. This + version of the PPP Profile component is supported in JUNOSe 11.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the PPP Profile application in + JUNOSe." + SUPPORTS Juniper-PPP-PROFILE-MIB + INCLUDES { + juniPppProfileGroup12, + juniPppProfileMulticlassTrafficClassGroup1 } + ::= { juniPppProfileAgent 11 } + +END diff --git a/mibs/junose/juniPppoeAC.mi2 b/mibs/junose/juniPppoeAC.mi2 new file mode 100644 index 000000000..977ee84c7 --- /dev/null +++ b/mibs/junose/juniPppoeAC.mi2 @@ -0,0 +1,237 @@ + +-- ***************************************************************************** +-- Juniper-PPPoE-CONF +-- +-- SNMP Agent Capabilities definitions for the PPPoE MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2008 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-PPPoE-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniPppoeAgent MODULE-IDENTITY + LAST-UPDATED "200811271023Z" -- 27-Nov-08 03:53 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the point-to-point protocol over + Ethernet (PPPoE) component of the SNMP agent in JUNOSe family of + products." + -- Revision History + REVISION "200811271023Z" -- 27-Nov-08 03:53 PM EST - JUNOSe 10.1 + DESCRIPTION + "Added unknownAction configuration support in PPPoE service name table" + REVISION "200508032058Z" -- 03-Aug-05 04:58 PM EDT - JUNOSe 7.2 + DESCRIPTION + "Added Interface Lockout configuration and state support." + REVISION "200507131140Z" -- 13-Jul-05 11:40 AM EDT - JUNOSe 7.0.1 + DESCRIPTION + "Added MTU control object." + REVISION "200406142048Z" -- 14-Jun-04 03:48 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added PADR Remote Circuit Id Capture support." + REVISION "200303101848Z" -- 10-Mar-03 01:48 PM EST - JUNOSe 5.1 + DESCRIPTION + "Replaced invalid session counter with separate PADI and PADR invalid + session counters. + Added invalid length and invalid tag length counters. + Added ServiceName table support." + REVISION "200212231941Z" -- 23-Dec-02 02:41 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200210011837Z" -- 01-Oct-02 02:37 PM EDT - JUNOSe 4.1 + DESCRIPTION + "Added PADN counter." + REVISION "200208191514Z" -- 19-Aug-02 11:14 AM EDT - JUNOSe 4.0 + DESCRIPTION + "Added PADI flag support." + REVISION "200106191427Z" -- 14-May-02 06:38 PM EST - JUNOSe 3.2.3 + DESCRIPTION + "Added AC-NAME and duplicate MAC address indicator objects." + REVISION "200104021921Z" -- 02-Apr-01 03:21 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 33 } + + +-- ***************************************************************************** +-- PPPoE SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniPppoeAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component was supported in JUNOSe 3.0 thru 3.2.2 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when AC-NAME and duplicate + MAC address indicator objects were added." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup2, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPppoeAgent 1 } + +juniPppoeAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component was supported in JUNOSe 3.2.3 through 3.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when PADI flag support was + added." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup3, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPppoeAgent 2 } + +juniPppoeAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component was supported in JUNOSe 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in the + JUNOSe. These capabilities became obsolete when PADN counter support + was added." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup4, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPppoeAgent 3 } + +juniPppoeAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component was supported in JUNOSe 4.1 through 5.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when the invalid session + counter was replaced by separate PADI and PADR invalid session counters, + invalid length and invalid tag length counters and service name table + support were added." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup5, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup } + ::= { juniPppoeAgent 4 } + +juniPppoeAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component was supported in JUNOSe 5.1 through 7.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when PADR remote-circuit-id + field was added." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup6, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup } + ::= { juniPppoeAgent 5 } + +juniPppoeAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component is supported in JUNOSe 7.0 system + release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when MTU configuration + was added." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup7, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup } + ::= { juniPppoeAgent 6 } + +juniPppoeAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component is supported in JUNOSe 7.0.1 through 7.1 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when lockout configuration + was added." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup8, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup } + ::= { juniPppoeAgent 7 } + +juniPppoeAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component is supported in JUNOSe 7.2 through 9.3 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when unknownAction option + was added to PPPoE service name table." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup9, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup, + juniPPPoELockoutTableGroup } + ::= { juniPppoeAgent 8 } + +juniPppoeAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component is supported in JUNOSe 10.1 and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe." + SUPPORTS Juniper-PPPOE-MIB + INCLUDES { + juniPPPoEGroup9, + juniPPPoESubIfGroup2, + juniPPPoESummaryGroup, + juniPPPoEServiceNameTableGroup1, + juniPPPoELockoutTableGroup } + ::= { juniPppoeAgent 9 } + +END diff --git a/mibs/junose/juniPppoeProfileAC.mi2 b/mibs/junose/juniPppoeProfileAC.mi2 new file mode 100644 index 000000000..2a1f2fa69 --- /dev/null +++ b/mibs/junose/juniPppoeProfileAC.mi2 @@ -0,0 +1,148 @@ + +-- ***************************************************************************** +-- Juniper-PPPoE-Profile-CONF +-- +-- SNMP Agent Capabilities definitions for the PPPoE Profile MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-PPPoE-Profile-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniProfileAgents + FROM Juniper-Agents; + +juniPppoeProfileAgent MODULE-IDENTITY + LAST-UPDATED "200507131140Z" -- 13-Jul-05 11:40 AM 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 agent capabilities definitions for the PPPoE Profile component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200507131140Z" -- 13-Jul-05 11:40 AM EDT - JUNOSe 7.1 + DESCRIPTION + "Added MTU control object." + REVISION "200406142048Z" -- 14-Jun-04 03:48 PM EDT - JUNOSe 7.0 + DESCRIPTION + "Added PADR Remote Circuit Id Capture support." + REVISION "200303131801Z" -- 13-Mar-03 01:01 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added service name table support." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200208152038Z" -- 15-Aug-02 04:38 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added PADI flag and packet trace support." + REVISION "200205311821Z" -- 31-May-02 02:21 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniProfileAgents 4 } + + +-- ***************************************************************************** +-- PPPoE Profile Agent Capabilities definitions +-- ***************************************************************************** +juniPppoeProfileAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the PPPoE Profile component of the JUNOSe SNMP agent. + This version of the PPPoE Profile component was supported in JUNOSe 3.0 + and 3.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE Profile application + in JUNOSe. These capabilities became obsolete when the duplicate MAC + address indicator and AC-NAME were added." + SUPPORTS Juniper-PPPOE-PROFILE-MIB + INCLUDES { + juniPppoeProfileGroup } + ::= { juniPppoeProfileAgent 1 } + +juniPppoeProfileAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the PPPoE Profile component of the JUNOSe SNMP agent. + This version of the PPPoE Profile component was supported in JUNOSe 3.2 + and subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE Profile application + in JUNOSe. These capabilities became obsolete when support was added + for PADI flag and packet trace." + SUPPORTS Juniper-PPPOE-PROFILE-MIB + INCLUDES { + juniPppoeProfileGroup2 } + ::= { juniPppoeProfileAgent 2 } + +juniPppoeProfileAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the PPPoE Profile component of the JUNOSe SNMP agent. + This version of the PPPoE Profile component was supported in JUNOSe 4.0 + thru 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE Profile application + in JUNOSe. These capabilities became obsolete when service name table + support was added." + SUPPORTS Juniper-PPPOE-PROFILE-MIB + INCLUDES { + juniPppoeProfileGroup3 } + ::= { juniPppoeProfileAgent 3 } + +juniPppoeProfileAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the PPPoE component of the JUNOSe SNMP agent. This + version of the PPPoE component was supported in JUNOSe 5.1 through 7.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE application in + JUNOSe. These capabilities became obsolete when PADR remote-circuit-id + field was added." + SUPPORTS Juniper-PPPOE-PROFILE-MIB + INCLUDES { + juniPppoeProfileGroup4 } + ::= { juniPppoeProfileAgent 4 } + +juniPppoeProfileAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the PPPoE Profile component of the JUNOSe SNMP agent. + This version of the PPPoE Profile component is supported in JUNOSe 7.0 + and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE Profile application + in JUNOSe." + SUPPORTS Juniper-PPPOE-PROFILE-MIB + INCLUDES { + juniPppoeProfileGroup5 } + ::= { juniPppoeProfileAgent 5 } + +juniPppoeProfileAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the PPPoE Profile component of the JUNOSe SNMP agent. + This version of the PPPoE Profile component is supported in JUNOSe 7.0.1 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the PPPoE Profile application + in JUNOSe." + SUPPORTS Juniper-PPPOE-PROFILE-MIB + INCLUDES { + juniPppoeProfileGroup6 } + ::= { juniPppoeProfileAgent 6 } + +END diff --git a/mibs/junose/juniProfileAC.mi2 b/mibs/junose/juniProfileAC.mi2 new file mode 100644 index 000000000..eb644f807 --- /dev/null +++ b/mibs/junose/juniProfileAC.mi2 @@ -0,0 +1,98 @@ + +-- ***************************************************************************** +-- Juniper-Profile-CONF +-- +-- SNMP Agent Capabilities definitions for the Profile Manager MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Profile-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniProfileAgents + FROM Juniper-Agents; + +juniProfileManagerAgent MODULE-IDENTITY + LAST-UPDATED "200212172000Z" -- 17-Dec-02 03:00 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Profile Manager component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200212172000Z" -- 17-Dec-02 03:00 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added juniProfAssignIfRangeTable and juniProfToIfRangeMapTable to + extend profile assignment to interface/encapsulation/range 3-tuples." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103291800Z" -- 29-Mar-01 01:00 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniProfileAgents 1 } + + +-- ***************************************************************************** +-- Profile Manager SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniProfileManagerAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Profile Manager component of the JUNOSe SNMP agent. + This version of the Profile Manager component was supported in JUNOSe + 1.1 thru 1.3 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the Profile Manager + application in JUNOSe. These capabilities became obsolete when support + was added for assignment of profiles to interface/ encapsulation pairs." + SUPPORTS Juniper-PROFILE-MIB + INCLUDES { + juniProfileGroup } + ::= { juniProfileManagerAgent 1 } + +juniProfileManagerAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Profile Manager component of the JUNOSe SNMP agent. + This version of the Profile Manager component was supported in JUNOSe + 2.0 thru 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Profile Manager application + in JUNOSe. These capabilities became obsolete when support was added + for assignment of profiles to interface/encapsulation/range 3-tuples." + SUPPORTS Juniper-PROFILE-MIB + INCLUDES { + juniProfileGroup, + juniProfileIfGroup } + ::= { juniProfileManagerAgent 2 } + +juniProfileManagerAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Profile Manager component of the JUNOSe SNMP agent. + This version of the Profile Manager component is supported in JUNOSe 5.1 + and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Profile Manager application + in JUNOSe." + SUPPORTS Juniper-PROFILE-MIB + INCLUDES { + juniProfileGroup, + juniProfileIfGroup2 } + ::= { juniProfileManagerAgent 3 } + +END diff --git a/mibs/junose/juniQosManagerAC.mi2 b/mibs/junose/juniQosManagerAC.mi2 new file mode 100644 index 000000000..a5fced8e7 --- /dev/null +++ b/mibs/junose/juniQosManagerAC.mi2 @@ -0,0 +1,167 @@ + +-- ***************************************************************************** +-- Juniper-QoS-Manager-CONF +-- +-- SNMP Agent Capabilities definitions for the QoS Manager MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2004 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-QoS-Manager-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniQosManagerAgent MODULE-IDENTITY + LAST-UPDATED "200401261443Z" -- 26-Jan-04 09:43 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Quality of Service (QoS) + Manager component of the SNMP agent in the Juniper E-series family of + products." + -- Revision History + REVISION "200401261443Z" -- 26-Jan-04 09:43 AM EST - JUNOSe 6.0 + DESCRIPTION + "Added support for multiple traffic class groups." + REVISION "200305081855Z" -- 08-May-03 02:55 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added ATM VP UID, statistics profile list, scheduler profile assured + rate and QoS mode port support." + REVISION "200209271803Z" -- 27-Sep-02 02:03 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added drop profile list support." + REVISION "200112061609Z" -- 06-Dec-01 11:09 AM EST - JUNOSe 4.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 50 } + + +-- ***************************************************************************** +-- QoS Manager SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniQosManagerAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the QoS Manager component of the JUNOSe SNMP agent. This + version of the QoS Manager component was supported in JUNOSe 4.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the QoS Manager application in + JUNOSe. These capabilities became obsolete when drop profile list + support was added." + SUPPORTS Juniper-QoS-MIB + INCLUDES { + juniQosCapabilityGroup, + juniQosScalarGroup, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup, + juniQosProfileListGroup, + juniQosProfileElementGroup, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup } + ::= { juniQosManagerAgent 1 } + +juniQosManagerAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the QoS Manager component of the JUNOSe SNMP agent. This + version of the QoS Manager component was supported in JUNOSe 5.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the QoS Manager application in + JUNOSe. These capabilities became obsolete when ATM VP UID, statistics + profile list and QoS mode port support was added." + SUPPORTS Juniper-QoS-MIB + INCLUDES { + juniQosCapabilityGroup, + juniQosScalarGroup2, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup, + juniQosProfileListGroup, + juniQosProfileElementGroup2, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup } + ::= { juniQosManagerAgent 2 } + +juniQosManagerAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the QoS Manager component of the JUNOSe SNMP agent. This + version of the QoS Manager component was supported in JUNOSe 5.1 and + subsequent 5.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the QoS Manager application in + JUNOSe. These capabilities became obsolete when multiple traffic class + group support was added." + SUPPORTS Juniper-QoS-MIB + INCLUDES { + juniQosCapabilityGroup, + juniQosScalarGroup3, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup2, + juniQosProfileListGroup, + juniQosProfileElementGroup3, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup, + juniQosAtmVpUidSupportGroup, + juniQosStatisticsProfileListGroup, + juniQosQosModePortGroup, + juniQosQosShapingModeGroup } + ::= { juniQosManagerAgent 3 } + +juniQosManagerAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the QoS Manager component of the JUNOSe SNMP agent. This + version of the QoS Manager component is supported in JUNOSe 6.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the QoS Manager application in + JUNOSe." + SUPPORTS Juniper-QoS-MIB + INCLUDES { + juniQosCapabilityGroup, + juniQosScalarGroup3, + juniQosTrafficClassListGroup, + juniQosTrafficClassGroupListGroup2, + juniQosQueueProfileListGroup, + juniQosSchedulerProfileListGroup2, + juniQosProfileListGroup, + juniQosProfileElementGroup3, + juniQosIfAttachGroup, + juniQosQosPortTypeProfileGroup, + juniQosQueueStatisticsGroup, + juniQosDropProfileListGroup, + juniQosAtmVpUidSupportGroup, + juniQosStatisticsProfileListGroup, + juniQosQosModePortGroup, + juniQosQosShapingModeGroup } + ::= { juniQosManagerAgent 4 } + +END diff --git a/mibs/junose/juniRadiusClientAC.mi2 b/mibs/junose/juniRadiusClientAC.mi2 new file mode 100644 index 000000000..b4089edb4 --- /dev/null +++ b/mibs/junose/juniRadiusClientAC.mi2 @@ -0,0 +1,659 @@ + +-- ***************************************************************************** +-- Juniper-RADIUS-CLIENT-CONF +-- +-- SNMP Agent Capabilities definitions for the RADIUS Client MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- Copyright (c) 2009 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-RADIUS-CLIENT-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniRadiusClientAgent MODULE-IDENTITY + LAST-UPDATED "200902101520Z" -- 10-Feb-09 08:50 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Remote Authentication Dial + In User Service (RADIUS) Client component of the SNMP agent in the + Juniper E-series family of products." + -- Revision History + REVISION "200902101520Z" -- 10-Feb-09 08:50 PM EST - JUNOSe 10.2 + DESCRIPTION + "Added rsRadiusClientIncludeIpv6AccountingInAcctStop. + + Added rsRadiusClientIncludeDelegatedIpv6PrefixInAcctStart, + rsRadiusClientIncludeDelegatedIpv6PrefixInAcctStop, + rsRadiusClientIncludeFramedIpv6PoolInAcctStart, + rsRadiusClientIncludeFramedIpv6PoolInAcctStop, + rsRadiusClientIncludeFramedIpv6RouteInAcctStart, + rsRadiusClientIncludeFramedIpv6RouteInAcctStop, + rsRadiusClientIncludeIpv6LocalInterfaceInAcctStart, + rsRadiusClientIncludeIpv6LocalInterfaceInAcctStop, + rsRadiusClientIncludeIpv6NdRaPrefixInAcctStart, + rsRadiusClientIncludeIpv6NdRaPrefixInAcctStop, + rsRadiusClientIncludeIpv6PrimaryDnsInAcctStart, + rsRadiusClientIncludeIpv6PrimaryDnsInAcctStop, + rsRadiusClientIncludeIpv6SecondaryDnsInAcctStart, + rsRadiusClientIncludeIpv6SecondaryDnsInAcctStop, + rsRadiusClientIncludeIpv6VirtualRouterInAcctStart, + rsRadiusClientIncludeIpv6VirtualRouterInAcctStop." + REVISION "200712141500Z" -- 14-Dec-07 10:00 AM EST - JUNOSe 9.1 + DESCRIPTION + "Added rsRadiusClientIncludeDownStreamCalculatedQosRateInAccessReq, + rsRadiusClientIncludeUpStreamCalculatedQosRateInAccessReq, + rsRadiusClientIncludeDownStreamCalculatedQosRateInAcctStart, + rsRadiusClientIncludeUpStreamCalculatedQosRateInAcctStart, + rsRadiusClientIncludeDownStreamCalculatedQosRateInAcctStop, + rsRadiusClientIncludeUpStreamCalculatedQosRateInAcctStop." + REVISION "200709181822Z" -- 18-Sep-07 02:22 PM EDT - JUNOSe 8.2 + DESCRIPTION + "Added rsRadiusClientIncludeInterfaceIdInAcctStart, + rsRadiusClientIncludeIpv6PrefixInAcctStart, + rsRadiusClientIncludeInterfaceIdInAcctStop, + rsRadiusClientIncludeIpAddrInAcctStop, + rsRadiusClientIncludeIpv6PrefixInAcctStop." + REVISION "200704100103Z" -- 09-Apr-07 09:03 PM EDT - JUNOSe 8.1 + DESCRIPTION + "Added rsRadiusClientIncludeL2cAccessLoopCircuitIdInAccessReq, + rsRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAccessReq, + rsRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAccessReq, + rsRadiusClientIncludeL2cActualDataRateUstrInAccessReq, + rsRadiusClientIncludeL2cActualDataRateDstrInAccessReq, + rsRadiusClientIncludeL2cMinimumDataRateUstrInAccessReq, + rsRadiusClientIncludeL2cMinimumDataRateDstrInAccessReq, + rsRadiusClientIncludeL2cAttainDataRateUstrInAccessReq, + rsRadiusClientIncludeL2cAttainDataRateDstrInAccessReq, + rsRadiusClientIncludeL2cMaximumDataRateUstrInAccessReq, + rsRadiusClientIncludeL2cMaximumDataRateDstrInAccessReq, + rsRadiusClientIncludeL2cMinLowPowerDataRateUstrInAccessReq, + rsRadiusClientIncludeL2cMinLowPowerDataRateDstrInAccessReq, + rsRadiusClientIncludeL2cMaxInterleavingDelayUstrInAccessReq, + rsRadiusClientIncludeL2cActInterleavingDelayUstrInAccessReq, + rsRadiusClientIncludeL2cMaxInterleavingDelayDstrInAccessReq, + rsRadiusClientIncludeL2cActInterleavingDelayDstrInAccessReq, + rsRadiusClientIncludeL2cDslLineStateInAccessReq, + rsRadiusClientIncludeL2cDslTypeInAccessReq, + rsRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStart, + rsRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStart, + rsRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStart, + rsRadiusClientIncludeL2cActualDataRateUstrInAcctStart, + rsRadiusClientIncludeL2cActualDataRateDstrInAcctStart, + rsRadiusClientIncludeL2cMinimumDataRateUstrInAcctStart, + rsRadiusClientIncludeL2cMinimumDataRateDstrInAcctStart, + rsRadiusClientIncludeL2cAttainDataRateUstrInAcctStart, + rsRadiusClientIncludeL2cAttainDataRateDstrInAcctStart, + rsRadiusClientIncludeL2cMaximumDataRateUstrInAcctStart, + rsRadiusClientIncludeL2cMaximumDataRateDstrInAcctStart, + rsRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStart, + rsRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStart, + rsRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStart, + rsRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStart, + rsRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStart, + rsRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStart, + rsRadiusClientIncludeL2cDslLineStateInAcctStart, + rsRadiusClientIncludeL2cDslTypeInAcctStart, + rsRadiusClientIncludeL2cAccessLoopCircuitIdInAcctStop, + rsRadiusClientIncludeL2cAccessAggrCircuitIdBinaryInAcctStop, + rsRadiusClientIncludeL2cAccessAggrCircuitIdAsciiInAcctStop, + rsRadiusClientIncludeL2cActualDataRateUstrInAcctStop, + rsRadiusClientIncludeL2cActualDataRateDstrInAcctStop, + rsRadiusClientIncludeL2cMinimumDataRateUstrInAcctStop, + rsRadiusClientIncludeL2cMinimumDataRateDstrInAcctStop, + rsRadiusClientIncludeL2cAttainDataRateUstrInAcctStop, + rsRadiusClientIncludeL2cAttainDataRateDstrInAcctStop, + rsRadiusClientIncludeL2cMaximumDataRateUstrInAcctStop, + rsRadiusClientIncludeL2cMaximumDataRateDstrInAcctStop, + rsRadiusClientIncludeL2cMinLowPowerDataRateUstrInAcctStop, + rsRadiusClientIncludeL2cMinLowPowerDataRateDstrInAcctStop, + rsRadiusClientIncludeL2cMaxInterleavingDelayUstrInAcctStop, + rsRadiusClientIncludeL2cActInterleavingDelayUstrInAcctStop, + rsRadiusClientIncludeL2cMaxInterleavingDelayDstrInAcctStop, + rsRadiusClientIncludeL2cActInterleavingDelayDstrInAcctStop, + rsRadiusClientIncludeL2cDslLineStateInAcctStop, + rsRadiusClientIncludeL2cDslTypeInAcctStop allowing to control + generation and format of decoded L2C Attributes." + REVISION "200602172200Z" -- 17-Feb-06 05:00 PM EST - JUNOSe 7.3 + DESCRIPTION + "Added new objects BRAS group to allow inclusion of DSL Forum + attributes into radius requests." + REVISION "200601122200Z" -- 12-Jan-06 05:00 PM EST - JUNOSe 7.2 + DESCRIPTION + "Added new objects BRAS group to allow inclusion of L2C information, + L2C up and down stream data into radius requests." + REVISION "200412060232Z" -- 05-Dec-04 09:32 PM EST - JUNOSe 7.0 + DESCRIPTION + "Added new objects BRAS group to allow inclusion of interface + description into radius requests." + REVISION "200412032212Z" -- 03-Dec-04 05:12 PM EST - JUNOSe 6.1 + DESCRIPTION + "Added a new object to the BRAS group to allow override of + nas-ip-address and nas-identifier from authentication router. + Added new objects to the BRAS group to allow override of nas-port-id + and calling-station-id with PPPoE Remote Circuit Id." + REVISION "200312182103Z" -- 18-Dec-03 04:03 PM EST - JUNOSe 5.3 + DESCRIPTION + "A new object was added to the BRAS group to indicate which RADIUS + attributes should be included or excluded from RADIUS packets." + REVISION "200305211918Z" -- 21-May-03 03:18 PM EDT - JUNOSe 5.2 + DESCRIPTION + "Added new accounting counters." + REVISION "200303101951Z" -- 10-Mar-03 02:51 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added new configuration objects." + REVISION "200301271836Z" -- 27-Jan-03 01:36 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added objects to ignore attributes from the access-accept RADIUS + packets. + Added objects for RADIUS trap enable/disable control and detailed + accounting statistics. + Added notifications for available RADIUS servers." + REVISION "200211211926Z" -- 21-Nov-02 02:26 PM EST - JUNOSe 4.1 + DESCRIPTION + "Added notifications for unavailable RADIUS servers." + REVISION "200110191444Z" -- 19-Oct-01 10:44 AM EDT - JUNOSe 4.0 + DESCRIPTION + "New objects were added to the BRAS group to indicate which RADIUS + attributes should be included or excluded from RADIUS packets." + REVISION "200110162045Z" -- 16-Oct-01 04:45 PM EDT - JUNOSe 3.3 + DESCRIPTION + "A new object was added to the BRAS group." + REVISION "200109071235Z" -- 07-Sep-01 08:35 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 35 } + + +-- ***************************************************************************** +-- The RADIUS Client dynamic interface SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniRadiusClientDynamicAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for RADIUS Client + application which provides complete dynamic interface support in + addition to basic authentication for CLI access." + ::= { juniRadiusClientAgent 1 } + +juniRadiusClientDynamicAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 1.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when a new object was added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusGeneralClientGroup, + juniRadiusAuthClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientDynamicAgent 1 } + +juniRadiusClientDynamicAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 2.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when new objects were added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusGeneralClientGroup2, + juniRadiusAuthClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientDynamicAgent 2 } + +juniRadiusClientDynamicAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 3.0 system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when new B-RAS objects were added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup, + juniRadiusBrasClientGroup, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientDynamicAgent 3 } + +juniRadiusClientDynamicAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 3.1 system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when new objects were added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup, + juniRadiusBrasClientGroup2, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientDynamicAgent 4 } + +juniRadiusClientDynamicAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 3.2 system release." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when a new object was added to the BRAS group." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup3, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientDynamicAgent 5 } + +juniRadiusClientDynamicAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 3.3 and subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when new objects were added to indicate which RADIUS attributes should + be included or excluded from RADIUS packets." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup4, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientDynamicAgent 6 } + +juniRadiusClientDynamicAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when notifications for unavailable RADIUS servers were added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup5, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup, + juniRadiusAcctClientGroup } + ::= { juniRadiusClientDynamicAgent 7 } + +juniRadiusClientDynamicAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 4.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when attribute-ignore objects were added to the B-RAS group and RADIUS + accounting and authentication servers available traps were added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup5, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup2, + juniRadiusAcctClientGroup2, + juniRadiusAuthNotificationGroup, + juniRadiusAcctNotificationGroup } + ::= { juniRadiusClientDynamicAgent 8 } + +juniRadiusClientDynamicAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when new B-RAS configuration objects were added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup6, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup3, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 9 } + +juniRadiusClientDynamicAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 5.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when new accounting counters were added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup7, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup3, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 10 } + +juniRadiusClientDynamicAgentV11 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 11 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component was + supported in JUNOSe 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe. These capabilities became obsolete + when a new B-RAS object was added." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup8, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 11 } + +juniRadiusClientDynamicAgentV12 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 12 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. These capabilities became obsolete when a new + B-RAS object was added." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup9, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 12 } + +juniRadiusClientDynamicAgentV13 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 13 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 6.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup10, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 13 } + + +juniRadiusClientDynamicAgentV14 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 14 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 6.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup11, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 14 } + +juniRadiusClientDynamicAgentV15 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 15 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 6.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup12, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 15 } + +juniRadiusClientDynamicAgentV16 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 16 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 7.2 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup13, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 16 } + +juniRadiusClientDynamicAgentV17 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 17 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 7.3 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup14, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 17 } + +juniRadiusClientDynamicAgentV18 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 18 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 8.1.2 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup15, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 18 } + +juniRadiusClientDynamicAgentV19 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 19 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 8.2.2 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup16, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 19 } + +juniRadiusClientDynamicAgentV20 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 20 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 9.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup17, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 20 } + +juniRadiusClientDynamicAgentV21 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 21 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 10.2 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup19, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 21 } + +juniRadiusClientDynamicAgentV22 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 22 of the RADIUS Client dynamic interface component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 10.2 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client dynamic + interface application in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusBrasClientGroup20, + juniRadiusTunnelClientGroup, + juniRadiusAuthClientGroup3, + juniRadiusAcctClientGroup4, + juniRadiusAuthNotificationGroup2, + juniRadiusAcctNotificationGroup2 } + ::= { juniRadiusClientDynamicAgent 22 } + +-- ***************************************************************************** +-- The RADIUS Client basic CLI access authentication agent capabilities. +-- ***************************************************************************** +juniRadiusClientBasicAgent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The registration group of agent capabilities for the RADIUS Client + application which only provides basic authentication for CLI access to + JUNOSe." + ::= { juniRadiusClientAgent 2 } + +juniRadiusClientBasicAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the basic authentication RADIUS Client component of the + JUNOSe SNMP agent. This version of the RADIUS Client component is + supported in JUNOSe 3.2 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Client basic + authentication application which only supports basic authentication for + remote CLI access in JUNOSe." + SUPPORTS Juniper-RADIUS-CLIENT-MIB + INCLUDES { + juniRadiusBasicClientGroup2, + juniRadiusAuthClientGroup } + ::= { juniRadiusClientBasicAgent 1 } + +END diff --git a/mibs/junose/juniRadiusDisconnectAC.mi2 b/mibs/junose/juniRadiusDisconnectAC.mi2 new file mode 100644 index 000000000..73cf6c425 --- /dev/null +++ b/mibs/junose/juniRadiusDisconnectAC.mi2 @@ -0,0 +1,57 @@ + +-- ***************************************************************************** +-- Juniper-RADIUS-Disconnect-CONF +-- +-- SNMP Agent Capabilities definitions for the RADIUS Disconnect MIB. +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-RADIUS-Disconnect-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniRadiusDisconnectAgent MODULE-IDENTITY + LAST-UPDATED "200301132145Z" -- 13-Jan-03 04:45 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the RADIUS Disconnect component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200301132145Z" -- 13-Jan-03 04:45 PM EST - JUNOSe 5.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 63 } + + +-- ***************************************************************************** +-- RADIUS Disconnect SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniRadiusDisconnectAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the RADIUS Disconnect component of the JUNOSe SNMP agent. + This version of the RADIUS Disconnect component is supported in JUNOSe + 5.0 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the RADIUS Disconnect + application in JUNOSe." + SUPPORTS Juniper-RADIUS-Disconnect-MIB + INCLUDES { + juniRadiusDisconnectGroup } + ::= { juniRadiusDisconnectAgent 1 } + +END diff --git a/mibs/junose/juniRadiusProxyAC.mi2 b/mibs/junose/juniRadiusProxyAC.mi2 new file mode 100644 index 000000000..7d7137a4c --- /dev/null +++ b/mibs/junose/juniRadiusProxyAC.mi2 @@ -0,0 +1,65 @@ + +-- ***************************************************************************** +-- Juniper-RADIUS-Proxy-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the RADIUS Proxy MIBs. +-- +-- Copyright (c) 2004 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-RADIUS-Proxy-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniRadiusProxyAgent MODULE-IDENTITY + LAST-UPDATED "200401231916Z" -- 23-Jan-04 02: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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the RADIUS Proxy component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200401231916Z" -- 23-Jan-04 02:16 PM EST - JUNOSe 6.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 68 } + + +-- ***************************************************************************** +-- RADIUS Proxy JUNOSe SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniRadiusProxyAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the RADIUS Proxy component of the JUNOSe SNMP agent. This + version of the RADIUS Proxy component is supported in JUNOSe 6.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the JUNOSe SNMP agent for the RADIUS Proxy + application." + SUPPORTS RADIUS-AUTH-SERVER-MIB + INCLUDES { + radiusAuthServMIBGroup } + SUPPORTS RADIUS-ACC-SERVER-MIB + INCLUDES { + radiusAccServMIBGroup } + SUPPORTS Juniper-RADIUS-Proxy-MIB + INCLUDES { + juniRadiusBasicProxyGroup, + juniRadiusAuthProxyGroup, + juniRadiusAcctProxyGroup } + ::= { juniRadiusProxyAgent 1 } + +END diff --git a/mibs/junose/juniRipAC.mi2 b/mibs/junose/juniRipAC.mi2 new file mode 100644 index 000000000..e63fe3840 --- /dev/null +++ b/mibs/junose/juniRipAC.mi2 @@ -0,0 +1,65 @@ + +-- ***************************************************************************** +-- Juniper-RIP-CONF +-- +-- SNMP Agent Capabilities definitions for the RIPv2 MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-RIP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniRipAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Routing Information Protocol + (RIP) component of the SNMP agent in the Juniper E-series family of + products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103291813Z" -- 29-Mar-01 01:13 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 36 } + + +-- ***************************************************************************** +-- RIP version 2 SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniRipAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the RIP component of the JUNOSe SNMP agent. This version + of the RIP component is supported in JUNOSe 1.0 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the RIP application in JUNOSe." + SUPPORTS RIPv2-MIB + INCLUDES { + rip2GlobalGroup, + rip2IfStatGroup, + rip2IfConfGroup, + rip2PeerGroup } + ::= { juniRipAgent 1 } + +END diff --git a/mibs/junose/juniRouterAC.mi2 b/mibs/junose/juniRouterAC.mi2 new file mode 100644 index 000000000..13bec412f --- /dev/null +++ b/mibs/junose/juniRouterAC.mi2 @@ -0,0 +1,152 @@ + +-- ***************************************************************************** +-- Juniper-Router-CONF +-- +-- SNMP Agent Capabilities definitions for the Router MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003, 2004 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Router-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniRouterAgent 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Router component of the SNMP + agent in the Juniper E-series family of products." + -- 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 "200401261553Z" -- 26-Jan-04 10:53 AM EST - JUNOSe 5.2 + DESCRIPTION + "Added support for global export map and export map filter." + REVISION "200304241416Z" -- 24-Apr-03 10:16 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Added SNMPv3 context engine ID support." + REVISION "200205101906Z" -- 10-May-02 03:06 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added router context name support." + REVISION "200103291817Z" -- 29-Mar-01 01:17 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 37 } + + +-- ***************************************************************************** +-- Router SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniRouterAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Router component of the JUNOSe SNMP agent. This + version of the Router component was supported in JUNOSe 1.3 and 2.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Router application in + JUNOSe. These capabilities became obsolete when virtual router + forwarder (VFR) support was added." + SUPPORTS Juniper-ROUTER-MIB + INCLUDES { + juniRouterGroup } + ::= { juniRouterAgent 1 } + +juniRouterAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Router component of the JUNOSe SNMP agent. This + version of the Router component was supported in JUNOSe 3.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Router application in + JUNOSe. These capabilities became obsolete when router context name + support was added." + SUPPORTS Juniper-ROUTER-MIB + INCLUDES { + juniRouterGroup2, + juniRouterVrfGroup } + ::= { juniRouterAgent 2 } + +juniRouterAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the Router component of the JUNOSe SNMP agent. This + version of the Router component was supported in JUNOSe 4.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Router application in + JUNOSe. These capabilities became obsolete when router context engine + ID support was added." + SUPPORTS Juniper-ROUTER-MIB + INCLUDES { + juniRouterGroup3, + juniRouterVrfGroup2 } + ::= { juniRouterAgent 3 } + +juniRouterAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the Router component of the JUNOSe SNMP agent. This + version of the Router component was supported in JUNOSe 5.0 and 5.1 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Router application in + JUNOSe. These capabilities became obsolete when global export map and + export map filter support was added." + SUPPORTS Juniper-ROUTER-MIB + INCLUDES { + juniRouterGroup4, + juniRouterVrfGroup2 } + ::= { juniRouterAgent 4 } + +juniRouterAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the Router component of the JUNOSe SNMP agent. This + version of the Router component is supported in JUNOSe 5.2 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the Router application in + JUNOSe." + SUPPORTS Juniper-ROUTER-MIB + INCLUDES { + juniRouterGroup4, + juniRouterVrfGroup3 } + ::= { juniRouterAgent 5 } + +juniRouterAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the Router component of the JUNOSe SNMP agent. This + version of the Router component is supported in JUNOSe 6.1 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Router application in + JUNOSe." + SUPPORTS Juniper-ROUTER-MIB + INCLUDES { + juniRouterGroup5, + juniRouterSummaryScalarsGroup, + juniRouterVrfGroup3 } + ::= { juniRouterAgent 6 } + +END diff --git a/mibs/junose/juniSlepAC.mi2 b/mibs/junose/juniSlepAC.mi2 new file mode 100644 index 000000000..8b43a1896 --- /dev/null +++ b/mibs/junose/juniSlepAC.mi2 @@ -0,0 +1,81 @@ + +-- ***************************************************************************** +-- Juniper-SLEP-CONF +-- +-- SNMP Agent Capabilities definitions for the SLEP MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-SLEP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniSlepAgent MODULE-IDENTITY + LAST-UPDATED "200309102127Z" -- 10-Sep-03 05:27 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 agent capabilities definitions for the Serial Line Encapsulation + Protocol (SLEP) component of the SNMP agent in the Juniper E-series + family of products." + -- Revision History + REVISION "200309102127Z" -- 10-Sep-03 05:27 PM EDT + DESCRIPTION + "Added version 2 capabilities." + REVISION "200212232040Z" -- 23-Dec-02 03:40 PM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103301415Z" -- 30-Mar-01 09:15 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 38 } + + +-- ***************************************************************************** +-- SLEP SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniSlepAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the SLEP component of the JUNOSe SNMP agent. This version + of the SLEP component was supported in JUNOSe 1.3 thru 3.0 system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the SLEP application in JUNOSe. + These capabilities became obsolete when down-when-looped control support + was added." + SUPPORTS Juniper-SLEP-MIB + INCLUDES { + juniSlepGroup } + ::= { juniSlepAgent 1 } + +juniSlepAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the SLEP component of the JUNOSe SNMP agent. This version + of the SLEP component is supported in JUNOSe 3.1 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the SLEP application in + JUNOSe." + SUPPORTS Juniper-SLEP-MIB + INCLUDES { + juniSlepGroup2 } + ::= { juniSlepAgent 2 } + +END diff --git a/mibs/junose/juniSnmpAC.mi2 b/mibs/junose/juniSnmpAC.mi2 new file mode 100644 index 000000000..898e001a1 --- /dev/null +++ b/mibs/junose/juniSnmpAC.mi2 @@ -0,0 +1,1478 @@ + +-- ***************************************************************************** +-- Juniper-SNMP-CONF +-- +-- SNMP Agent Capabilities definitions for the SNMP MIBs. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- Copyright (c) 2008 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-SNMP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniSnmpAgent MODULE-IDENTITY + LAST-UPDATED "200303102027Z" -- 10-Mar-03 03:27 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the SNMP entity component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200303102027Z" -- 10-Mar-03 03:27 PM EST - JUNOSe 5.1 + DESCRIPTION + "Added support for management application type and MIB access permission + to the Juniper-SNMP-MIB." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200208201329Z" -- 20-Aug-02 09:29 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added support for ping time window and notification log data inclusion + in trap varbinds." + REVISION "200208141923Z" -- 14-Aug-02 03:23 PM EDT - JUNOSe 3.4 + DESCRIPTION + "Added support for proxy enable/disable feature." + REVISION "200110161344Z" -- 16-Oct-01 09:44 AM EDT - JUNOSe 3.3 + DESCRIPTION + "Added support for the snmpSetGroup. Added new objects to the + Juniper-SNMP-MIB supporting interface compress, trap severities and trap + severity filtering." + REVISION "200104131544Z" -- 13-Apr-01 11:44 AM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 39 } + + +-- ***************************************************************************** +-- SNMP entity SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniSnmpAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component was supported in JUNOSe 1.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe. These capabilities became obsolete when SNMPv3 support, View + support, and Named Access List support were added." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + VARIATION sysORLastChange + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORID + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORDescr + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORUpTime + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGroup, + juniSnmpAuthFailGroup } + ::= { juniSnmpAgent 1 } + +juniSnmpAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component was supported in JUNOSe 2.0 thru + 2.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe. These capabilities became obsolete when the + juniSnmpInterfaceMode object was added." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + VARIATION sysORLastChange + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORID + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORDescr + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORUpTime + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGroup2, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 2 } + +juniSnmpAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component was supported in JUNOSe 2.3 thru + 3.1 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe. These capabilities became obsolete when SNMPv2-MIB.sysORTable + support was added." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + VARIATION sysORLastChange + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORID + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORDescr + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + VARIATION sysORUpTime + ACCESS not-implemented + DESCRIPTION + "The system object resource table is not supported." + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGroup3, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 3 } + +juniSnmpAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component was supported in JUNOSe 3.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe. These capabilities became obsolete when SNMPv2-MIB.snmpSetGroup + support was added and new Juniper SNMP MIB objects were added supporting + interface compress, trap severities and trap severity filtering." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGroup3, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 4 } + +juniSnmpAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component was supported in JUNOSe 3.3 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe. These capabilities became obsolete when support for proxy + enable/disable was added." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpSetGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGeneralGroup, + juniSnmpAccessGroup, + juniSnmpTrapGroup, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 5 } + +juniSnmpAgentV6 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 6 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component was supported in JUNOSe 3.4 thru + 4.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe. These capabilities became obsolete when support was added to + the Juniper-SNMP-MIB for ping time window and notification log data + inclusion in trap varbinds." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpSetGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGeneralGroup2, + juniSnmpAccessGroup, + juniSnmpTrapGroup, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 6 } + +juniSnmpAgentV7 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 7 of the SNMP entity component of the JUNOSe SNMP + agent. This version of the SNMP entity component is supported in the + JUNOSe 4.1 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe. These capabilities became obsolete when support was added to + the Juniper-SNMP-MIB for management application type and MIB access + permission." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpSetGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGeneralGroup2, + juniSnmpAccessGroup, + juniSnmpTrapGroup2, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 7 } + +juniSnmpAgentV8 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 8 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component is supported in JUNOSe 5.1 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application + in JUNOSe. These capabilities became obsolete when support was added + to the Juniper-SNMP-MIB for trap severity filter based on trap + categories." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpSetGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGeneralGroup3, + juniSnmpAccessGroup, + juniSnmpTrapGroup2, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 8 } + +juniSnmpAgentV9 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 9 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component is supported in JUNOSe 9.3 and + subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpSetGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGeneralGroup3, + juniSnmpAccessGroup, + juniSnmpTrapGroup3, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 9 } + +juniSnmpAgentV10 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 10 of the SNMP entity component of the JUNOSe SNMP agent. This + version of the SNMP entity component is supported in JUNOSe 10.2 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIBs supported by the SNMP agent for the SNMP entity application in + JUNOSe." + SUPPORTS SNMPv2-MIB + INCLUDES { + snmpGroup, + snmpCommunityGroup, + snmpSetGroup, + snmpObsoleteGroup, + systemGroup, + snmpBasicNotificationsGroup } + SUPPORTS Juniper-SNMP-MIB + INCLUDES { + juniSnmpGeneralGroup4, + juniSnmpAccessGroup, + juniSnmpTrapGroup3, + juniSnmpAuthFailGroup } + SUPPORTS SNMP-FRAMEWORK-MIB + INCLUDES { + snmpEngineGroup } + SUPPORTS SNMP-MPD-MIB + INCLUDES { + snmpMPDGroup } + SUPPORTS SNMP-TARGET-MIB + INCLUDES { + snmpTargetBasicGroup, + snmpTargetResponseGroup, + snmpTargetCommandResponderGroup } + VARIATION snmpTargetAddrTDomain + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTAddress + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTimeout + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRetryCount + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrTagList + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrParams + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetAddrRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetAddrTable." + VARIATION snmpTargetParamsMPModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityModel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsSecurityLevel + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + VARIATION snmpTargetParamsRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpTargetParamsTable." + SUPPORTS SNMP-NOTIFICATION-MIB + INCLUDES { + snmpNotifyGroup, + snmpNotifyFilterGroup } + VARIATION snmpNotifyTag + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyTable." + VARIATION snmpNotifyFilterProfileName + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileStorType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterProfileRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the + snmpNotifyFilterProfileTable." + VARIATION snmpNotifyFilterMask + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterStorageType + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + VARIATION snmpNotifyFilterRowStatus + ACCESS read-only + DESCRIPTION + "Unable to create or set elements of the snmpNotifyFilterTable." + SUPPORTS SNMP-USER-BASED-SM-MIB + INCLUDES { + usmMIBBasicGroup } + SUPPORTS SNMP-VIEW-BASED-ACM-MIB + INCLUDES { + vacmBasicGroup } + ::= { juniSnmpAgent 10 } +END diff --git a/mibs/junose/juniSonetAC.mi2 b/mibs/junose/juniSonetAC.mi2 new file mode 100644 index 000000000..bf7ab3c8d --- /dev/null +++ b/mibs/junose/juniSonetAC.mi2 @@ -0,0 +1,483 @@ + +-- ***************************************************************************** +-- Juniper-SONET-CONF +-- +-- SNMP Agent Capabilities definitions for the SONET MIBs. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-SONET-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniSonetAgent MODULE-IDENTITY + LAST-UPDATED "200509152026Z" -- 15-Sep-05 04:26 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 agent capabilities definitions for the SONET component of the SNMP + agent in the Juniper E-series family of products." + -- Revision History + REVISION "200509152026Z" -- 15-Sep-05 04:26 PM EDT - JUNOSe 7.2 + DESCRIPTION + "APS-MIB - mib added." + REVISION "200307161722Z" -- 16-Jul-03 01:22 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Juniper-UNI-SONET-MIB: + Added path event status and notification support." + REVISION "200301312009Z" -- 31-Jan-03 03:09 PM EST - JUNOSe 5.0 + DESCRIPTION + "Juniper-UNI-SONET-MIB: + Replaced Unisphere names with Juniper names." + REVISION "200204092344Z" -- 09-Apr-02 06:44 PM EST - JUNOSe 4.0 + DESCRIPTION + "APS-MIB-JUNI: + Added support for IETF draft-ietf-atommib-sonetaps-mib-05 as a Juniper + experimental MIB." + REVISION "200202042135Z" -- 04-Feb-02 04:35 PM EST - JUNOSe 3.3 + DESCRIPTION + "Separate out the SONET VT support." + REVISION "200104032235Z" -- 03-Apr-01 06:35 PM EDT - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 40 } + + +-- ***************************************************************************** +-- SONET general SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniSonetAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the SONET component of the JUNOSe SNMP agent. This + version of the SONET component was supported in JUNOSe 1.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SONET application in + JUNOSe. These capabilities became obsolete when support for the + standard VT group was added." + SUPPORTS SONET-MIB -- RFC 1595 + INCLUDES { + sonetMediumStuff, + sonetSectionStuff, + sonetLineStuff, + sonetPathStuff } + VARIATION sonetMediumTimeElapsed + DESCRIPTION + "Returns zero." + VARIATION sonetMediumValidIntervals + DESCRIPTION + "Returns zero." + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup } + ::= { juniSonetAgent 1 } + +juniSonetAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the SONET component of the JUNOSe SNMP agent. This + version of the SONET component was supported in JUNOSe 2.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SONET application in + JUNOSe. These capabilities became obsolete when support for the + proprietary path and VT groups were added." + SUPPORTS SONET-MIB -- RFC 1595 + INCLUDES { + sonetMediumStuff, + sonetSectionStuff, + sonetLineStuff, + sonetPathStuff, + sonetVTStuff } + VARIATION sonetMediumTimeElapsed + DESCRIPTION + "Returns zero." + VARIATION sonetMediumValidIntervals + DESCRIPTION + "Returns zero." + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup } + ::= { juniSonetAgent 2 } + +juniSonetAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the SONET component of the JUNOSe SNMP agent. This + version of the SONET component was supported in JUNOSe 3.0 and 3.1 + system releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SONET application in + JUNOSe. These capabilities became obsolete when support for the + RFC-2558 version of the SONET-MIB and far-end statistics were added." + SUPPORTS SONET-MIB -- RFC 1595 + INCLUDES { + sonetMediumStuff, + sonetSectionStuff, + sonetLineStuff, + sonetPathStuff, + sonetVTStuff } + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup, + juniSonetPathGroup, + juniSonetVirtualTributaryGroup } + ::= { juniSonetAgent 3 } + +juniSonetAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the SONET component of the JUNOSe SNMP agent. This + version of the SONET component was supported in JUNOSe 3.2 system + releases." + STATUS obsolete + DESCRIPTION + "The MIBs supported by the SNMP agent for the SONET application in + JUNOSe. These capabilities became obsolete when Virtual Tributary (VT) + support was searated out into a separate capabilities statement." + SUPPORTS SONET-MIB -- RFC 2558 + INCLUDES { + sonetMediumStuff2, + sonetSectionStuff2, + sonetLineStuff2, + sonetFarEndLineStuff2, + sonetPathStuff2, + sonetFarEndPathStuff2, + sonetVTStuff2, + sonetFarEndVTStuff2 } + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + VARIATION sonetMediumLoopbackConfig + DESCRIPTION + "Only supports setting one loopback state at a time; a value + with more than one bit set will be rejected. Setting + sonetOtherLoop (bit 3) is also not a valid operation." + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup, + juniSonetPathGroup, + juniSonetVirtualTributaryGroup } + ::= { juniSonetAgent 4 } + + +-- ***************************************************************************** +-- SONET basic agent capabilities +-- ***************************************************************************** +juniSonetBasicAgent OBJECT IDENTIFIER ::= { juniSonetAgent 5 } + +juniSonetBasicAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the basic SONET component of the JUNOSe SNMP agent. It + does not include Virtual Tributary (VT) support. This version of the + basic SONET component was supported in JUNOSe 3.3 and subsequent 3.x + system releases." + STATUS obsolete + DESCRIPTION + "The MIB conformance groups supported by the SNMP agent for the SONET + application in JUNOSe. These capabilities became obsolete when support + was added for the Internet draft of the APS MIB." + SUPPORTS SONET-MIB -- RFC 2558 + INCLUDES { + sonetMediumStuff2, + sonetSectionStuff2, + sonetLineStuff2, + sonetFarEndLineStuff2, + sonetPathStuff2, + sonetFarEndPathStuff2 } + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + VARIATION sonetMediumLoopbackConfig + DESCRIPTION + "Only supports setting one loopback state at a time; a value + with more than one bit set will be rejected. Setting + sonetOtherLoop (bit 3) is also not a valid operation." + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup2, + juniSonetPathGroup, + juniSonetDeprecatedMediumGroup } + ::= { juniSonetBasicAgent 1 } + +juniSonetBasicAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the basic SONET component of the JUNOSe SNMP agent. It + does not include Virtual Tributary (VT) support. This version of the + basic SONET component was supported in JUNOSe 4.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB conformance groups supported by the SNMP agent for the SONET + application in JUNOSe. These capabilities became obsolete when new + medium and path controls were added." + SUPPORTS SONET-MIB -- RFC 2558 + INCLUDES { + sonetMediumStuff2, + sonetSectionStuff2, + sonetLineStuff2, + sonetFarEndLineStuff2, + sonetPathStuff2, + sonetFarEndPathStuff2 } + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + VARIATION sonetMediumLoopbackConfig + DESCRIPTION + "Only supports setting one loopback state at a time; a value + with more than one bit set will be rejected. Setting + sonetOtherLoop (bit 3) is also not a valid operation." + SUPPORTS APS-MIB-JUNI + INCLUDES { + junidApsConfigGeneral, + junidApsStatusGeneral, + junidApsChanGeneral, + junidApsConfigWtr, + junidApsCommandOnePlusOne, + junidApsCommandOneToN, + junidApsChanOneToN, + junidApsTotalsGroup, + junidApsMapGroup } + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup3, + juniSonetPathGroup2, + juniSonetDeprecatedMediumGroup } + ::= { juniSonetBasicAgent 2 } + +juniSonetBasicAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the basic SONET component of the JUNOSe SNMP agent. It + does not include Virtual Tributary (VT) support. This version of the + basic SONET component was supported in JUNOSe 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB conformance groups supported by the SNMP agent for the SONET + application in JUNOSe. These capabilities became obsolete when path + event status and notification support was added." + SUPPORTS SONET-MIB -- RFC 2558 + INCLUDES { + sonetMediumStuff2, + sonetSectionStuff2, + sonetLineStuff2, + sonetFarEndLineStuff2, + sonetPathStuff2, + sonetFarEndPathStuff2 } + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + VARIATION sonetMediumLoopbackConfig + DESCRIPTION + "Only supports setting one loopback state at a time; a value + with more than one bit set will be rejected. Setting + sonetOtherLoop (bit 3) is also not a valid operation." + SUPPORTS APS-MIB-JUNI + INCLUDES { + junidApsConfigGeneral, + junidApsStatusGeneral, + junidApsChanGeneral, + junidApsConfigWtr, + junidApsCommandOnePlusOne, + junidApsCommandOneToN, + junidApsChanOneToN, + junidApsTotalsGroup, + junidApsMapGroup } + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup3, + juniSonetPathGroup2, + juniSonetDeprecatedMediumGroup } + ::= { juniSonetBasicAgent 3 } + +juniSonetBasicAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the basic SONET component of the JUNOSe SNMP agent. It + does not include Virtual Tributary (VT) support. This version of the + basic SONET component is supported in JUNOSe 5.1 and subsequent system + releases." + STATUS obsolete + DESCRIPTION + "The MIB conformance groups supported by the SNMP agent for the SONET + application in JUNOSe." + SUPPORTS SONET-MIB -- RFC 2558 + INCLUDES { + sonetMediumStuff2, + sonetSectionStuff2, + sonetLineStuff2, + sonetFarEndLineStuff2, + sonetPathStuff2, + sonetFarEndPathStuff2 } + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + VARIATION sonetMediumLoopbackConfig + DESCRIPTION + "Only supports setting one loopback state at a time; a value + with more than one bit set will be rejected. Setting + sonetOtherLoop (bit 3) is also not a valid operation." + SUPPORTS APS-MIB-JUNI + INCLUDES { + junidApsConfigGeneral, + junidApsStatusGeneral, + junidApsChanGeneral, + junidApsConfigWtr, + junidApsCommandOnePlusOne, + junidApsCommandOneToN, + junidApsChanOneToN, + junidApsTotalsGroup, + junidApsMapGroup } + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup3, + juniSonetPathGroup3, + juniSonetPathNotificationGroup, + juniSonetDeprecatedMediumGroup } + ::= { juniSonetBasicAgent 4 } + +juniSonetBasicAgentV5 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 5 of the basic SONET component of the JUNOSe SNMP agent. It + does not include Virtual Tributary (VT) support. This version of the + basic SONET component is supported in JUNOSe 7.2 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB conformance groups supported by the SNMP agent for the SONET + application in JUNOSe." + SUPPORTS SONET-MIB -- RFC 2558 + INCLUDES { + sonetMediumStuff2, + sonetSectionStuff2, + sonetLineStuff2, + sonetFarEndLineStuff2, + sonetPathStuff2, + sonetFarEndPathStuff2 } + VARIATION sonetMediumLineCoding + ACCESS read-only + DESCRIPTION + "Only supports NRZ (4)." + VARIATION sonetMediumLineType + ACCESS read-only + DESCRIPTION + "Only supports Multi-Mode (4)." + VARIATION sonetMediumLoopbackConfig + DESCRIPTION + "Only supports setting one loopback state at a time; a value + with more than one bit set will be rejected. Setting + sonetOtherLoop (bit 3) is also not a valid operation." + SUPPORTS APS-MIB -- RFC 3498 + INCLUDES { + apsConfigGeneral, + apsConfigWtr, + apsCommandOnePlusOne, + apsStatusGeneral, + apsChanGeneral, + apsTotalsGroup, + apsMapGroup, + apsEventGroup } + SUPPORTS APS-MIB-JUNI + INCLUDES { + junidApsConfigGeneral, + junidApsStatusGeneral, + junidApsChanGeneral, + junidApsConfigWtr, + junidApsCommandOnePlusOne, + junidApsTotalsGroup, + junidApsMapGroup } + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetGroup3, + juniSonetPathGroup3, + juniSonetPathNotificationGroup, + juniSonetDeprecatedMediumGroup } + ::= { juniSonetBasicAgent 5 } + + +-- ***************************************************************************** +-- SONET Virtual Tributary (VT) agent capabilities +-- ***************************************************************************** +juniSonetVTAgent OBJECT IDENTIFIER ::= { juniSonetAgent 6 } + +juniSonetVTAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the SONET VT component of the JUNOSe SNMP agent. This + version of the SONET component is supported in JUNOSe 3.3 and subsequent + system releases." + STATUS current + DESCRIPTION + "The MIB conformance groups supported by the SNMP agent for the SONET + application in JUNOSe." + SUPPORTS SONET-MIB -- RFC 2558 + INCLUDES { + sonetVTStuff2, + sonetFarEndVTStuff2 } + SUPPORTS Juniper-UNI-SONET-MIB + INCLUDES { + juniSonetVirtualTributaryGroup2, + juniSonetDeprecatedVTGroup } + ::= { juniSonetVTAgent 1 } + +END diff --git a/mibs/junose/juniSscClientAC.mi2 b/mibs/junose/juniSscClientAC.mi2 new file mode 100644 index 000000000..dda375a6b --- /dev/null +++ b/mibs/junose/juniSscClientAC.mi2 @@ -0,0 +1,114 @@ + +-- ***************************************************************************** +-- Juniper-SSC-Client-CONF +-- +-- SNMP Agent Capabilities definitions for the SSC Client MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-SSC-Client-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniSscClientAgent MODULE-IDENTITY + LAST-UPDATED "200311182111Z" -- 18-Nov-03 05:11 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 agent capabilities definitions for the Service Selection Center + (SSC) Client component of the SNMP agent in the Juniper E-series family + of products." + -- Revision History + REVISION "200311182111Z" -- 18-Nov-03 05:11 PM EDT - JUNOSe 5.3 + DESCRIPTION + "Obsoleted token and added discover scalar statistics." + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200109192029Z" -- 19-Sep-01 04:29 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Add version number object." + REVISION "200103301518Z" -- 30-Mar-01 10:18 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 41 } + + +-- ***************************************************************************** +-- SSC Client SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniSscClientAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the SSC Client component of the JUNOSe SNMP agent. This + version of the SSC Client component was supported in JUNOSe 2.0 thru 3.0 + system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the SSC Client application in + JUNOSe. These capabilities became obsolete when DHCP-LS, Web and SSC + support objects were added to the MIB." + SUPPORTS Juniper-SSC-CLIENT-MIB + INCLUDES { + juniSscClientGroup } + ::= { juniSscClientAgent 1 } + +juniSscClientAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the SSC Client component of the JUNOSe SNMP agent. This + version of the SSC Client component was supported in JUNOSe 3.1 and + subsequent 3.x system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the SSC Client application in + JUNOSe. These capabilities became obsolete when the version number + object was added to the MIB." + SUPPORTS Juniper-SSC-CLIENT-MIB + INCLUDES { + juniSscClientGroup2 } + ::= { juniSscClientAgent 2 } + +juniSscClientAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the SSC Client component of the JUNOSe SNMP agent. This + version of the SSC Client component was supported in JUNOSe 4.0 through + 5.2 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the SSC Client application in + JUNOSe. These capabilities became obsolete when token scalar statistics + were obsoleted and discover scalar statistics were added." + SUPPORTS Juniper-SSC-CLIENT-MIB + INCLUDES { + juniSscClientGroup3 } + ::= { juniSscClientAgent 3 } + +juniSscClientAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the SSC Client component of the JUNOSe SNMP agent. This + version of the SSC Client component is supported in JUNOSe 5.3 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the SSC Client application in + JUNOSe." + SUPPORTS Juniper-SSC-CLIENT-MIB + INCLUDES { + juniSscClientGroup4 } + ::= { juniSscClientAgent 4 } + +END diff --git a/mibs/junose/juniSubscriberAC.mi2 b/mibs/junose/juniSubscriberAC.mi2 new file mode 100644 index 000000000..c894bbf54 --- /dev/null +++ b/mibs/junose/juniSubscriberAC.mi2 @@ -0,0 +1,80 @@ + +-- ***************************************************************************** +-- Juniper-Subscriber-CONF +-- +-- SNMP Agent Capabilities definitions for the Subscriber MIB. +-- +-- Copyright (c) 2001, 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Subscriber-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniSubscriberAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Subscriber component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200205102017Z" -- 10-May-02 04:17 PM EDT - JUNOSe 4.0 + DESCRIPTION + "Added local authentication support." + REVISION "200103301525Z" -- 30-Mar-01 10:25 AM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 45 } + + +-- ***************************************************************************** +-- Subscriber SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniSubscriberAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Subscriber component of the JUNOSe SNMP agent. This + version of the Subscriber component was supported in JUNOSe 3.x system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for subscriber capabilities in + JUNOSe. These capabilities became obsolete when local authentication + support was added." + SUPPORTS Juniper-SUBSCRIBER-MIB + INCLUDES { + juniSubscriberLocalGroup } + ::= { juniSubscriberAgent 1 } + +juniSubscriberAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Subscriber component of the JUNOSe SNMP agent. This + version of the Subscriber component is supported in JUNOSe 4.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for subscriber capabilities in + JUNOSe." + SUPPORTS Juniper-SUBSCRIBER-MIB + INCLUDES { + juniSubscriberLocalGroup2 } + ::= { juniSubscriberAgent 2 } + +END diff --git a/mibs/junose/juniSysClockAC.mi2 b/mibs/junose/juniSysClockAC.mi2 new file mode 100644 index 000000000..7f2748df3 --- /dev/null +++ b/mibs/junose/juniSysClockAC.mi2 @@ -0,0 +1,144 @@ + +-- ***************************************************************************** +-- Juniper-System-Clock-CONF +-- +-- SNMP Agent Capabilities definitions for the System Clock MIB. +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-System-Clock-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniSysClockAgent MODULE-IDENTITY + LAST-UPDATED "200512141401Z" -- 14-Dec-05 10:01 AM 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 agent capabilities definitions for the system clock component of + the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200512141401Z" -- 14-Dec-05 10:01 AM EDT - JUNOSe 7.0 + DESCRIPTION + "Added rsNtpPeerLastUpdateTime to Peer Table." + REVISION "200309151403Z" -- 15-Sep-03 10:03 AM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200309121439Z" -- 12-Sep-03 10:39 AM EDT - JUNOSe 4.1 + DESCRIPTION + "Added an indicator to stratum number that no stratum is set. + Added traps for significant NTP state changes. + Added replacement clock offset and frequency error objects with + DisplaySting syntax." + REVISION "200204041847Z" -- 04-Apr-02 01:47 PM EST - JUNOSe 4.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 52 } + + +-- ***************************************************************************** +-- System Clock SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniSysClockAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the system clock component of the JUNOSe SNMP agent. This + version of the system clock component was supported in JUNOSe 4.0 system + releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the system clock application in + JUNOSe. These capabilities became obsolete when NTP trap support was + added." + SUPPORTS Juniper-System-Clock-MIB + INCLUDES { + juniSysClockTimeGroup, + juniSysClockDstGroup, + juniNtpSysClockGroup, + juniNtpClientGroup, + juniNtpServerGroup, + juniNtpPeersGroup, + juniNtpAccessGroupGroup } + ::= { juniSysClockAgent 1 } + +juniSysClockAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the system clock component of the JUNOSe SNMP agent. This + version of the system clock component was supported in early JUNOSe 4.1 + and 5.0 system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the system clock application in + JUNOSe. These capabilities became obsolete when new frequency and + offset error obejects support were added." + SUPPORTS Juniper-System-Clock-MIB + INCLUDES { + juniSysClockTimeGroup, + juniSysClockDstGroup, + juniNtpSysClockGroup, + juniNtpClientGroup, + juniNtpServerGroup, + juniNtpPeersGroup, + juniNtpAccessGroupGroup, + juniNtpNotificationGroup } + ::= { juniSysClockAgent 2 } + +juniSysClockAgentV3 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 3 of the system clock component of the JUNOSe SNMP agent. This + version of the system clock component is supported in JUNOSe 4.1.2, + 5.0.2 and subsequent system releases." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the system clock application in + JUNOSe." + SUPPORTS Juniper-System-Clock-MIB + INCLUDES { + juniSysClockTimeGroup, + juniSysClockDstGroup, + juniNtpSysClockGroup2, + juniNtpClientGroup, + juniNtpServerGroup, + juniNtpPeersGroup, + juniNtpAccessGroupGroup, + juniNtpNotificationGroup, + juniNtpSysClockDeprecatedGroup } + ::= { juniSysClockAgent 3 } + +juniSysClockAgentV4 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 4 of the system clock component of the JUNOSe SNMP agent. This + version of the system clock component is supported in JUNOSe 7.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the system clock application in + JUNOSe." + SUPPORTS Juniper-System-Clock-MIB + INCLUDES { + juniSysClockTimeGroup, + juniSysClockDstGroup, + juniNtpSysClockGroup2, + juniNtpClientGroup, + juniNtpServerGroup, + juniNtpPeersGroup1, + juniNtpAccessGroupGroup, + juniNtpNotificationGroup, + juniNtpSysClockDeprecatedGroup } + ::= { juniSysClockAgent 4 } + +END diff --git a/mibs/junose/juniTacacsPlusClientAC.mi2 b/mibs/junose/juniTacacsPlusClientAC.mi2 new file mode 100644 index 000000000..65a851577 --- /dev/null +++ b/mibs/junose/juniTacacsPlusClientAC.mi2 @@ -0,0 +1,85 @@ + +-- ***************************************************************************** +-- Juniper-TACACS-Plus-Client-CONF +-- +-- SNMP Agent Capabilities definitions for the TACACS+ Client MIB. +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003, 2004 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-TACACS-Plus-Client-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniTacacsPlusClientAgent MODULE-IDENTITY + LAST-UPDATED "200403021731Z" -- 02-Mar-04 12:31 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Terminal Access Controller + Access Control System Plus (TACACS+) client component of the SNMP agent + in the Juniper E-series family of products." + -- Revision History + REVISION "200403021731Z" -- 02-Mar-04 12:31 PM EST - JUNOSe 5.3 + DESCRIPTION + "Defined juniTacacsPlusClientHostConfigGroup2" + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200204081437Z" -- 08-Apr-02 10:37 AM EDT - JUNOSe 4.1 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 57 } + + +-- ***************************************************************************** +-- TACACS+ Client SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniTacacsPlusClientAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the TACACS+ Client component of the JUNOSe SNMP agent. + This version of the TACACS+ Client component is supported in JUNOSe 4.1 + through JUNOSe 5.2." + STATUS obsolete + DESCRIPTION + "The MIB supported by the SNMP agent for the TACACS+ Client application + in JUNOSe." + SUPPORTS Juniper-TACACS-Plus-Client-MIB + INCLUDES { + juniTacacsPlusClientCommonGroup, + juniTacacsPlusClientHostConfigGroup, + juniTacacsPlusClientHostStatsGroup } + ::= { juniTacacsPlusClientAgent 1 } + +juniTacacsPlusClientAgentV2 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 2 of the Tacacs Plus Client component of the JUNOSe SNMP agent. + This version of the Tacacs Plus Client component is supported in JUNOSe + 5.3 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the Tacacs Plus Client + application." + SUPPORTS Juniper-TACACS-Plus-Client-MIB + INCLUDES { + juniTacacsPlusClientCommonGroup, + juniTacacsPlusClientHostConfigGroup, + juniTacacsPlusClientHostStatsGroup, + juniTacacsPlusClientHostConfigGroup2 } + ::= { juniTacacsPlusClientAgent 2 } + +END diff --git a/mibs/junose/juniTraceRouteAC.mi2 b/mibs/junose/juniTraceRouteAC.mi2 new file mode 100644 index 000000000..ad427119b --- /dev/null +++ b/mibs/junose/juniTraceRouteAC.mi2 @@ -0,0 +1,65 @@ + +-- ***************************************************************************** +-- Juniper-Trace-Route-CONF +-- +-- SNMP Agent Capabilities definitions for the Trace Route MIB. +-- +-- Copyright (c) 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-Trace-Route-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniTraceRouteAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Trace Route component of the + SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200103291907Z" -- 29-Mar-01 02:07 PM EST - JUNOSe 3.2 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 43 } + + +-- ***************************************************************************** +-- Trace Route SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniTraceRouteAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Trace Route component of the JUNOSe SNMP agent. This + version of the Trace Route component is supported in JUNOSe 3.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the Trace Route application in + JUNOSe." + SUPPORTS DISMAN-TRACEROUTE-MIB + INCLUDES { + traceRouteGroup, + traceRouteTimeStampGroup, + traceRouteHopsTableGroup, + traceRouteNotificationsGroup } + ::= { juniTraceRouteAgent 1 } + +END diff --git a/mibs/junose/juniTsmAC.mi2 b/mibs/junose/juniTsmAC.mi2 new file mode 100644 index 000000000..3ede35b6c --- /dev/null +++ b/mibs/junose/juniTsmAC.mi2 @@ -0,0 +1,58 @@ + +-- ***************************************************************************** +-- Juniper-TSM-CONF +-- +-- JUNOSe SNMP Agent Capabilities definitions for the Terminal Server Management +-- (TSM) MIB. +-- +-- Copyright (c) 2003 Juniper Networks, Inc. All rights reserved. +-- ***************************************************************************** + +Juniper-TSM-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniTsmAgent MODULE-IDENTITY + LAST-UPDATED "200310272250Z" -- 27-Oct-03 05:50 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 + E-mail: mib@Juniper.net" + DESCRIPTION + "The agent capabilities definitions for the Terminal Server Management + (TSM) component of the SNMP agent in the Juniper E-series family of + products." + -- Revision History + REVISION "200310272250Z" -- 27-Oct-03 05:50 PM EST - JUNOSe 5.3 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 67 } + + +-- ***************************************************************************** +-- JUNOSe Terminal Server Management SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniTsmAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the Terminal Server Management (TSM) component of the + JUNOSe SNMP agent. This version of the TSM component is supported in + JUNOSe 5.3 and subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the JUNOSe SNMP agent for the TSM application." + SUPPORTS Juniper-TSM-MIB + INCLUDES { + juniTsmGroup } + ::= { juniTsmAgent 1 } + +END diff --git a/mibs/junose/juniV35AC.mi2 b/mibs/junose/juniV35AC.mi2 new file mode 100644 index 000000000..5ce088bb6 --- /dev/null +++ b/mibs/junose/juniV35AC.mi2 @@ -0,0 +1,62 @@ + +-- ***************************************************************************** +-- Juniper-V35-CONF +-- +-- SNMP Agent Capabilities definitions for the X.21/V.35 MIB. +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-V35-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniV35Agent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the X.21/V.35 server component + of the SNMP agent in the Juniper E-series family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200201252143Z" -- 25-Jan-02 04:43 PM EST - JUNOSe 4.0 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 54 } + + +-- ***************************************************************************** +-- X.21/V.35 SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniV35AgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the X.21/V.35 component of the JUNOSe SNMP agent. This + version of the X.21/V.35 component is supported in JUNOSe 4.0 and + subsequent system releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the X.21/V.35 application in + JUNOSe." + SUPPORTS Juniper-V35-MIB + INCLUDES { + juniV35Group } + ::= { juniV35Agent 1 } + +END diff --git a/mibs/junose/juniVrrpAC.mi2 b/mibs/junose/juniVrrpAC.mi2 new file mode 100644 index 000000000..af1e79e28 --- /dev/null +++ b/mibs/junose/juniVrrpAC.mi2 @@ -0,0 +1,66 @@ + +-- ***************************************************************************** +-- Juniper-VRRP-CONF +-- +-- SNMP Agent Capabilities definitions for the VRRP MIB. +-- +-- Copyright (c) 2002 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All rights reserved. +-- ***************************************************************************** + +Juniper-VRRP-CONF DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + AGENT-CAPABILITIES + FROM SNMPv2-CONF + juniAgents + FROM Juniper-Agents; + +juniVrrpAgent MODULE-IDENTITY + LAST-UPDATED "200209061654Z" -- 06-Sep-02 12:54 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 agent capabilities definitions for the Virtual Router Redundancy + Protocol (VRRP) component of the SNMP agent in the Juniper E-series + family of products." + -- Revision History + REVISION "200209061654Z" -- 06-Sep-02 12:54 PM EDT - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names." + REVISION "200201241520Z" -- 24-Jan-02 10:20 AM EST - JUNOSe 3.4 + DESCRIPTION + "The initial release of this management information module." + ::= { juniAgents 53 } + + +-- ***************************************************************************** +-- VRRP SNMP Agent Capabilities definitions +-- ***************************************************************************** +juniVrrpAgentV1 AGENT-CAPABILITIES + PRODUCT-RELEASE + "Version 1 of the VRRP component of the JUNOSe SNMP agent. This version + of the VRRP component is supported in JUNOSe 3.4 and subsequent system + releases." + STATUS current + DESCRIPTION + "The MIB supported by the SNMP agent for the VRRP application in + JUNOSe." + SUPPORTS VRRP-MIB + INCLUDES { + vrrpOperGroup, + vrrpStatsGroup, + vrrpTrapGroup, + vrrpNotificationGroup } + ::= { juniVrrpAgent 1 } + +END diff --git a/mibs/junose/rfc1155.smi b/mibs/junose/rfc1155.smi new file mode 100644 index 000000000..ac8c88f00 --- /dev/null +++ b/mibs/junose/rfc1155.smi @@ -0,0 +1,130 @@ + +RFC1155-SMI DEFINITIONS ::= BEGIN + +EXPORTS -- EVERYTHING + internet, directory, mgmt, + experimental, private, enterprises, + OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax, + ApplicationSyntax, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks, Opaque; + +-- the path to the root + +internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + + +-- definition of object types + +OBJECT-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax) + "ACCESS" Access + "STATUS" Status + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" +END + +-- names of objects in the MIB + +ObjectName ::= + OBJECT IDENTIFIER +-- syntax of objects in the MIB + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + +-- note that simple SEQUENCEs are not directly +-- mentioned here to keep things simple (i.e., +-- prevent mis-use). However, application-wide +-- types which are IMPLICITly encoded simple +-- SEQUENCEs may appear in the following CHOICE + + application-wide + ApplicationSyntax + } + +SimpleSyntax ::= + CHOICE { + number + INTEGER, + + string + OCTET STRING, + + object + OBJECT IDENTIFIER, + + empty + NULL + } + +ApplicationSyntax ::= + CHOICE { + address + NetworkAddress, + + counter + Counter, + + gauge + Gauge, + + ticks + TimeTicks, + + arbitrary + Opaque + +-- other application-wide types, as they are +-- defined, will be added here + } + + +-- application-wide types + +NetworkAddress ::= + CHOICE { + internet + IpAddress + } + +IpAddress ::= + [APPLICATION 0] -- in network-byte order + IMPLICIT OCTET STRING (SIZE (4)) + +Counter ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +Gauge ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +Opaque ::= + [APPLICATION 4] -- arbitrary ASN.1 value, + IMPLICIT OCTET STRING -- "double-wrapped" + +END + diff --git a/mibs/junose/rfc1158.mib b/mibs/junose/rfc1158.mib new file mode 100644 index 000000000..341019088 --- /dev/null +++ b/mibs/junose/rfc1158.mib @@ -0,0 +1,29 @@ +-- Note: This module was defined before there was a "Concise MIB Definitions" +-- (RFC 1212) and therefore the OBJECT-TYPE definitions were not included. + +RFC1158-MIB DEFINITIONS ::= BEGIN + +IMPORTS + mgmt, OBJECT-TYPE, NetworkAddress, IpAddress, + Counter, Gauge, TimeTicks + FROM RFC1155-SMI; + +DisplayString ::= + OCTET STRING + +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } -- MIB-II + +system OBJECT IDENTIFIER ::= { mib-2 1 } +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } +at OBJECT IDENTIFIER ::= { mib-2 3 } +ip OBJECT IDENTIFIER ::= { mib-2 4 } +icmp OBJECT IDENTIFIER ::= { mib-2 5 } +tcp OBJECT IDENTIFIER ::= { mib-2 6 } +udp OBJECT IDENTIFIER ::= { mib-2 7 } +egp OBJECT IDENTIFIER ::= { mib-2 8 } +-- cmot OBJECT IDENTIFIER ::= { mib-2 9 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } +snmp OBJECT IDENTIFIER ::= { mib-2 11 } + +END + diff --git a/mibs/junose/rfc1212.smi b/mibs/junose/rfc1212.smi new file mode 100644 index 000000000..f8f141915 --- /dev/null +++ b/mibs/junose/rfc1212.smi @@ -0,0 +1,78 @@ +-- changes to rfc1212 (Concise MIB OBJECT-TYPE definition): +-- Make it into a proper ASN.1 definition module (RFC-1212). +-- Add IMPORT of ObjectSyntax. + +RFC-1212 DEFINITIONS ::= BEGIN + +IMPORTS + ObjectName, ObjectSyntax + FROM RFC1155-SMI + DisplayString + FROM RFC1158-MIB; + +OBJECT-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + -- must conform to + -- RFC1155's ObjectSyntax + "SYNTAX" type(ObjectSyntax) + "ACCESS" Access + "STATUS" Status + DescrPart + ReferPart + IndexPart + DefValPart + VALUE NOTATION ::= value (VALUE ObjectName) + + Access ::= "read-only" + | "read-write" + | "write-only" + | "not-accessible" + Status ::= "mandatory" + | "optional" + | "obsolete" + | "deprecated" + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | empty + IndexTypes ::= + IndexType | IndexTypes "," IndexType + IndexType ::= + -- if indexobject, use the SYNTAX + -- value of the correspondent + -- OBJECT-TYPE invocation + value (indexobject ObjectName) + -- otherwise use named SMI type + -- must conform to IndexSyntax below + | type (indextype) + + DefValPart ::= + "DEFVAL" "{" value (defvalue ObjectSyntax) "}" + | empty + +END + +IndexSyntax ::= + CHOICE { + number + INTEGER (0..MAX), + string + OCTET STRING, + object + OBJECT IDENTIFIER, + address + NetworkAddress, + ipAddress + IpAddress + } + +END diff --git a/mibs/junose/rfc1213.mib b/mibs/junose/rfc1213.mib new file mode 100644 index 000000000..4cf0d3102 --- /dev/null +++ b/mibs/junose/rfc1213.mib @@ -0,0 +1,2619 @@ + RFC1213-MIB DEFINITIONS ::= BEGIN + + IMPORTS + mgmt, NetworkAddress, IpAddress, Counter, Gauge, + TimeTicks + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [14]; + + + -- MIB-II (same prefix as MIB-I) + + mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } + + -- textual conventions + + DisplayString ::= + OCTET STRING + -- This data type is used to model textual information taken + -- from the NVT ASCII character set. By convention, objects + -- with this syntax are declared as having + -- + -- SIZE (0..255) + + PhysAddress ::= + OCTET STRING + -- This data type is used to model media addresses. For many + -- types of media, this will be in a binary representation. + -- For example, an ethernet address would be represented as + -- a string of 6 octets. + + + -- groups in MIB-II + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + + at OBJECT IDENTIFIER ::= { mib-2 3 } + + ip OBJECT IDENTIFIER ::= { mib-2 4 } + + icmp OBJECT IDENTIFIER ::= { mib-2 5 } + + tcp OBJECT IDENTIFIER ::= { mib-2 6 } + + udp OBJECT IDENTIFIER ::= { mib-2 7 } + + egp OBJECT IDENTIFIER ::= { mib-2 8 } + + -- historical (some say hysterical) + -- cmot OBJECT IDENTIFIER ::= { mib-2 9 } + + transmission OBJECT IDENTIFIER ::= { mib-2 10 } + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + + -- the System group + + -- Implementation of the System group is mandatory for all + -- systems. If an agent is not configured to have a value + -- for any of these variables, a string of length 0 is + -- returned. + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the entity. This value + should include the full name and version + identification of the system's hardware type, + software operating-system, and networking + software. It is mandatory that this only contain + printable ASCII characters." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the + entity. This value is allocated within the SMI + enterprises subtree (1.3.6.1.4.1) and provides an + easy and unambiguous means for determining `what + kind of box' is being managed. For example, if + vendor `Flintstones, Inc.' was assigned the + subtree 1.3.6.1.4.1.4242, it could assign the + identifier 1.3.6.1.4.1.4242.1.1 to its `Fred + Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The textual identification of the contact person + for this managed node, together with information + on how to contact this person." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An administratively-assigned name for this + managed node. By convention, this is the node's + fully-qualified domain name." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The physical location of this node (e.g., + `telephone closet, 3rd floor')." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value which indicates the set of services that + this entity primarily offers. + + The value is a sum. This sum initially takes the + value zero, Then, for each layer, L, in the range + 1 through 7, that this node performs transactions + for, 2 raised to (L - 1) is added to the sum. For + example, a node which performs primarily routing + functions would have a value of 4 (2^(3-1)). In + contrast, a node which is a host offering + application services would have a value of 72 + (2^(4-1) + 2^(7-1)). Note that in the context of + the Internet suite of protocols, values should be + calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., IP gateways) + 4 end-to-end (e.g., IP hosts) + 7 applications (e.g., mail relays) + + For systems including OSI protocols, layers 5 and + 6 may also be counted." + ::= { system 7 } + + -- the Interfaces group + + -- Implementation of the Interfaces group is mandatory for + -- all systems. + + ifNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of network interfaces (regardless of + their current state) present on this system." + ::= { interfaces 1 } + + + -- the Interfaces table + + -- The Interfaces table contains information on the entity's + -- interfaces. Each interface is thought of as being + -- attached to a `subnetwork'. Note that this term should + -- not be confused with `subnet' which refers to an + -- addressing partitioning scheme used in the Internet suite + -- of protocols. + + ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of interface entries. The number of + entries is given by the value of ifNumber." + ::= { interfaces 2 } + + ifEntry OBJECT-TYPE + SYNTAX IfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An interface entry containing objects at the + subnetwork layer and below for a particular + interface." + INDEX { ifIndex } + ::= { ifTable 1 } + + IfEntry ::= + SEQUENCE { + ifIndex + INTEGER, + ifDescr + DisplayString, + ifType + INTEGER, + ifMtu + INTEGER, + ifSpeed + Gauge, + ifPhysAddress + PhysAddress, + ifAdminStatus + INTEGER, + ifOperStatus + INTEGER, + ifLastChange + TimeTicks, + ifInOctets + Counter, + ifInUcastPkts + Counter, + ifInNUcastPkts + Counter, + ifInDiscards + Counter, + ifInErrors + Counter, + ifInUnknownProtos + Counter, + ifOutOctets + Counter, + ifOutUcastPkts + Counter, + ifOutNUcastPkts + Counter, + ifOutDiscards + Counter, + ifOutErrors + Counter, + ifOutQLen + Gauge, + ifSpecific + OBJECT IDENTIFIER + } + + ifIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value for each interface. Its value + ranges between 1 and the value of ifNumber. The + value for each interface must remain constant at + least from one re-initialization of the entity's + network management system to the next re- + initialization." + ::= { ifEntry 1 } + + ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of + the manufacturer, the product name and the version + of the hardware interface." + ::= { ifEntry 2 } + + ifType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + regular1822(2), + hdh1822(3), + ddn-x25(4), + rfc877-x25(5), + ethernet-csmacd(6), + iso88023-csmacd(7), + iso88024-tokenBus(8), + iso88025-tokenRing(9), + iso88026-man(10), + starLan(11), + proteon-10Mbit(12), + proteon-80Mbit(13), + hyperchannel(14), + fddi(15), + lapb(16), + sdlc(17), + ds1(18), -- T-1 + e1(19), -- european equiv. of T-1 + basicISDN(20), + primaryISDN(21), -- proprietary serial + propPointToPointSerial(22), + ppp(23), + softwareLoopback(24), + eon(25), -- CLNP over IP [11] + ethernet-3Mbit(26), + nsip(27), -- XNS over IP + slip(28), -- generic SLIP + ultra(29), -- ULTRA technologies + ds3(30), -- T-3 + sip(31), -- SMDS + frame-relay(32) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { ifEntry 3 } + + ifMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest datagram which can be + sent/received on the interface, specified in + octets. For interfaces that are used for + transmitting network datagrams, this is the size + of the largest network datagram that can be sent + on the interface." + ::= { ifEntry 4 } + + ifSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface's current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { ifEntry 5 } + + ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { ifEntry 6 } + + ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the interface. The + testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 7 } + + ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational state of the interface. + The testing(3) state indicates that no operational + packets can be passed." + ::= { ifEntry 8 } + + ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the interface + entered its current operational state. If the + current state was entered prior to the last re- + initialization of the local network management + subsystem, then this object contains a zero + value." + ::= { ifEntry 9 } + + ifInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets received on the + interface, including framing characters." + ::= { ifEntry 10 } + + ifInUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of subnetwork-unicast packets + delivered to a higher-layer protocol." + ::= { ifEntry 11 } + + ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of non-unicast (i.e., subnetwork- + broadcast or subnetwork-multicast) packets + delivered to a higher-layer protocol." + ::= { ifEntry 12 } + + ifInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being deliverable to a + higher-layer protocol. One possible reason for + discarding such a packet could be to free up + buffer space." + ::= { ifEntry 13 } + + ifInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of inbound packets that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { ifEntry 14 } + + ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received via the interface + which were discarded because of an unknown or + unsupported protocol." + ::= { ifEntry 15 } + + ifOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { ifEntry 16 } + + ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a + subnetwork-unicast address, including those that + were discarded or not sent." + ::= { ifEntry 17 } + + ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of packets that higher-level + protocols requested be transmitted to a non- + unicast (i.e., a subnetwork-broadcast or + subnetwork-multicast) address, including those + that were discarded or not sent." + ::= { ifEntry 18 } + + ifOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets which were chosen + to be discarded even though no errors had been + detected to prevent their being transmitted. One + possible reason for discarding such a packet could + be to free up buffer space." + ::= { ifEntry 19 } + + ifOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of outbound packets that could not be + transmitted because of errors." + ::= { ifEntry 20 } + + ifOutQLen OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The length of the output packet queue (in + packets)." + ::= { ifEntry 21 } + + ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular media being used to realize the + interface. For example, if the interface is + realized by an ethernet, then the value of this + object refers to a document defining objects + specific to ethernet. If this information is not + present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntatically valid + object identifier, and any conformant + implementation of ASN.1 and BER must be able to + generate and recognize this value." + ::= { ifEntry 22 } + + + -- the Address Translation group + + -- Implementation of the Address Translation group is + -- mandatory for all systems. Note however that this group + -- is deprecated by MIB-II. That is, it is being included + -- solely for compatibility with MIB-I nodes, and will most + -- likely be excluded from MIB-III nodes. From MIB-II and + -- onwards, each network protocol group contains its own + -- address translation tables. + + -- The Address Translation group contains one table which is + -- the union across all interfaces of the translation tables + -- for converting a NetworkAddress (e.g., an IP address) into + -- a subnetwork-specific address. For lack of a better term, + -- this document refers to such a subnetwork-specific address + -- as a `physical' address. + + -- Examples of such translation tables are: for broadcast + -- media where ARP is in use, the translation table is + -- equivalent to the ARP cache; or, on an X.25 network where + -- non-algorithmic translation to X.121 addresses is + -- required, the translation table contains the + -- NetworkAddress to X.121 address equivalences. + + atTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The Address Translation tables contain the + NetworkAddress to `physical' address equivalences. + Some interfaces do not use translation tables for + determining address equivalences (e.g., DDN-X.25 + has an algorithmic method); if all interfaces are + of this type, then the Address Translation table + is empty, i.e., has zero entries." + ::= { at 1 } + + atEntry OBJECT-TYPE + SYNTAX AtEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry contains one NetworkAddress to + `physical' address equivalence." + INDEX { atIfIndex, + atNetAddress } + ::= { atTable 1 } + + AtEntry ::= + SEQUENCE { + atIfIndex + INTEGER, + atPhysAddress + PhysAddress, + atNetAddress + NetworkAddress + } + + atIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { atEntry 1 } + + atPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The media-dependent `physical' address. + + Setting this object to a null string (one of zero + length) has the effect of invaliding the + corresponding entry in the atTable object. That + is, it effectively dissasociates the interface + identified with said entry from the mapping + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant atPhysAddress object." + ::= { atEntry 2 } + + atNetAddress OBJECT-TYPE + SYNTAX NetworkAddress + ACCESS read-write + STATUS deprecated + DESCRIPTION + "The NetworkAddress (e.g., the IP address) + corresponding to the media-dependent `physical' + address." + ::= { atEntry 3 } + + + -- the IP group + + -- Implementation of the IP group is mandatory for all + -- systems. + + ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a gateway + not-forwarding(2) -- NOT acting as a gateway + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The indication of whether this entity is acting + as an IP gateway in respect to the forwarding of + datagrams received by, but not addressed to, this + entity. IP gateways forward datagrams. IP hosts + do not (except those source-routed via the host). + + Note that for some managed nodes, this object may + take on only a subset of the values possible. + Accordingly, it is appropriate for an agent to + return a `badValue' response if a management + station attempts to change this object to an + inappropriate value." + ::= { ip 1 } + + ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The default value inserted into the Time-To-Live + field of the IP header of datagrams originated at + this entity, whenever a TTL value is not supplied + by the transport layer protocol." + ::= { ip 2 } + + ipInReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + + ipInHdrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded due to + errors in their IP headers, including bad + checksums, version number mismatch, other format + errors, time-to-live exceeded, errors discovered + in processing their IP options, etc." + ::= { ip 4 } + + ipInAddrErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams discarded because + the IP address in their IP header's destination + field was not a valid address to be received at + this entity. This count includes invalid + addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities + which are not IP Gateways and therefore do not + forward datagrams, this counter includes datagrams + discarded because the destination address was not + a local address." + ::= { ip 5 } + + ipForwDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input datagrams for which this + entity was not their final IP destination, as a + result of which an attempt was made to find a + route to forward them to that final destination. + In entities which do not act as IP Gateways, this + counter will include only those packets which were + Source-Routed via this entity, and the Source- + Route option processing was successful." + ::= { ip 6 } + + ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally-addressed datagrams + received successfully but discarded because of an + unknown or unsupported protocol." + ::= { ip 7 } + + ipInDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of input IP datagrams for which no + problems were encountered to prevent their + continued processing, but which were discarded + (e.g., for lack of buffer space). Note that this + counter does not include any datagrams discarded + while awaiting re-assembly." + ::= { ip 8 } + + ipInDelivers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of input datagrams successfully + delivered to IP user-protocols (including ICMP)." + ::= { ip 9 } + + ipOutRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of IP datagrams which local IP + user-protocols (including ICMP) supplied to IP in + requests for transmission. Note that this counter + does not include any datagrams counted in + ipForwDatagrams." + ::= { ip 10 } + + ipOutDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of output IP datagrams for which no + problem was encountered to prevent their + transmission to their destination, but which were + discarded (e.g., for lack of buffer space). Note + that this counter would include datagrams counted + in ipForwDatagrams if any such packets met this + (discretionary) discard criterion." + ::= { ip 11 } + + ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams discarded because no + route could be found to transmit them to their + destination. Note that this counter includes any + packets counted in ipForwDatagrams which meet this + `no-route' criterion. Note that this includes any + datagarms which a host cannot route because all of + its default gateways are down." + ::= { ip 12 } + + ipReasmTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of seconds which received + fragments are held while they are awaiting + reassembly at this entity." + ::= { ip 13 } + + ipReasmReqds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP fragments received which needed + to be reassembled at this entity." + ::= { ip 14 } + + ipReasmOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams successfully re- + assembled." + ::= { ip 15 } + + ipReasmFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of failures detected by the IP re- + assembly algorithm (for whatever reason: timed + out, errors, etc). Note that this is not + necessarily a count of discarded IP fragments + since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments + by combining them as they are received." + ::= { ip 16 } + + ipFragOKs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + successfully fragmented at this entity." + ::= { ip 17 } + + ipFragFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagrams that have been + discarded because they needed to be fragmented at + this entity but could not be, e.g., because their + Don't Fragment flag was set." + ::= { ip 18 } + + ipFragCreates OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of IP datagram fragments that have + been generated as a result of fragmentation at + this entity." + ::= { ip 19 } + + -- the IP address table + + -- The IP address table contains this entity's IP addressing + -- information. + + ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of addressing information relevant to + this entity's IP addresses." + ::= { ip 20 } + + ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + + IpAddrEntry ::= + SEQUENCE { + ipAdEntAddr + IpAddress, + ipAdEntIfIndex + INTEGER, + ipAdEntNetMask + IpAddress, + ipAdEntBcastAddr + INTEGER, + ipAdEntReasmMaxSize + INTEGER (0..65535) + } + + ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { ipAddrEntry 1 } + + ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { ipAddrEntry 2 } + + ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { ipAddrEntry 3 } + + ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the least-significant bit in the IP + broadcast address used for sending datagrams on + the (logical) interface associated with the IP + address of this entry. For example, when the + Internet standard all-ones broadcast address is + used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses + used by the entity on this (logical) interface." + ::= { ipAddrEntry 4 } + + ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the largest IP datagram which this + entity can re-assemble from incoming IP fragmented + datagrams received on this interface." + ::= { ipAddrEntry 5 } + + -- the IP routing table + + -- The IP routing table contains an entry for each route + -- presently known to this entity. + + ipRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This entity's IP Routing table." + ::= { ip 21 } + + ipRouteEntry OBJECT-TYPE + SYNTAX IpRouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A route to a particular destination." + INDEX { ipRouteDest } + ::= { ipRouteTable 1 } + + IpRouteEntry ::= + SEQUENCE { + ipRouteDest + IpAddress, + ipRouteIfIndex + INTEGER, + ipRouteMetric1 + INTEGER, + ipRouteMetric2 + INTEGER, + ipRouteMetric3 + INTEGER, + ipRouteMetric4 + INTEGER, + ipRouteNextHop + IpAddress, + ipRouteType + INTEGER, + ipRouteProto + INTEGER, + ipRouteAge + INTEGER, + ipRouteMask + IpAddress, + ipRouteMetric5 + INTEGER, + ipRouteInfo + OBJECT IDENTIFIER + } + + ipRouteDest OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. Multiple routes to a single + destination can appear in the table, but access to + such multiple entries is dependent on the table- + access mechanisms defined by the network + management protocol in use." + ::= { ipRouteEntry 1 } + + ipRouteIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The index value which uniquely identifies the + local interface through which the next hop of this + route should be reached. The interface identified + by a particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipRouteEntry 2 } + + ipRouteMetric1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 3 } + + ipRouteMetric2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 4 } + + ipRouteMetric3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 5 } + + ipRouteMetric4 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 6 } + + ipRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IP address of the next hop of this route. + (In the case of a route bound to an interface + which is realized via a broadcast media, the value + of this field is the agent's IP address on that + interface.)" + ::= { ipRouteEntry 7 } + + ipRouteType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + invalid(2), -- an invalidated route + -- route to directly + direct(3), -- connected (sub-)network + + -- route to a non-local + indirect(4) -- host/network/sub-network + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of route. Note that the values + direct(3) and indirect(4) refer to the notion of + direct and indirect routing in the IP + architecture. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipRouteTable object. That is, it + effectively dissasociates the destination + identified with said entry from the route + identified with said entry. It is an + implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared + to receive tabular information from agents that + corresponds to entries not currently in use. + Proper interpretation of such entries requires + examination of the relevant ipRouteType object." + ::= { ipRouteEntry 8 } + + ipRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + -- non-protocol information, + -- e.g., manually configured + local(2), -- entries + + -- set via a network + netmgmt(3), -- management protocol + + -- obtained via ICMP, + icmp(4), -- e.g., Redirect + + -- the remaining values are + -- all gateway routing + -- protocols + egp(5), + ggp(6), + hello(7), + rip(8), + is-is(9), + es-is(10), + ciscoIgrp(11), + bbnSpfIgp(12), + ospf(13), + bgp(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway routing + protocols is not intended to imply that hosts + should support those protocols." + ::= { ipRouteEntry 9 } + + ipRouteAge OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of seconds since this route was last + updated or otherwise determined to be correct. + Note that no semantics of `too old' can be implied + except through knowledge of the routing protocol + by which the route was learned." + ::= { ipRouteEntry 10 } + + ipRouteMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the + value in the ipRouteDest field. For those systems + that do not support arbitrary subnet masks, an + agent constructs the value of the ipRouteMask by + determining whether the value of the correspondent + ipRouteDest field belong to a class-A, B, or C + network, and then using one of: + + mask network + 255.0.0.0 class-A + 255.255.0.0 class-B + 255.255.255.0 class-C + + If the value of the ipRouteDest is 0.0.0.0 (a + default route), then the mask value is also + 0.0.0.0. It should be noted that all IP routing + subsystems implicitly use this mechanism." + ::= { ipRouteEntry 11 } + + ipRouteMetric5 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the + routing-protocol specified in the route's + ipRouteProto value. If this metric is not used, + its value should be set to -1." + ::= { ipRouteEntry 12 } + + ipRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsible + for this route, as determined by the value + specified in the route's ipRouteProto value. If + this information is not present, its value should + be set to the OBJECT IDENTIFIER { 0 0 }, which is + a syntatically valid object identifier, and any + conformant implementation of ASN.1 and BER must be + able to generate and recognize this value." + ::= { ipRouteEntry 13 } + + + -- the IP Address Translation table + + -- The IP address translation table contain the IpAddress to + -- `physical' address equivalences. Some interfaces do not + -- use translation tables for determining address + -- equivalences (e.g., DDN-X.25 has an algorithmic method); + -- if all interfaces are of this type, then the Address + -- Translation table is empty, i.e., has zero entries. + + ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The IP Address Translation table used for mapping + from IP addresses to physical addresses." + ::= { ip 22 } + + ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains one IpAddress to `physical' + address equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + + IpNetToMediaEntry ::= + SEQUENCE { + ipNetToMediaIfIndex + INTEGER, + ipNetToMediaPhysAddress + PhysAddress, + ipNetToMediaNetAddress + IpAddress, + ipNetToMediaType + INTEGER + } + + ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interface on which this entry's equivalence + is effective. The interface identified by a + particular value of this index is the same + interface as identified by the same value of + ifIndex." + ::= { ipNetToMediaEntry 1 } + + ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + + ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The IpAddress corresponding to the media- + dependent `physical' address." + ::= { ipNetToMediaEntry 3 } + + ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of mapping. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding entry + in the ipNetToMediaTable. That is, it effectively + dissasociates the interface identified with said + entry from the mapping identified with said entry. + It is an implementation-specific matter as to + whether the agent removes an invalidated entry + from the table. Accordingly, management stations + must be prepared to receive tabular information + from agents that corresponds to entries not + currently in use. Proper interpretation of such + entries requires examination of the relevant + ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + + + -- additional IP objects + + ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of routing entries which were chosen + to be discarded even though they are valid. One + possible reason for discarding such an entry could + be to free-up buffer space for other routing + entries." + ::= { ip 23 } + + + -- the ICMP group + + -- Implementation of the ICMP group is mandatory for all + -- systems. + + icmpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which the + entity received. Note that this counter includes + all those counted by icmpInErrors." + ::= { icmp 1 } + + icmpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which the entity + received but determined as having ICMP-specific + errors (bad ICMP checksums, bad length, etc.)." + ::= { icmp 2 } + + icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages received." + ::= { icmp 3 } + + icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages + received." + ::= { icmp 4 } + + icmpInParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + received." + ::= { icmp 5 } + + icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages + received." + ::= { icmp 6 } + + icmpInRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + + icmpInEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages + received." + ::= { icmp 8 } + + icmpInEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + + icmpInTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + received." + ::= { icmp 10 } + + icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + received." + ::= { icmp 11 } + + icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + received." + ::= { icmp 12 } + + icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + received." + ::= { icmp 13 } + + icmpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ICMP messages which this + entity attempted to send. Note that this counter + includes all those counted by icmpOutErrors." + ::= { icmp 14 } + + icmpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP messages which this entity did + not send due to problems discovered within ICMP + such as a lack of buffers. This value should not + include errors discovered outside the ICMP layer + such as the inability of IP to route the resultant + datagram. In some implementations there may be no + types of error which contribute to this counter's + value." + ::= { icmp 15 } + + icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Destination Unreachable + messages sent." + ::= { icmp 16 } + + icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + + icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Parameter Problem messages + sent." + ::= { icmp 18 } + + icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + + icmpOutRedirects OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Redirect messages sent. For a + host, this object will always be zero, since hosts + do not send redirects." + ::= { icmp 20 } + + icmpOutEchos OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + + icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + + icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp (request) messages + sent." + ::= { icmp 23 } + + icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Timestamp Reply messages + sent." + ::= { icmp 24 } + + icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Request messages + sent." + ::= { icmp 25 } + + icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of ICMP Address Mask Reply messages + sent." + ::= { icmp 26 } + + + -- the TCP group + + -- Implementation of the TCP group is mandatory for all + -- systems that implement the TCP. + + -- Note that instances of object types that represent + -- information about a particular TCP connection are + -- transient; they persist only as long as the connection + -- in question. + + tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [10] + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine the timeout value + used for retransmitting unacknowledged octets." + ::= { tcp 1 } + + tcpRtoMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + LBOUND quantity described in RFC 793." + ::= { tcp 2 } + + + tcpRtoMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum value permitted by a TCP + implementation for the retransmission timeout, + measured in milliseconds. More refined semantics + for objects of this type depend upon the algorithm + used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), + an object of this type has the semantics of the + UBOUND quantity described in RFC 793." + ::= { tcp 3 } + + tcpMaxConn OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The limit on the total number of TCP connections + the entity can support. In entities where the + maximum number of connections is dynamic, this + object should contain the value -1." + ::= { tcp 4 } + + tcpActiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-SENT state from the + CLOSED state." + ::= { tcp 5 } + + tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the SYN-RCVD state from the + LISTEN state." + ::= { tcp 6 } + + tcpAttemptFails OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the SYN-SENT state or the SYN-RCVD state, plus the + number of times TCP connections have made a direct + transition to the LISTEN state from the SYN-RCVD + state." + ::= { tcp 7 } + + tcpEstabResets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times TCP connections have made a + direct transition to the CLOSED state from either + the ESTABLISHED state or the CLOSE-WAIT state." + ::= { tcp 8 } + + tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP connections for which the + current state is either ESTABLISHED or CLOSE- + WAIT." + ::= { tcp 9 } + + tcpInSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received, including + those received in error. This count includes + segments received on currently established + connections." + ::= { tcp 10 } + + tcpOutSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments sent, including + those on current connections but excluding those + containing only retransmitted octets." + ::= { tcp 11 } + + tcpRetransSegs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments retransmitted - that + is, the number of TCP segments transmitted + containing one or more previously transmitted + octets." + ::= { tcp 12 } + + + -- the TCP Connection table + + -- The TCP connection table contains information about this + -- entity's existing TCP connections. + + tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing TCP connection-specific + information." + ::= { tcp 13 } + + tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current TCP + connection. An object of this type is transient, + in that it ceases to exist when (or soon after) + the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + + TcpConnEntry ::= + SEQUENCE { + tcpConnState + INTEGER, + tcpConnLocalAddress + IpAddress, + tcpConnLocalPort + INTEGER (0..65535), + tcpConnRemAddress + IpAddress, + tcpConnRemPort + INTEGER (0..65535) + } + + tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management + station is deleteTCB(12). Accordingly, it is + appropriate for an agent to return a `badValue' + response if a management station attempts to set + this object to any other value. + + If a management station sets this object to the + value deleteTCB(12), then this has the effect of + deleting the TCB (as defined in RFC 793) of the + corresponding connection on the managed node, + resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST + segment may be sent from the managed node to the + other TCP endpoint (note however that RST segments + are not sent reliably)." + ::= { tcpConnEntry 1 } + + tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this TCP connection. In + the case of a connection in the listen state which + is willing to accept connections for any IP + interface associated with the node, the value + 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + + tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + + tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + + tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + + + -- additional TCP objects + + tcpInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of segments received in error + (e.g., bad TCP checksums)." + ::= { tcp 14 } + + tcpOutRsts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of TCP segments sent containing the + RST flag." + ::= { tcp 15 } + + + -- the UDP group + + -- Implementation of the UDP group is mandatory for all + -- systems which implement the UDP. + + udpInDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams delivered to + UDP users." + ::= { udp 1 } + + udpNoPorts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of received UDP datagrams for + which there was no application at the destination + port." + ::= { udp 2 } + + udpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received UDP datagrams that could + not be delivered for reasons other than the lack + of an application at the destination port." + ::= { udp 3 } + + udpOutDatagrams OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of UDP datagrams sent from this + entity." + ::= { udp 4 } + + + -- the UDP Listener table + + -- The UDP listener table contains information about this + -- entity's UDP end-points on which a local application is + -- currently accepting datagrams. + + udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + + udpEntry OBJECT-TYPE + SYNTAX UdpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about a particular current UDP + listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + + UdpEntry ::= + SEQUENCE { + udpLocalAddress + IpAddress, + udpLocalPort + INTEGER (0..65535) + } + + udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local IP address for this UDP listener. In + the case of a UDP listener which is willing to + accept datagrams for any IP interface associated + with the node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + + udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + + + -- the EGP group + + -- Implementation of the EGP group is mandatory for all + -- systems which implement the EGP. + + egpInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without + error." + ::= { egp 1 } + + egpInErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received that proved + to be in error." + ::= { egp 2 } + + egpOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of locally generated EGP + messages." + ::= { egp 3 } + + egpOutErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent due to resource limitations within an EGP + entity." + ::= { egp 4 } + + + -- the EGP Neighbor table + + -- The EGP neighbor table contains information about this + -- entity's EGP neighbors. + + egpNeighTable OBJECT-TYPE + SYNTAX SEQUENCE OF EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The EGP neighbor table." + ::= { egp 5 } + + egpNeighEntry OBJECT-TYPE + SYNTAX EgpNeighEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information about this entity's relationship with + a particular EGP neighbor." + INDEX { egpNeighAddr } + ::= { egpNeighTable 1 } + + EgpNeighEntry ::= + SEQUENCE { + egpNeighState + INTEGER, + egpNeighAddr + IpAddress, + egpNeighAs + INTEGER, + egpNeighInMsgs + Counter, + egpNeighInErrs + Counter, + egpNeighOutMsgs + Counter, + egpNeighOutErrs + Counter, + egpNeighInErrMsgs + Counter, + egpNeighOutErrMsgs + Counter, + egpNeighStateUps + Counter, + egpNeighStateDowns + Counter, + egpNeighIntervalHello + INTEGER, + egpNeighIntervalPoll + INTEGER, + egpNeighMode + INTEGER, + egpNeighEventTrigger + INTEGER + } + + egpNeighState OBJECT-TYPE + SYNTAX INTEGER { + idle(1), + acquisition(2), + down(3), + up(4), + cease(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EGP state of the local system with respect to + this entry's EGP neighbor. Each EGP state is + represented by a value that is one greater than + the numerical value associated with said state in + RFC 904." + ::= { egpNeighEntry 1 } + + egpNeighAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address of this entry's EGP neighbor." + ::= { egpNeighEntry 2 } + + egpNeighAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system of this EGP peer. Zero + should be specified if the autonomous system + number of the neighbor is not yet known." + ::= { egpNeighEntry 3 } + + egpNeighInMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received without error + from this EGP peer." + ::= { egpNeighEntry 4 } + + egpNeighInErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP messages received from this EGP + peer that proved to be in error (e.g., bad EGP + checksum)." + ::= { egpNeighEntry 5 } + + egpNeighOutMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages to + this EGP peer." + ::= { egpNeighEntry 6 } + + egpNeighOutErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of locally generated EGP messages not + sent to this EGP peer due to resource limitations + within an EGP entity." + ::= { egpNeighEntry 7 } + + egpNeighInErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages received + from this EGP peer." + ::= { egpNeighEntry 8 } + + egpNeighOutErrMsgs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP-defined error messages sent to + this EGP peer." + ::= { egpNeighEntry 9 } + + egpNeighStateUps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions to the UP + state with this EGP peer." + ::= { egpNeighEntry 10 } + + egpNeighStateDowns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of EGP state transitions from the UP + state to any other state with this EGP peer." + ::= { egpNeighEntry 11 } + + egpNeighIntervalHello OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP Hello command + retransmissions (in hundredths of a second). This + represents the t1 timer as defined in RFC 904." + ::= { egpNeighEntry 12 } + + egpNeighIntervalPoll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interval between EGP poll command + retransmissions (in hundredths of a second). This + represents the t3 timer as defined in RFC 904." + ::= { egpNeighEntry 13 } + + egpNeighMode OBJECT-TYPE + SYNTAX INTEGER { active(1), passive(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The polling mode of this EGP entity, either + passive or active." + ::= { egpNeighEntry 14 } + + egpNeighEventTrigger OBJECT-TYPE + SYNTAX INTEGER { start(1), stop(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A control variable used to trigger operator- + initiated Start and Stop events. When read, this + variable always returns the most recent value that + egpNeighEventTrigger was set to. If it has not + been set since the last initialization of the + network management subsystem on the node, it + returns a value of `stop'. + + When set, this variable causes a Start or Stop + event on the specified neighbor, as specified on + pages 8-10 of RFC 904. Briefly, a Start event + causes an Idle peer to begin neighbor acquisition + and a non-Idle peer to reinitiate neighbor + acquisition. A stop event causes a non-Idle peer + to return to the Idle state until a Start event + occurs, either via egpNeighEventTrigger or + otherwise." + ::= { egpNeighEntry 15 } + + + -- additional EGP objects + + egpAs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The autonomous system number of this EGP entity." + ::= { egp 6 } + + -- the Transmission group + + -- Based on the transmission media underlying each interface + -- on a system, the corresponding portion of the Transmission + -- group is mandatory for that system. + + -- When Internet-standard definitions for managing + -- transmission media are defined, the transmission group is + -- used to provide a prefix for the names of those objects. + + -- Typically, such definitions reside in the experimental + -- portion of the MIB until they are "proven", then as a + -- part of the Internet standardization process, the + -- definitions are accordingly elevated and a new object + -- identifier, under the transmission group is defined. By + -- convention, the name assigned is: + -- + -- type OBJECT IDENTIFIER ::= { transmission number } + -- + -- where "type" is the symbolic value used for the media in + -- the ifType column of the ifTable object, and "number" is + -- the actual integer value corresponding to the symbol. + + + -- the SNMP group + + -- Implementation of the SNMP group is mandatory for all + -- systems which support an SNMP protocol entity. Some of + -- the objects defined below will be zero-valued in those + -- SNMP implementations that are optimized to support only + -- those functions specific to either a management agent or + -- a management station. In particular, it should be + -- observed that the objects below refer to an SNMP entity, + -- and there may be several SNMP entities residing on a + -- managed node (e.g., if the node is hosting acting as + -- a management station). + + snmpInPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of Messages delivered to the + SNMP entity from the transport service." + ::= { snmp 1 } + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages which were + delivered to the SNMP protocol entity and were for + an unsupported SNMP version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which used a SNMP + community name not known to said entity." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Messages delivered to + the SNMP protocol entity which represented an SNMP + operation which was not allowed by the SNMP + community named in the Message." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of ASN.1 or BER errors + encountered by the SNMP protocol entity when + decoding received SNMP Messages." + ::= { snmp 6 } + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number valid SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `readOnly'. It should be noted that it is a + protocol error to generate an SNMP PDU which + contains the value `readOnly' in the error-status + field, as such this object is provided as a means + of detecting incorrect implementations of the + SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity + as the result of receiving valid SNMP Set-Request + PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been accepted and processed by the SNMP protocol + entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `tooBig.'" + ::= { snmp 20 } + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status is + `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP PDUs which were + generated by the SNMP protocol entity and for + which the value of the error-status field is + `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate authentication-failure + traps. The value of this object overrides any + configuration information; as such, it provides a + means whereby all authentication-failure traps may + be disabled. + + Note that it is strongly recommended that this + object be stored in non-volatile memory so that it + remains constant between re-initializations of the + network management system." + ::= { snmp 30 } + + END diff --git a/mibs/junose/rfc1215.smi b/mibs/junose/rfc1215.smi new file mode 100644 index 000000000..dcbb1f531 --- /dev/null +++ b/mibs/junose/rfc1215.smi @@ -0,0 +1,110 @@ + +-- +-- Changes to RFC1215 (A Convention for Defining Traps for use with the SNMP): +-- Make it into a proper ASN.1 definition module (RFC-1215). +-- Add appropriate IMPORTS. +-- + RFC-1215 DEFINITIONS ::= BEGIN + + IMPORTS + ObjectName + FROM RFC1155-SMI + snmp, ifIndex, egpNeighAddr + FROM RFC1213-MIB; + +-- +-- SMIv1 Trap macro definition. +-- + TRAP-TYPE MACRO ::= + BEGIN + TYPE NOTATION ::= "ENTERPRISE" value + (enterprise OBJECT IDENTIFIER) + VarPart + DescrPart + ReferPart + VALUE NOTATION ::= value (VALUE INTEGER) + + VarPart ::= + "VARIABLES" "{" VarTypes "}" + | empty + VarTypes ::= + VarType | VarTypes "," VarType + VarType ::= + value (vartype ObjectName) + + DescrPart ::= + "DESCRIPTION" value (description DisplayString) + | empty + + ReferPart ::= + "REFERENCE" value (reference DisplayString) + | empty + + END + +-- +-- SNMPv1 standard trap definitions. +-- + coldStart TRAP-TYPE + ENTERPRISE snmp + DESCRIPTION + "A coldStart trap signifies that the sending + protocol entity is reinitializing itself such + that the agent's configuration or the rotocol + entity implementation may be altered." + ::= 0 + + warmStart TRAP-TYPE + ENTERPRISE snmp + DESCRIPTION + "A warmStart trap signifies that the sending + protocol entity is reinitializing itself such + that neither the agent configuration nor the + protocol entity implementation is altered." + ::= 1 + + linkDown TRAP-TYPE + ENTERPRISE snmp + VARIABLES { ifIndex } + DESCRIPTION + "A linkDown trap signifies that the sending + protocol entity recognizes a failure in one of + the communication links represented in the + agent's configuration." + ::= 2 + + linkUp TRAP-TYPE + ENTERPRISE snmp + VARIABLES { ifIndex } + DESCRIPTION + "A linkUp trap signifies that the sending + protocol entity recognizes that one of the + communication links represented in the agent's + configuration has come up." + ::= 3 + + authenticationFailure TRAP-TYPE + ENTERPRISE snmp + DESCRIPTION + "An authenticationFailure trap signifies that + the sending protocol entity is the addressee + of a protocol message that is not properly + authenticated. While implementations of the + SNMP must be capable of generating this trap, + they must also be capable of suppressing the + emission of such traps via an implementation- + specific mechanism." + ::= 4 + + + egpNeighborLoss TRAP-TYPE + ENTERPRISE snmp + VARIABLES { egpNeighAddr } + DESCRIPTION + "An egpNeighborLoss trap signifies that an EGP + neighbor for whom the sending protocol entity + was an EGP peer has been marked down and the + peer relationship no longer obtains." + ::= 5 + +END diff --git a/mibs/junose/rfc1471.mib b/mibs/junose/rfc1471.mib new file mode 100644 index 000000000..0970c63fe --- /dev/null +++ b/mibs/junose/rfc1471.mib @@ -0,0 +1,797 @@ + PPP-LCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter + FROM RFC1155-SMI + ifIndex, transmission + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- PPP MIB + + ppp OBJECT IDENTIFIER ::= { transmission 23 } + + pppLcp OBJECT IDENTIFIER ::= { ppp 1 } + -- The individual groups within the PPP-LCP-MIB + + pppLink OBJECT IDENTIFIER ::= { pppLcp 1 } + pppLqr OBJECT IDENTIFIER ::= { pppLcp 2 } + pppTests OBJECT IDENTIFIER ::= { pppLcp 3 } + + + -- 4.1. PPP Link Group + + + -- + -- The PPP Link Group. Implementation of this + -- group is mandatory for all PPP entities. + -- + + -- The following object reflect the values of the option + -- parameters used in the PPP Link Control Protocol + -- pppLinkStatusLocalMRU + -- pppLinkStatusRemoteMRU + -- pppLinkStatusLocalToPeerACCMap + -- pppLinkStatusPeerToLocalACCMap + -- pppLinkStatusLocalToRemoteProtocolCompression + -- pppLinkStatusRemoteToLocalProtocolCompression + -- pppLinkStatusLocalToRemoteACCompression + -- pppLinkStatusRemoteToLocalACCompression + -- pppLinkStatusTransmitFcsSize + -- pppLinkStatusReceiveFcsSize + -- + -- These values are not available until after the PPP Option + -- negotiation has completed, which is indicated by the link + -- reaching the open state (i.e., ifOperStatus is set to + -- up). + -- + -- Therefore, when ifOperStatus is not up + -- the contents of these objects is undefined. The value + -- returned when accessing the objects is an implementation + -- dependent issue. + + + pppLinkStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing PPP-link specific variables + for this PPP implementation." + ::= { pppLink 1 } + + pppLinkStatusEntry OBJECT-TYPE + SYNTAX PppLinkStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Management information about a particular PPP + Link." + INDEX { ifIndex } + ::= { pppLinkStatusTable 1 } + + + PppLinkStatusEntry ::= SEQUENCE { + pppLinkStatusPhysicalIndex + INTEGER, + pppLinkStatusBadAddresses + Counter, + pppLinkStatusBadControls + Counter, + pppLinkStatusPacketTooLongs + Counter, + pppLinkStatusBadFCSs + Counter, + pppLinkStatusLocalMRU + INTEGER, + pppLinkStatusRemoteMRU + INTEGER, + pppLinkStatusLocalToPeerACCMap + OCTET STRING, + pppLinkStatusPeerToLocalACCMap + OCTET STRING, + pppLinkStatusLocalToRemoteProtocolCompression + INTEGER, + pppLinkStatusRemoteToLocalProtocolCompression + INTEGER, + pppLinkStatusLocalToRemoteACCompression + INTEGER, + pppLinkStatusRemoteToLocalACCompression + INTEGER, + pppLinkStatusTransmitFcsSize + INTEGER, + pppLinkStatusReceiveFcsSize + INTEGER + } + + pppLinkStatusPhysicalIndex OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of ifIndex that identifies the + lower-level interface over which this PPP Link + is operating. This interface would usually be + an HDLC or RS-232 type of interface. If there + is no lower-layer interface element, or there + is no ifEntry for the element, or the element + can not be identified, then the value of this + object is 0. For example, suppose that PPP is + operating over a serial port. This would use + two entries in the ifTable. The PPP could be + running over `interface' number 123 and the + serial port could be running over `interface' + number 987. Therefore, ifSpecific.123 would + contain the OBJECT IDENTIFIER ppp + pppLinkStatusPhysicalIndex.123 would contain + 987, and ifSpecific.987 would contain the + OBJECT IDENTIFIER for the serial-port's media- + specific MIB." + ::= { pppLinkStatusEntry 1 } + + + pppLinkStatusBadAddresses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received with an + incorrect Address Field. This counter is a + component of the ifInErrors variable that is + associated with the interface that represents + this PPP Link." + REFERENCE + "Section 3.1, Address Field, of RFC1331." + ::= { pppLinkStatusEntry 2 } + + + pppLinkStatusBadControls OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets received on this link + with an incorrect Control Field. This counter + is a component of the ifInErrors variable that + is associated with the interface that + represents this PPP Link." + REFERENCE + "Section 3.1, Control Field, of RFC1331." + ::= { pppLinkStatusEntry 3 } + + + pppLinkStatusPacketTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded because their length exceeded the + MRU. This counter is a component of the + ifInErrors variable that is associated with the + interface that represents this PPP Link. NOTE, + packets which are longer than the MRU but which + are successfully received and processed are NOT + included in this count." + ::= { pppLinkStatusEntry 4 } + + + pppLinkStatusBadFCSs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of received packets that have been + discarded due to having an incorrect FCS. This + counter is a component of the ifInErrors + variable that is associated with the interface + that represents this PPP Link." + ::= { pppLinkStatusEntry 5 } + + + pppLinkStatusLocalMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the local PPP + Entity. This value is the MRU that the remote + entity is using when sending packets to the + local PPP entity. The value of this object is + meaningful only when the link has reached the + open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 6 } + + + pppLinkStatusRemoteMRU OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the MRU for the remote + PPP Entity. This value is the MRU that the + local entity is using when sending packets to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 7 } + + + pppLinkStatusLocalToPeerACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current value of the ACC Map used for + sending packets from the local PPP entity to + the remote PPP entity. The value of this object + is meaningful only when the link has reached + the open state (ifOperStatus is up)." + ::= { pppLinkStatusEntry 8 } + + + pppLinkStatusPeerToLocalACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ACC Map used by the remote PPP entity when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 9 } + + + pppLinkStatusLocalToRemoteProtocolCompression + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + use Protocol Compression when transmitting + packets to the remote PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 10 } + + + pppLinkStatusRemoteToLocalProtocolCompression + OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Protocol Compression when transmitting + packets to the local PPP entity. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 11 } + + + pppLinkStatusLocalToRemoteACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the local PPP entity will + use Address and Control Compression when + transmitting packets to the remote PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 12 } + + + pppLinkStatusRemoteToLocalACCompression OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the remote PPP entity will + use Address and Control Compression when + transmitting packets to the local PPP entity. + The value of this object is meaningful only + when the link has reached the open state + (ifOperStatus is up)." + ::= { pppLinkStatusEntry 13 } + + + pppLinkStatusTransmitFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the local node will generate when + sending packets to the remote node. The value + of this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 14 } + + + pppLinkStatusReceiveFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the Frame Check Sequence (FCS) in + bits that the remote node will generate when + sending packets to the local node. The value of + this object is meaningful only when the link + has reached the open state (ifOperStatus is + up)." + ::= { pppLinkStatusEntry 15 } + + + pppLinkConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing the LCP configuration + parameters for this PPP Link. These variables + represent the initial configuration of the PPP + Link. The actual values of the parameters may + be changed when the link is brought up via the + LCP options negotiation mechanism." + ::= { pppLink 2 } + + + pppLinkConfigEntry OBJECT-TYPE + SYNTAX PppLinkConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Configuration information about a particular + PPP Link." + INDEX { ifIndex } + ::= { pppLinkConfigTable 1 } + + + PppLinkConfigEntry ::= SEQUENCE { + pppLinkConfigInitialMRU + INTEGER, + pppLinkConfigReceiveACCMap + OCTET STRING, + pppLinkConfigTransmitACCMap + OCTET STRING, + pppLinkConfigMagicNumber + INTEGER, + pppLinkConfigFcsSize + INTEGER + } + + pppLinkConfigInitialMRU OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The initial Maximum Receive Unit (MRU) that + the local PPP entity will advertise to the + remote entity. If the value of this variable is + 0 then the local PPP entity will not advertise + any MRU to the remote entity and the default + MRU will be assumed. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 7.2, Maximum Receive Unit of RFC1331." + DEFVAL { 1500 } + ::= { pppLinkConfigEntry 1 } + + pppLinkConfigReceiveACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its receive side. In effect, this is the ACC + Map that is required in order to ensure that + the local modem will successfully receive all + characters. The actual ACC map used on the + receive side of the link will be a combination + of the local node's pppLinkConfigReceiveACCMap + and the remote node's + pppLinkConfigTransmitACCMap. Changing this + object will have effect when the link is next + restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 2 } + + + pppLinkConfigTransmitACCMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Asynchronous-Control-Character-Map (ACC) + that the local PPP entity requires for use on + its transmit side. In effect, this is the ACC + Map that is required in order to ensure that + all characters can be successfully transmitted + through the local modem. The actual ACC map + used on the transmit side of the link will be a + combination of the local node's + pppLinkConfigTransmitACCMap and the remote + node's pppLinkConfigReceiveACCMap. Changing + this object will have effect when the link is + next restarted." + REFERENCE + "Section 7.3, page 4, Async-Control-Character- + Map of RFC1331." + DEFVAL { 'ffffffff'h } + ::= { pppLinkConfigEntry 3 } + + pppLinkConfigMagicNumber OBJECT-TYPE + SYNTAX INTEGER {false (1), true (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If true(2) then the local node will attempt to + perform Magic Number negotiation with the + remote node. If false(1) then this negotiation + is not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { false } + ::= { pppLinkConfigEntry 4 } + + + pppLinkConfigFcsSize OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The size of the FCS, in bits, the local node + will attempt to negotiate for use with the + remote node. Regardless of the value of this + object, the local node will comply with any FCS + size negotiations initiated by the remote node, + per the PPP specification. Changing this object + will have effect when the link is next + restarted." + DEFVAL { 16 } + ::= { pppLinkConfigEntry 5 } + + + -- 4.2. PPP LQR Group + + + -- + -- The PPP LQR Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that implement LQR. + -- + + pppLqrTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the LQR parameters and + statistics for the local PPP entity." + ::= { pppLqr 1 } + + + pppLqrEntry OBJECT-TYPE + SYNTAX PppLqrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR information for a particular PPP link. A + PPP link will have an entry in this table if + and only if LQR Quality Monitoring has been + successfully negotiated for said link." + INDEX { ifIndex } + ::= { pppLqrTable 1 } + + + PppLqrEntry ::= SEQUENCE { + pppLqrQuality + INTEGER, + pppLqrInGoodOctets + Counter, + pppLqrLocalPeriod + INTEGER, + pppLqrRemotePeriod + INTEGER, + pppLqrOutLQRs + Counter, + pppLqrInLQRs + Counter + } + + pppLqrQuality OBJECT-TYPE + SYNTAX INTEGER { + good(1), + bad(2), + not-determined(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current quality of the link as declared by + the local PPP entity's Link-Quality Management + modules. No effort is made to define good or + bad, nor the policy used to determine it. The + not-determined value indicates that the entity + does not actually evaluate the link's quality. + This value is used to disambiguate the + `determined to be good' case from the `no + determination made and presumed to be good' + case." + ::= { pppLqrEntry 1 } + + + pppLqrInGoodOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR InGoodOctets counter for this link." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 2 } + + + pppLqrLocalPeriod OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second that is in effect for the local PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 3 } + + + pppLqrRemotePeriod OBJECT-TYPE + SYNTAX INTEGER(1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LQR reporting period, in hundredths of a + second, that is in effect for the remote PPP + entity." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + ::= { pppLqrEntry 4 } + + pppLqrOutLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the OutLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 5 } + + + pppLqrInLQRs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of the InLQRs counter on the local + node for the link identified by ifIndex." + REFERENCE + "Section 2.2, Counters, of RFC1333." + ::= { pppLqrEntry 6 } + + + -- + -- The PPP LQR Configuration table. + -- + + pppLqrConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the LQR Configuration + parameters for the local PPP entity." + ::= { pppLqr 2 } + + + pppLqrConfigEntry OBJECT-TYPE + SYNTAX PppLqrConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "LQR configuration information for a particular + PPP link." + INDEX { ifIndex } + ::= { pppLqrConfigTable 1 } + + PppLqrConfigEntry ::= SEQUENCE { + pppLqrConfigPeriod + INTEGER, + pppLqrConfigStatus + INTEGER + } + + pppLqrConfigPeriod OBJECT-TYPE + SYNTAX INTEGER(0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The LQR Reporting Period that the local PPP + entity will attempt to negotiate with the + remote entity, in units of hundredths of a + second. Changing this object will have effect + when the link is next restarted." + REFERENCE + "Section 2.5, Configuration Option Format, of + RFC1333." + DEFVAL { 0 } + ::= { pppLqrConfigEntry 1 } + + + pppLqrConfigStatus OBJECT-TYPE + SYNTAX INTEGER {disabled (1), enabled (2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled(2) then the local node will attempt + to perform LQR negotiation with the remote + node. If disabled(1) then this negotiation is + not performed. In any event, the local node + will comply with any magic number negotiations + attempted by the remote node, per the PPP + specification. Changing this object will have + effect when the link is next restarted. + Setting this object to the value disabled(1) + has the effect of invalidating the + corresponding entry in the pppLqrConfigTable + object. It is an implementation-specific matter + as to whether the agent removes an invalidated + entry from the table. Accordingly, management + stations must be prepared to receive tabular + information from agents that corresponds to + entries not currently in use." + REFERENCE + "Section 7.6, Magic Number, of RFC1331." + DEFVAL { enabled } + ::= { pppLqrConfigEntry 2 } + + + -- 4.3. PPP LQR Extensions Group + + + -- + -- The PPP LQR Extensions Group. + -- Implementation of this group is optional. + -- + -- The intent of this group is to allow external + -- implementation of the policy mechanisms that + -- are used to declare a link to be "bad" or not. + -- + -- It is not practical to examine the MIB objects + -- which are used to generate LQR packets since + -- LQR policies tend to require synchronization of + -- the values of all data used to determine Link + -- Quality; i.e. the values of the relevant counters + -- must all be taken at the same instant in time. + -- + + pppLqrExtnsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing additional LQR information + for the local PPP entity." + ::= { pppLqr 3 } + + + pppLqrExtnsEntry OBJECT-TYPE + SYNTAX PppLqrExtnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Extended LQR information for a particular PPP + link. Assuming that this group has been + implemented, a PPP link will have an entry in + this table if and only if LQR Quality + Monitoring has been successfully negotiated for + said link." + INDEX { ifIndex } + ::= { pppLqrExtnsTable 1 } + + PppLqrExtnsEntry ::= SEQUENCE { + pppLqrExtnsLastReceivedLqrPacket + OCTET STRING(SIZE(68)) + } + + pppLqrExtnsLastReceivedLqrPacket OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(68)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the most recently + received LQR packet. The format of the packet + is as described in the LQM Protocol + specificiation. All fields of the packet, + including the `save' fields, are stored in this + object. + + The LQR packet is stored in network byte order. + The LAP-B and PPP headers are not stored in + this object; the first four octets of this + variable contain the Magic-Number field, the + second four octets contain the LastOutLQRs + field and so on. The last four octets of this + object contain the SaveInOctets field of the + LQR packet." + REFERENCE + "Section 2.6, Packet Format, of RFC1333" + ::= { pppLqrExtnsEntry 1 } + + + -- 4.4. PPP Tests + + -- The extensions to the interface table in RFC1229 define a + -- table through which the network manager can instruct the + -- managed object to perform various tests of the interface. This + -- is the ifExtnsTestTable. + + -- The PPP MIB defines two such tests. + + -- 4.4.1. PPP Echo Test + + -- The PPP Echo Test is defined as + + pppEchoTest OBJECT IDENTIFIER ::= { pppTests 1 } + + -- Invoking this test causes a PPP Echo Packet to be sent on the + -- line. ifExtnsTestResult returns success(2) if the echo + -- response came back properly. It returns failed(7) if the + -- response did not properly return. The definition of "proper" + -- in this context is left to the discretion of the implementor. + + -- 4.4.2. PPP Discard Test + + -- The PPP Discard Test is defined as + + pppDiscardTest OBJECT IDENTIFIER ::= { pppTests 2 } + + -- Invoking this test causes a PPP Discard Packet to be sent on + -- the line. ifExtnsTestResult returns success(2) if the discard + -- packet was successfully transmitted and failed(7) if an error + -- was detected on transmission. The definition of "transmission + -- error" in this context is left to the discretion of the + -- implementor. + + END diff --git a/mibs/junose/rfc1473.mib b/mibs/junose/rfc1473.mib new file mode 100644 index 000000000..ae84518ac --- /dev/null +++ b/mibs/junose/rfc1473.mib @@ -0,0 +1,212 @@ + PPP-IP-NCP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + ifIndex + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212 + ppp + FROM PPP-LCP-MIB; + + -- The PPP IP Group. + -- Implementation of this group is mandatory for all + -- PPP implementations that support operating IP over PPP. + + pppIp OBJECT IDENTIFIER ::= { ppp 3 } + + + pppIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppIpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing the IP parameters and + statistics for the local PPP entity." + ::= { pppIp 1 } + + + pppIpEntry OBJECT-TYPE + SYNTAX PppIpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPCP status information for a particular PPP + link." + INDEX { ifIndex } + ::= { pppIpTable 1 } + + + PppIpEntry ::= SEQUENCE { + pppIpOperStatus + INTEGER, + pppIpLocalToRemoteCompressionProtocol + INTEGER, + pppIpRemoteToLocalCompressionProtocol + INTEGER, + pppIpRemoteMaxSlotId + INTEGER, + pppIpLocalMaxSlotId + INTEGER + } + + -- The following object reflect the values of the option + -- parameters used in the PPP IP Control Protocol + -- pppIpLocalToRemoteCompressionProtocol + -- pppIpRemoteToLocalCompressionProtocol + -- pppIpRemoteMaxSlotId + -- pppIpLocalMaxSlotId + -- These values are not available until after the PPP Option + -- negotiation has completed, which is indicated by the link + -- reaching the open state (i.e., pppIpOperStatus is set to + -- opened). + -- + -- Therefore, when pppIpOperStatus is not opened + -- the contents of these objects is undefined. The value + -- returned when accessing the objects is an implementation + -- dependent issue. + + + pppIpOperStatus OBJECT-TYPE + SYNTAX INTEGER {opened(1), not-opened(2)} + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The operational status of the IP network + protocol. If the value of this object is up + then the finite state machine for the IP + network protocol has reached the Opened state." + ::= { pppIpEntry 1 } + + + pppIpLocalToRemoteCompressionProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + vj-tcp(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP compression protocol that the local + PPP-IP entity uses when sending packets to the + remote PPP-IP entity. The value of this object + is meaningful only when the link has reached + the open state (pppIpOperStatus is opened)." + ::= { pppIpEntry 2 } + + + pppIpRemoteToLocalCompressionProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + vj-tcp(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP compression protocol that the remote + PPP-IP entity uses when sending packets to the + local PPP-IP entity. The value of this object + is meaningful only when the link has reached + the open state (pppIpOperStatus is opened)." + ::= { pppIpEntry 3 } + + + pppIpRemoteMaxSlotId OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Max-Slot-Id parameter that the remote node + has advertised and that is in use on the link. + If vj-tcp header compression is not in use on + the link then the value of this object shall be + 0. The value of this object is meaningful only + when the link has reached the open state + (pppIpOperStatus is opened)." + ::= { pppIpEntry 4 } + + + pppIpLocalMaxSlotId OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Max-Slot-Id parameter that the local node + has advertised and that is in use on the link. + If vj-tcp header compression is not in use on + the link then the value of this object shall be + 0. The value of this object is meaningful only + when the link has reached the open state + (pppIpOperStatus is opened)." + ::= { pppIpEntry 5 } + + + -- + -- The PPP IP Configuration table. + -- This is a separate table in order to facilitate + -- placing these variables in a separate MIB view. + -- + + pppIpConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF PppIpConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table containing configuration variables for + the IPCP for the local PPP entity." + ::= { pppIp 2 } + + + pppIpConfigEntry OBJECT-TYPE + SYNTAX PppIpConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IPCP information for a particular PPP link." + INDEX { ifIndex } + ::= { pppIpConfigTable 1 } + + + PppIpConfigEntry ::= SEQUENCE { + pppIpConfigAdminStatus + INTEGER, + pppIpConfigCompression + INTEGER + } + + pppIpConfigAdminStatus OBJECT-TYPE + SYNTAX INTEGER {open(1), close(2)} + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The immediate desired status of the IP network + protocol. Setting this object to open will + inject an administrative open event into the IP + network protocol's finite state machine. + Setting this object to close will inject an + administrative close event into the IP network + protocol's finite state machine." + ::= { pppIpConfigEntry 1 } + + + pppIpConfigCompression OBJECT-TYPE + SYNTAX INTEGER { + none(1), + vj-tcp(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If none(1) then the local node will not + attempt to negotiate any IP Compression option. + Otherwise, the local node will attempt to + negotiate compression mode indicated by the + enumerated value. Changing this object will + have effect when the link is next restarted." + REFERENCE + "Section 4.0, Van Jacobson TCP/IP Header + Compression of RFC1332." + DEFVAL { none } + ::= { pppIpConfigEntry 2 } + + + END diff --git a/mibs/junose/rfc1724.mi2 b/mibs/junose/rfc1724.mi2 new file mode 100644 index 000000000..908c1126c --- /dev/null +++ b/mibs/junose/rfc1724.mi2 @@ -0,0 +1,553 @@ +-- ***************************************************************************** +-- Unisphere Networks, Inc. +-- Edits to this MIB: +-- +-- 08/13/98 jjp IMPORT mib-2 from SNMPv2-SMI instead of from RFC1213-MIB, +-- strictly for MIB compilation convenience. +-- 03/19/01 kwc Remove groups from MANDATORY when they are defined as both +-- MANDATORY and conditional. +-- ***************************************************************************** + + +RIPv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS +-- +-- original +-- +-- MODULE-IDENTITY, OBJECT-TYPE, Counter32, +-- TimeTicks, IpAddress FROM SNMPv2-SMI +-- TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC +-- MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF +-- mib-2 FROM RFC1213-MIB; + + MODULE-IDENTITY, OBJECT-TYPE, Counter32, mib-2, + TimeTicks, IpAddress FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + -- This MIB module uses the extended OBJECT-TYPE macro as + -- defined in [9]. + + rip2 MODULE-IDENTITY + LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994 + ORGANIZATION "IETF RIP-II Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fbaker@cisco.com + + Postal: Gary Malkin + Xylogics, Inc. + 53 Third Avenue + Burlington, MA 01803 + + Phone: (617) 272-8140 + EMail: gmalkin@Xylogics.COM" + DESCRIPTION + "The MIB module to describe the RIP2 Version 2 Protocol" + ::= { mib-2 23 } + + -- RIP-2 Management Information Base + + -- the RouteTag type represents the contents of the + -- Route Domain field in the packet header or route entry. + -- The use of the Route Domain is deprecated. + + RouteTag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "the RouteTag type represents the contents of the Route Domain + field in the packet header or route entry" + SYNTAX OCTET STRING (SIZE (2)) + +--4.1 Global Counters + +-- The RIP-2 Globals Group. +-- Implementation of this group is mandatory for systems +-- which implement RIP-2. + +-- These counters are intended to facilitate debugging quickly +-- changing routes or failing neighbors + +rip2Globals OBJECT IDENTIFIER ::= { rip2 1 } + + rip2GlobalRouteChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route changes made to the IP Route + Database by RIP. This does not include the refresh + of a route's age." + ::= { rip2Globals 1 } + + rip2GlobalQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of responses sent to RIP queries + from other systems." + ::= { rip2Globals 2 } + +--4.2 RIP Interface Tables + +-- RIP Interfaces Groups +-- Implementation of these Groups is mandatory for systems +-- which implement RIP-2. + +-- The RIP Interface Status Table. + + rip2IfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets which require separate + status monitoring in RIP." + ::= { rip2 2 } + + rip2IfStatEntry OBJECT-TYPE + SYNTAX Rip2IfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfStatAddress } + ::= { rip2IfStatTable 1 } + + Rip2IfStatEntry ::= + SEQUENCE { + rip2IfStatAddress + IpAddress, + rip2IfStatRcvBadPackets + Counter32, + rip2IfStatRcvBadRoutes + Counter32, + rip2IfStatSentUpdates + Counter32, + rip2IfStatStatus + RowStatus + } + + rip2IfStatAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of this system on the indicated + subnet. For unnumbered interfaces, the value 0.0.0.N, + where the least significant 24 bits (N) is the ifIndex + for the IP Interface in network byte order." + ::= { rip2IfStatEntry 1 } + + rip2IfStatRcvBadPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RIP response packets received by + the RIP process which were subsequently discarded + for any reason (e.g. a version 0 packet, or an + unknown command type)." + ::= { rip2IfStatEntry 2 } + + rip2IfStatRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes, in valid RIP packets, + which were ignored for any reason (e.g. unknown + address family, or invalid metric)." + ::= { rip2IfStatEntry 3 } + + rip2IfStatSentUpdates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of triggered RIP updates actually + sent on this interface. This explicitly does + NOT include full updates sent containing new + information." + ::= { rip2IfStatEntry 4 } + + rip2IfStatStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + ::= { rip2IfStatEntry 5 } + +-- The RIP Interface Configuration Table. + + rip2IfConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of subnets which require separate + configuration in RIP." + ::= { rip2 3 } + + rip2IfConfEntry OBJECT-TYPE + SYNTAX Rip2IfConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Single Routing Domain in a single Subnet." + INDEX { rip2IfConfAddress } + ::= { rip2IfConfTable 1 } + + Rip2IfConfEntry ::= + SEQUENCE { + rip2IfConfAddress + IpAddress, + rip2IfConfDomain + RouteTag, + rip2IfConfAuthType + INTEGER, + rip2IfConfAuthKey + OCTET STRING (SIZE(0..16)), + rip2IfConfSend + INTEGER, + rip2IfConfReceive + INTEGER, + rip2IfConfDefaultMetric + INTEGER, + rip2IfConfStatus + RowStatus, + rip2IfConfSrcAddress + IpAddress + } + + rip2IfConfAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of this system on the indicated + subnet. For unnumbered interfaces, the value 0.0.0.N, + where the least significant 24 bits (N) is the ifIndex + for the IP Interface in network byte order." + ::= { rip2IfConfEntry 1 } + + rip2IfConfDomain OBJECT-TYPE + SYNTAX RouteTag + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Value inserted into the Routing Domain field + of all RIP packets sent on this interface." + DEFVAL { '0000'h } + ::= { rip2IfConfEntry 2 } + + rip2IfConfAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication (1), + simplePassword (2), + md5 (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of Authentication used on this + interface." + DEFVAL { noAuthentication } + ::= { rip2IfConfEntry 3 } + + rip2IfConfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value to be used as the Authentication Key + whenever the corresponding instance of + rip2IfConfAuthType has a value other than + noAuthentication. A modification of the corresponding + instance of rip2IfConfAuthType does not modify + the rip2IfConfAuthKey value. If a string shorter + than 16 octets is supplied, it will be left- + justified and padded to 16 octets, on the right, + with nulls (0x00). + + Reading this object always results in an OCTET + STRING of length zero; authentication may not + be bypassed by reading the MIB object." + DEFVAL { ''h } + ::= { rip2IfConfEntry 4 } + + rip2IfConfSend OBJECT-TYPE + SYNTAX INTEGER { + doNotSend (1), + ripVersion1 (2), + rip1Compatible (3), + ripVersion2 (4), + ripV1Demand (5), + ripV2Demand (6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "What the router sends on this interface. + ripVersion1 implies sending RIP updates compliant + with RFC 1058. rip1Compatible implies + broadcasting RIP-2 updates using RFC 1058 route + subsumption rules. ripVersion2 implies + multicasting RIP-2 updates. ripV1Demand indicates + the use of Demand RIP on a WAN interface under RIP + Version 1 rules. ripV2Demand indicates the use of + Demand RIP on a WAN interface under Version 2 rules." + DEFVAL { rip1Compatible } + ::= { rip2IfConfEntry 5 } + + rip2IfConfReceive OBJECT-TYPE + SYNTAX INTEGER { + rip1 (1), + rip2 (2), + rip1OrRip2 (3), + doNotRecieve (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates which version of RIP updates + are to be accepted. Note that rip2 and + rip1OrRip2 implies reception of multicast + packets." + DEFVAL { rip1OrRip2 } + ::= { rip2IfConfEntry 6 } + + rip2IfConfDefaultMetric OBJECT-TYPE + SYNTAX INTEGER ( 0..15 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the metric that is to + be used for the default route entry in RIP updates + originated on this interface. A value of zero + indicates that no default route should be + originated; in this case, a default route via + another router may be propagated." + ::= { rip2IfConfEntry 7 } + + rip2IfConfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing invalid has the effect of deleting + this interface." + ::= { rip2IfConfEntry 8 } + + rip2IfConfSrcAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP Address this system will use as a source + address on this interface. If it is a numbered + interface, this MUST be the same value as + rip2IfConfAddress. On unnumbered interfaces, + it must be the value of rip2IfConfAddress for + some interface on the system." + ::= { rip2IfConfEntry 9 } + +--4.3 Peer Table + +-- Peer Table + +-- The RIP Peer Group +-- Implementation of this Group is Optional + +-- This group provides information about active peer +-- relationships intended to assist in debugging. An +-- active peer is a router from which a valid RIP +-- updated has been heard in the last 180 seconds. + + rip2PeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rip2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of RIP Peers." + ::= { rip2 4 } + + rip2PeerEntry OBJECT-TYPE + SYNTAX Rip2PeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information regarding a single routing peer." + INDEX { rip2PeerAddress, rip2PeerDomain } + ::= { rip2PeerTable 1 } + + Rip2PeerEntry ::= + SEQUENCE { + rip2PeerAddress + IpAddress, + rip2PeerDomain + RouteTag, + rip2PeerLastUpdate + TimeTicks, + rip2PeerVersion + INTEGER, + rip2PeerRcvBadPackets + Counter32, + rip2PeerRcvBadRoutes + Counter32 + } + + rip2PeerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address that the peer is using as its source + address. Note that on an unnumbered link, this may + not be a member of any subnet on the system." + ::= { rip2PeerEntry 1 } + + rip2PeerDomain OBJECT-TYPE + SYNTAX RouteTag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value in the Routing Domain field in RIP + packets received from the peer. As domain suuport + is deprecated, this must be zero." + ::= { rip2PeerEntry 2 } + + rip2PeerLastUpdate OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the most recent + RIP update was received from this system." + ::= { rip2PeerEntry 3 } + + rip2PeerVersion OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The RIP version number in the header of the + last RIP packet received." + ::= { rip2PeerEntry 4 } + + rip2PeerRcvBadPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RIP response packets from this + peer discarded as invalid." + ::= { rip2PeerEntry 5 } + + + rip2PeerRcvBadRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routes from this peer that were + ignored because the entry format was invalid." + ::= { rip2PeerEntry 6 } + +-- conformance information + +rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 } + +rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 } +rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 } + +-- compliance statements +rip2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module +-- MANDATORY-GROUPS { +-- rip2GlobalGroup, +-- rip2IfStatGroup, +-- rip2IfConfGroup, +-- rip2PeerGroup +-- } + GROUP rip2GlobalGroup + DESCRIPTION + "This group defines global controls for RIP-II systems." + GROUP rip2IfStatGroup + DESCRIPTION + "This group defines interface statistics for RIP-II systems." + GROUP rip2IfConfGroup + DESCRIPTION + "This group defines interface configuration for RIP-II systems." + GROUP rip2PeerGroup + DESCRIPTION + "This group defines peer information for RIP-II systems." + ::= { rip2Compliances 1 } + +-- units of conformance + +rip2GlobalGroup OBJECT-GROUP + OBJECTS { + rip2GlobalRouteChanges, + rip2GlobalQueries + } + STATUS current + DESCRIPTION + "This group defines global controls for RIP-II systems." + ::= { rip2Groups 1 } + +rip2IfStatGroup OBJECT-GROUP + OBJECTS { + rip2IfStatAddress, + rip2IfStatRcvBadPackets, + rip2IfStatRcvBadRoutes, + rip2IfStatSentUpdates, + rip2IfStatStatus + } + STATUS current + DESCRIPTION + "This group defines interface statistics for RIP-II systems." + ::= { rip2Groups 2 } + +rip2IfConfGroup OBJECT-GROUP + OBJECTS { + rip2IfConfAddress, + rip2IfConfAuthType, + rip2IfConfAuthKey, + rip2IfConfSend, + rip2IfConfReceive, + rip2IfConfDefaultMetric, + rip2IfConfStatus, + rip2IfConfSrcAddress + } + STATUS current + DESCRIPTION + "This group defines interface configuration for RIP-II systems." + ::= { rip2Groups 3 } + +rip2PeerGroup OBJECT-GROUP + OBJECTS { + rip2PeerAddress, + rip2PeerDomain, + rip2PeerLastUpdate, + rip2PeerVersion, + rip2PeerRcvBadPackets, + rip2PeerRcvBadRoutes + } + STATUS current + DESCRIPTION + "This group defines peer information for RIP-II systems." + ::= { rip2Groups 4 } + +END diff --git a/mibs/junose/rfc1850.mi2 b/mibs/junose/rfc1850.mi2 new file mode 100644 index 000000000..131ec497b --- /dev/null +++ b/mibs/junose/rfc1850.mi2 @@ -0,0 +1,2721 @@ +OSPF-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, + Integer32, IpAddress + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + mib-2 FROM RFC1213-MIB; + +-- This MIB module uses the extended OBJECT-TYPE macro as +-- defined in [9]. + +ospf MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + Rob Coltun + Postal: RainbowBridge Communications + Tel: (301) 340-9416 + E-Mail: rcoltun@rainbow-bridge.com" + DESCRIPTION + "The MIB module to describe the OSPF Version 2 + Protocol" + ::= { mib-2 14 } + +-- The Area ID, in OSPF, has the same format as an IP Address, +-- but has the function of defining a summarization point for +-- Link State Advertisements + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier." + SYNTAX IpAddress + + +-- The Router ID, in OSPF, has the same format as an IP Address, +-- but identifies the router independent of its IP Address. + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier." + SYNTAX IpAddress + + +-- The OSPF Metric is defined as an unsigned value in the range + +Metric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF Internal Metric." + SYNTAX Integer32 (0..'FFFF'h) + +BigMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF External Metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +-- Status Values + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF Routers, + while 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +-- Time Durations measured in seconds + +PositiveInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A positive integer. Values in excess are precluded as + unnecessary and prone to interoperability issues." + SYNTAX Integer32 (0..'7FFFFFFF'h) + +HelloRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which hello messages are + exchanged." + SYNTAX Integer32 (1..'FFFF'h) + +UpToMaxAge ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values that one might find or configure for + variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + + +-- The range of ifIndex + +InterfaceIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of ifIndex." + SYNTAX Integer32 + + +-- Potential Priorities for the Designated Router Election + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values defined for the priority of a system for + becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + +TOSType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of Service is defined as a mapping to the IP Type of + Service Flags as defined in the IP Forwarding Table MIB + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + The remaining values are left for future definition." + SYNTAX Integer32 (0..30) + + +-- OSPF General Variables + +-- These parameters apply globally to the Router's +-- OSPF Process. + +ospfGeneralGroup OBJECT IDENTIFIER ::= { ospf 1 } + + + ospfRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + router in the Autonomous System. + + By convention, to ensure uniqueness, this + should default to the value of one of the + router's IP interface addresses." + REFERENCE + "OSPF Version 2, C.1 Global parameters" + ::= { ospfGeneralGroup 1 } + + + ospfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative status of OSPF in the + router. The value 'enabled' denotes that the + OSPF Process is active on at least one inter- + face; 'disabled' disables it on all inter- + faces." + ::= { ospfGeneralGroup 2 } + + ospfVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current version number of the OSPF proto- + col is 2." + REFERENCE + "OSPF Version 2, Title" + ::= { ospfGeneralGroup 3 } + + + ospfAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an area + border router." + REFERENCE + "OSPF Version 2, Section 3 Splitting the AS into + Areas" + ::= { ospfGeneralGroup 4 } + + + ospfASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag to note whether this router is config- + ured as an Autonomous System border router." + REFERENCE + "OSPF Version 2, Section 3.3 Classification of + routers" + ::= { ospfGeneralGroup 5 } + + ospfExternLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external (LS type 5) link-state + advertisements in the link-state database." + REFERENCE + "OSPF Version 2, Appendix A.4.5 AS external link + advertisements" + ::= { ospfGeneralGroup 6 } + + + ospfExternLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the LS checksums of + the external link-state advertisements con- + tained in the link-state database. This sum + can be used to determine if there has been a + change in a router's link state database, and + to compare the link-state database of two + routers." + ::= { ospfGeneralGroup 7 } + + + ospfTOSSupport OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for type-of-service rout- + ing." + REFERENCE + "OSPF Version 2, Appendix F.1.2 Optional TOS + support" + ::= { ospfGeneralGroup 8 } + + ospfOriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link-state advertisements + that have been originated. This number is in- + cremented each time the router originates a new + LSA." + ::= { ospfGeneralGroup 9 } + + ospfRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link-state advertisements re- + ceived determined to be new instantiations. + This number does not include newer instantia- + tions of self-originated link-state advertise- + ments." + ::= { ospfGeneralGroup 10 } + + ospfExtLsdbLimit OBJECT-TYPE + SYNTAX Integer32 (-1..'7FFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of non-default AS- + external-LSAs entries that can be stored in the + link-state database. If the value is -1, then + there is no limit. + + When the number of non-default AS-external-LSAs + in a router's link-state database reaches + ospfExtLsdbLimit, the router enters Overflow- + State. The router never holds more than + ospfExtLsdbLimit non-default AS-external-LSAs + in its database. OspfExtLsdbLimit MUST be set + identically in all routers attached to the OSPF + backbone and/or any regular OSPF area. (i.e., + OSPF stub areas and NSSAs are excluded)." + DEFVAL { -1 } + ::= { ospfGeneralGroup 11 } + + ospfMulticastExtensions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A Bit Mask indicating whether the router is + forwarding IP multicast (Class D) datagrams + based on the algorithms defined in the Multi- + cast Extensions to OSPF. + + Bit 0, if set, indicates that the router can + forward IP multicast datagrams in the router's + directly attached areas (called intra-area mul- + ticast routing). + + Bit 1, if set, indicates that the router can + forward IP multicast datagrams between OSPF + areas (called inter-area multicast routing). + + Bit 2, if set, indicates that the router can + forward IP multicast datagrams between Auto- + nomous Systems (called inter-AS multicast rout- + ing). + + Only certain combinations of bit settings are + allowed, namely: 0 (no multicast forwarding is + enabled), 1 (intra-area multicasting only), 3 + (intra-area and inter-area multicasting), 5 + (intra-area and inter-AS multicasting) and 7 + (multicasting everywhere). By default, no mul- + ticast forwarding is enabled." + DEFVAL { 0 } + ::= { ospfGeneralGroup 12 } + + ospfExitOverflowInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that, after entering + OverflowState, a router will attempt to leave + OverflowState. This allows the router to again + originate non-default AS-external-LSAs. When + set to 0, the router will not leave Overflow- + State until restarted." + DEFVAL { 0 } + ::= { ospfGeneralGroup 13 } + + ospfDemandExtensions OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The router's support for demand routing." + REFERENCE + "OSPF Version 2, Appendix on Demand Routing" + ::= { ospfGeneralGroup 14 } + + +-- The OSPF Area Data Structure contains information +-- regarding the various areas. The interfaces and +-- virtual links are configured as part of these areas. +-- Area 0.0.0.0, by definition, is the Backbone Area + + + ospfAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of the router's + attached areas." + REFERENCE + "OSPF Version 2, Section 6 The Area Data Struc- + ture" + ::= { ospf 2 } + + + ospfAreaEntry OBJECT-TYPE + SYNTAX OspfAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parame- + ters and cumulative statistics of one of the + router's attached areas." + INDEX { ospfAreaId } + ::= { ospfAreaTable 1 } + +OspfAreaEntry ::= + SEQUENCE { + ospfAreaId + AreaID, + ospfAuthType + Integer32, + ospfImportAsExtern + INTEGER, + ospfSpfRuns + Counter32, + ospfAreaBdrRtrCount + Gauge32, + ospfAsBdrRtrCount + Gauge32, + ospfAreaLsaCount + Gauge32, + ospfAreaLsaCksumSum + Integer32, + ospfAreaSummary + INTEGER, + ospfAreaStatus + RowStatus + } + + ospfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. + Area ID 0.0.0.0 is used for the OSPF backbone." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaEntry 1 } + + + ospfAuthType OBJECT-TYPE + SYNTAX Integer32 + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The authentication type specified for an area. + Additional authentication types may be assigned + locally on a per Area basis." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfAreaEntry 2 } + + ospfImportAsExtern OBJECT-TYPE + SYNTAX INTEGER { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The area's support for importing AS external + link- state advertisements." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + DEFVAL { importExternal } + ::= { ospfAreaEntry 3 } + + + ospfSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route + table has been calculated using this area's + link-state database. This is typically done + using Dijkstra's algorithm." + ::= { ospfAreaEntry 4 } + + + ospfAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of area border routers reach- + able within this area. This is initially zero, + and is calculated in each SPF Pass." + ::= { ospfAreaEntry 5 } + + ospfAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System border + routers reachable within this area. This is + initially zero, and is calculated in each SPF + Pass." + ::= { ospfAreaEntry 6 } + + ospfAreaLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link-state advertisements + in this area's link-state database, excluding + AS External LSA's." + ::= { ospfAreaEntry 7 } + + ospfAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit unsigned sum of the link-state ad- + vertisements' LS checksums contained in this + area's link-state database. This sum excludes + external (LS type 5) link-state advertisements. + The sum can be used to determine if there has + been a change in a router's link state data- + base, and to compare the link-state database of + two routers." + DEFVAL { 0 } + ::= { ospfAreaEntry 8 } + + ospfAreaSummary OBJECT-TYPE + SYNTAX INTEGER { + noAreaSummary (1), + sendAreaSummary (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The variable ospfAreaSummary controls the im- + port of summary LSAs into stub areas. It has + no effect on other areas. + + If it is noAreaSummary, the router will neither + originate nor propagate summary LSAs into the + stub area. It will rely entirely on its de- + fault route. + + If it is sendAreaSummary, the router will both + summarize and propagate summary LSAs." + DEFVAL { noAreaSummary } + ::= { ospfAreaEntry 9 } + + ospfAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaEntry 10 } + + +-- OSPF Area Default Metric Table + +-- The OSPF Area Default Metric Table describes the metrics +-- that a default Area Border Router will advertise into a +-- Stub area. + + + ospfStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of metrics that will be advertised by + a default Area Border Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + ::= { ospf 3 } + + + ospfStubAreaEntry OBJECT-TYPE + SYNTAX OspfStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The metric for a given Type of Service that + will be advertised by a default Area Border + Router into a stub area." + REFERENCE + "OSPF Version 2, Appendix C.2, Area Parameters" + INDEX { ospfStubAreaId, ospfStubTOS } + ::= { ospfStubAreaTable 1 } + +OspfStubAreaEntry ::= + SEQUENCE { + ospfStubAreaId + AreaID, + ospfStubTOS + TOSType, + ospfStubMetric + BigMetric, + ospfStubStatus + RowStatus, + ospfStubMetricType + INTEGER + } + + ospfStubAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier for the Stub Area. On + creation, this can be derived from the in- + stance." + ::= { ospfStubAreaEntry 1 } + + ospfStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service associated with the + metric. On creation, this can be derived from + the instance." + ::= { ospfStubAreaEntry 2 } + + ospfStubMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric value applied at the indicated type + of service. By default, this equals the least + metric at the type of service among the inter- + faces to other areas." + ::= { ospfStubAreaEntry 3 } + + ospfStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfStubAreaEntry 4 } + + ospfStubMetricType OBJECT-TYPE + SYNTAX INTEGER { + ospfMetric (1), -- OSPF Metric + comparableCost (2), -- external type 1 + nonComparable (3) -- external type 2 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the type of metric ad- + vertised as a default route." + DEFVAL { ospfMetric } + ::= { ospfStubAreaEntry 5 } + + +-- OSPF Link State Database + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + + + ospfLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Link State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 4 } + + + ospfLsdbEntry OBJECT-TYPE + SYNTAX OspfLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfLsdbAreaId, ospfLsdbType, + ospfLsdbLsid, ospfLsdbRouterId } + ::= { ospfLsdbTable 1 } + +OspfLsdbEntry ::= + SEQUENCE { + ospfLsdbAreaId + AreaID, + ospfLsdbType + INTEGER, + ospfLsdbLsid + IpAddress, + ospfLsdbRouterId + RouterID, + ospfLsdbSequence + Integer32, + ospfLsdbAge + Integer32, + ospfLsdbChecksum + Integer32, + ospfLsdbAdvertisement + OCTET STRING + } + + ospfLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit identifier of the Area from which + the LSA was received." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfLsdbEntry 1 } + +-- External Link State Advertisements are permitted +-- for backward compatibility, but should be displayed in +-- the ospfExtLsdbTable rather than here. + + ospfLsdbType OBJECT-TYPE + SYNTAX INTEGER { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfExtLsdbTable + multicastLink (6), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfLsdbEntry 2 } + + ospfLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfLsdbEntry 3 } + + ospfLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfLsdbEntry 4 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + ospfLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfLsdbEntry 5 } + + + ospfLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfLsdbEntry 6 } + + ospfLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfLsdbEntry 7 } + + ospfLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfLsdbEntry 8 } + + +-- Address Range Table + +-- The Address Range Table acts as an adjunct to the Area +-- Table; It describes those Address Range Summaries that +-- are configured to be propagated from an Area to reduce +-- the amount of information about it which is known beyond +-- its borders. + + ospfAreaRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 5 } + + ospfAreaRangeEntry OBJECT-TYPE + SYNTAX OspfAreaRangeEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A range if IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaRangeAreaId, ospfAreaRangeNet } + ::= { ospfAreaRangeTable 1 } + +OspfAreaRangeEntry ::= + SEQUENCE { + ospfAreaRangeAreaId + AreaID, + ospfAreaRangeNet + IpAddress, + ospfAreaRangeMask + IpAddress, + ospfAreaRangeStatus + RowStatus, + ospfAreaRangeEffect + INTEGER + } + + ospfAreaRangeAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The Area the Address Range is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 1 } + + + ospfAreaRangeNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 2 } + + + ospfAreaRangeMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaRangeEntry 3 } + + ospfAreaRangeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaRangeEntry 4 } + + + ospfAreaRangeEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated summary (adver- + tiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaRangeEntry 5 } + + + +-- OSPF Host Table + +-- The Host/Metric Table indicates what hosts are directly +-- attached to the Router, and what metrics and types of +-- service should be advertised for them. + + ospfHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The list of Hosts, and their metrics, that the + router will advertise as host routes." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route param- + eters" + ::= { ospf 6 } + + + ospfHostEntry OBJECT-TYPE + SYNTAX OspfHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A metric to be advertised, for a given type of + service, when a given host is reachable." + INDEX { ospfHostIpAddress, ospfHostTOS } + ::= { ospfHostTable 1 } + +OspfHostEntry ::= + SEQUENCE { + ospfHostIpAddress + IpAddress, + ospfHostTOS + TOSType, + ospfHostMetric + Metric, + ospfHostStatus + RowStatus, + ospfHostAreaID + AreaID + } + + ospfHostIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Host." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 1 } + + + ospfHostTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Type of Service of the route being config- + ured." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 2 } + + + ospfHostMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Metric to be advertised." + REFERENCE + "OSPF Version 2, Appendix C.6 Host route parame- + ters" + ::= { ospfHostEntry 3 } + + ospfHostStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfHostEntry 4 } + + + ospfHostAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Host Entry is to be found within. + By default, the area that a subsuming OSPF in- + terface is in, or 0.0.0.0" + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfHostEntry 5 } + + +-- OSPF Interface Table + +-- The OSPF Interface Table augments the ipAddrTable +-- with OSPF specific information. + + ospfIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the inter- + faces from the viewpoint of OSPF." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 7 } + + + ospfIfEntry OBJECT-TYPE + SYNTAX OspfIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Entry describes one inter- + face from the viewpoint of OSPF." + INDEX { ospfIfIpAddress, ospfAddressLessIf } + ::= { ospfIfTable 1 } + +OspfIfEntry ::= + SEQUENCE { + ospfIfIpAddress + IpAddress, + ospfAddressLessIf + Integer32, + ospfIfAreaId + AreaID, + ospfIfType + INTEGER, + ospfIfAdminStat + Status, + ospfIfRtrPriority + DesignatedRouterPriority, + ospfIfTransitDelay + UpToMaxAge, + ospfIfRetransInterval + UpToMaxAge, + ospfIfHelloInterval + HelloRange, + ospfIfRtrDeadInterval + PositiveInteger, + ospfIfPollInterval + PositiveInteger, + ospfIfState + INTEGER, + ospfIfDesignatedRouter + IpAddress, + ospfIfBackupDesignatedRouter + IpAddress, + ospfIfEvents + Counter32, + ospfIfAuthType + INTEGER, + ospfIfAuthKey + OCTET STRING, + ospfIfStatus + RowStatus, + ospfIfMulticastForwarding + INTEGER, + ospfIfDemand + TruthValue + } + + ospfIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface." + ::= { ospfIfEntry 1 } + + ospfAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the corresponding value of + ifIndex for interfaces having no IP Address." + ::= { ospfIfEntry 2 } + + ospfIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area + to which the interface connects. Area ID + 0.0.0.0 is used for the OSPF backbone." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 3 } + + ospfIfType OBJECT-TYPE + SYNTAX INTEGER { + broadcast (1), + nbma (2), + pointToPoint (3), + pointToMultipoint (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface type. + + By way of a default, this field may be intuited + from the corresponding value of ifType. Broad- + cast LANs, such as Ethernet and IEEE 802.5, + take the value 'broadcast', X.25 and similar + technologies take the value 'nbma', and links + that are definitively point to point take the + value 'pointToPoint'." + ::= { ospfIfEntry 4 } + + + ospfIfAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OSPF interface's administrative status. + The value formed on the interface, and the in- + terface will be advertised as an internal route + to some area. The value 'disabled' denotes + that the interface is external to OSPF." + DEFVAL { enabled } + ::= { ospfIfEntry 5 } + + ospfIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this interface. Used in + multi-access networks, this field is used in + the designated router election algorithm. The + value 0 signifies that the router is not eligi- + ble to become the designated router on this + particular network. In the event of a tie in + this value, routers will use their Router ID as + a tie breaker." + DEFVAL { 1 } + ::= { ospfIfEntry 6 } + + + ospfIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfIfEntry 7 } + + + ospfIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets." + DEFVAL { 5 } + ::= { ospfIfEntry 8 } + + + ospfIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + terface. This value must be the same for all + routers attached to a common network." + DEFVAL { 10 } + ::= { ospfIfEntry 9 } + + + ospfIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for all routers attached + to a common network." + DEFVAL { 40 } + ::= { ospfIfEntry 10 } + + + ospfIfPollInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The larger time interval, in seconds, between + the Hello packets sent to an inactive non- + broadcast multi- access neighbor." + DEFVAL { 120 } + ::= { ospfIfEntry 11 } + + + ospfIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF Interface State." + DEFVAL { down } + ::= { ospfIfEntry 12 } + + + ospfIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Designated Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 13 } + + + ospfIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Backup Designated + Router." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfIfEntry 14 } + + ospfIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has + changed its state, or an error has occurred." + ::= { ospfIfEntry 15 } + + + ospfIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. If the Area's Author- + ization Type is simplePassword, and the key + length is shorter than 8 octets, the agent will + left adjust and zero fill to 8 octets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + ment. + + When read, ospfIfAuthKey always returns an Oc- + tet String of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfIfEntry 16 } + + ospfIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfEntry 17 } + + + ospfIfMulticastForwarding OBJECT-TYPE + SYNTAX INTEGER { + blocked (1), -- no multicast forwarding + multicast (2), -- using multicast address + unicast (3) -- to each OSPF neighbor + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The way multicasts should forwarded on this + interface; not forwarded, forwarded as data + link multicasts, or forwarded as data link uni- + casts. Data link multicasting is not meaning- + ful on point to point and NBMA interfaces, and + setting ospfMulticastForwarding to 0 effective- + ly disables all multicast forwarding." + DEFVAL { blocked } + ::= { ospfIfEntry 18 } + + + ospfIfDemand OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether Demand OSPF procedures (hel- + lo supression to FULL neighbors and setting the + DoNotAge flag on proogated LSAs) should be per- + formed on this interface." + DEFVAL { false } + ::= { ospfIfEntry 19 } + + + ospfIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for an in- + terface. Additional authentication types may + be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfIfEntry 20 } + + +-- OSPF Interface Metric Table + +-- The Metric Table describes the metrics to be advertised +-- for a specified interface at the various types of service. +-- As such, this table is an adjunct of the OSPF Interface +-- Table. + +-- Types of service, as defined by RFC 791, have the ability +-- to request low delay, high bandwidth, or reliable linkage. + +-- For the purposes of this specification, the measure of +-- bandwidth + +-- Metric = 10^8 / ifSpeed + +-- is the default value. For multiple link interfaces, note +-- that ifSpeed is the sum of the individual link speeds. +-- This yields a number having the following typical values: + +-- Network Type/bit rate Metric + +-- >= 100 MBPS 1 +-- Ethernet/802.3 10 +-- E1 48 +-- T1 (ESF) 65 +-- 64 KBPS 1562 +-- 56 KBPS 1785 +-- 19.2 KBPS 5208 +-- 9.6 KBPS 10416 + +-- Routes that are not specified use the default (TOS 0) metric + + ospfIfMetricTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TOS metrics for a non-virtual interface + identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospf 8 } + + ospfIfMetricEntry OBJECT-TYPE + SYNTAX OspfIfMetricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular TOS metric for a non-virtual in- + terface identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX { ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS } + ::= { ospfIfMetricTable 1 } + +OspfIfMetricEntry ::= + SEQUENCE { + ospfIfMetricIpAddress + IpAddress, + ospfIfMetricAddressLessIf + Integer32, + ospfIfMetricTOS + TOSType, + ospfIfMetricValue + Metric, + ospfIfMetricStatus + RowStatus + } + + ospfIfMetricIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the in- + stance." + ::= { ospfIfMetricEntry 1 } + + ospfIfMetricAddressLessIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For the purpose of easing the instancing of + addressed and addressless interfaces; This + variable takes the value 0 on interfaces with + IP Addresses, and the value of ifIndex for in- + terfaces having no IP Address. On row crea- + tion, this can be derived from the instance." + ::= { ospfIfMetricEntry 2 } + + + ospfIfMetricTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of service metric being referenced. + On row creation, this can be derived from the + instance." + ::= { ospfIfMetricEntry 3 } + + + ospfIfMetricValue OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { ospfIfMetricEntry 4 } + + ospfIfMetricStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfIfMetricEntry 5 } + + +-- OSPF Virtual Interface Table + +-- The Virtual Interface Table describes the virtual +-- links that the OSPF Process is configured to +-- carry on. + + ospfVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual inter- + faces." + REFERENCE + "OSPF Version 2, Appendix C.4 Virtual link + parameters" + ::= { ospf 9 } + + + ospfVirtIfEntry OBJECT-TYPE + SYNTAX OspfVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Virtual Interface." + INDEX { ospfVirtIfAreaId, ospfVirtIfNeighbor } + ::= { ospfVirtIfTable 1 } + +OspfVirtIfEntry ::= + SEQUENCE { + ospfVirtIfAreaId + AreaID, + ospfVirtIfNeighbor + RouterID, + ospfVirtIfTransitDelay + UpToMaxAge, + ospfVirtIfRetransInterval + UpToMaxAge, + ospfVirtIfHelloInterval + HelloRange, + ospfVirtIfRtrDeadInterval + PositiveInteger, + ospfVirtIfState + INTEGER, + ospfVirtIfEvents + Counter32, + ospfVirtIfAuthType + INTEGER, + ospfVirtIfAuthKey + OCTET STRING, + ospfVirtIfStatus + RowStatus + } + + ospfVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area that the Virtual Link + traverses. By definition, this is not 0.0.0.0" + ::= { ospfVirtIfEntry 1 } + + + ospfVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the Virtual Neighbor." + ::= { ospfVirtIfEntry 2 } + + + ospfVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to + transmit a link- state update packet over this + interface." + DEFVAL { 1 } + ::= { ospfVirtIfEntry 3 } + + ospfVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between link-state ad- + vertisement retransmissions, for adjacencies + belonging to this interface. This value is + also used when retransmitting database descrip- + tion and link-state request packets. This + value should be well over the expected round- + trip time." + DEFVAL { 5 } + ::= { ospfVirtIfEntry 4 } + + + ospfVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The length of time, in seconds, between the + Hello packets that the router sends on the in- + terface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfVirtIfEntry 5 } + + + ospfVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello + packets have not been seen before it's neigh- + bors declare the router down. This should be + some multiple of the Hello interval. This + value must be the same for the virtual neigh- + bor." + DEFVAL { 60 } + ::= { ospfVirtIfEntry 6 } + + + ospfVirtIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF virtual interface states." + DEFVAL { down } + ::= { ospfVirtIfEntry 7 } + + + ospfVirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on + this Virtual Link" + ::= { ospfVirtIfEntry 8 } + + + ospfVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If Authentication Type is simplePassword, the + device will left adjust and zero fill to 8 oc- + tets. + + Note that unauthenticated interfaces need no + authentication key, and simple password authen- + tication cannot use a key of more than 8 oc- + tets. Larger keys are useful only with authen- + tication mechanisms not specified in this docu- + ment. + + When read, ospfVifAuthKey always returns a + string of length zero." + REFERENCE + "OSPF Version 2, Section 9 The Interface Data + Structure" + DEFVAL { '0000000000000000'H } -- 0.0.0.0.0.0.0.0 + ::= { ospfVirtIfEntry 9 } + + + ospfVirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfVirtIfEntry 10 } + + + ospfVirtIfAuthType OBJECT-TYPE + SYNTAX INTEGER (0..255) + -- none (0), + -- simplePassword (1) + -- md5 (2) + -- reserved for specification by IANA (> 2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The authentication type specified for a virtu- + al interface. Additional authentication types + may be assigned locally." + REFERENCE + "OSPF Version 2, Appendix E Authentication" + DEFVAL { 0 } -- no authentication, by default + ::= { ospfVirtIfEntry 11 } + + +-- OSPF Neighbor Table + +-- The OSPF Neighbor Table describes all neighbors in +-- the locality of the subject router. + + ospfNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of non-virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + ::= { ospf 10 } + + + ospfNbrEntry OBJECT-TYPE + SYNTAX OspfNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single neighbor." + REFERENCE + "OSPF Version 2, Section 10 The Neighbor Data + Structure" + INDEX { ospfNbrIpAddr, ospfNbrAddressLessIndex } + ::= { ospfNbrTable 1 } + +OspfNbrEntry ::= + SEQUENCE { + ospfNbrIpAddr + IpAddress, + ospfNbrAddressLessIndex + InterfaceIndex, + ospfNbrRtrId + RouterID, + ospfNbrOptions + Integer32, + ospfNbrPriority + DesignatedRouterPriority, + ospfNbrState + INTEGER, + ospfNbrEvents + Counter32, + ospfNbrLsRetransQLen + Gauge32, + ospfNbmaNbrStatus + RowStatus, + ospfNbmaNbrPermanence + INTEGER, + ospfNbrHelloSuppressed + TruthValue + } + + ospfNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this neighbor is using in its + IP Source Address. Note that, on addressless + links, this will not be 0.0.0.0, but the ad- + dress of another of the neighbor's interfaces." + ::= { ospfNbrEntry 1 } + + + ospfNbrAddressLessIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On an interface having an IP Address, zero. + On addressless interfaces, the corresponding + value of ifIndex in the Internet Standard MIB. + On row creation, this can be derived from the + instance." + ::= { ospfNbrEntry 2 } + + + ospfNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer (represented as a type IpAd- + dress) uniquely identifying the neighboring + router in the Autonomous System." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfNbrEntry 3 } + + + ospfNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 0, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 1, if set, indicates that the associated + area accepts and operates on external informa- + tion; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is ca- + pable of routing IP Multicast datagrams; i.e., + that it implements the Multicast Extensions to + OSPF. + + Bit 3, if set, indicates that the associated + area is an NSSA. These areas are capable of + carrying type 7 external advertisements, which + are translated into type 5 external advertise- + ments at NSSA borders." + REFERENCE + "OSPF Version 2, Section 12.1.2 Options" + DEFVAL { 0 } + ::= { ospfNbrEntry 4 } + + + ospfNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of this neighbor in the designat- + ed router election algorithm. The value 0 sig- + nifies that the neighbor is not eligible to be- + come the designated router on this particular + network." + DEFVAL { 1 } + ::= { ospfNbrEntry 5 } + + + ospfNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The State of the relationship with this Neigh- + bor." + REFERENCE + "OSPF Version 2, Section 10.1 Neighbor States" + DEFVAL { down } + ::= { ospfNbrEntry 6 } + + + ospfNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this neighbor relationship + has changed state, or an error has occurred." + ::= { ospfNbrEntry 7 } + + + ospfNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfNbrEntry 8 } + + + ospfNbmaNbrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfNbrEntry 9 } + + + ospfNbmaNbrPermanence OBJECT-TYPE + SYNTAX INTEGER { + dynamic (1), -- learned through protocol + permanent (2) -- configured address + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. 'dynamic' and 'permanent' refer to how + the neighbor became known." + DEFVAL { permanent } + ::= { ospfNbrEntry 10 } + + + ospfNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { ospfNbrEntry 11 } + + +-- OSPF Virtual Neighbor Table + +-- This table describes all virtual neighbors. +-- Since Virtual Links are configured in the +-- virtual interface table, this table is read-only. + + ospfVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of virtual neighbor information." + REFERENCE + "OSPF Version 2, Section 15 Virtual Links" + ::= { ospf 11 } + + + ospfVirtNbrEntry OBJECT-TYPE + SYNTAX OspfVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX { ospfVirtNbrArea, ospfVirtNbrRtrId } + ::= { ospfVirtNbrTable 1 } + +OspfVirtNbrEntry ::= + SEQUENCE { + ospfVirtNbrArea + AreaID, + ospfVirtNbrRtrId + RouterID, + ospfVirtNbrIpAddr + IpAddress, + ospfVirtNbrOptions + Integer32, + ospfVirtNbrState + INTEGER, + ospfVirtNbrEvents + Counter32, + ospfVirtNbrLsRetransQLen + Gauge32, + ospfVirtNbrHelloSuppressed + TruthValue + } + + ospfVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Transit Area Identifier." + ::= { ospfVirtNbrEntry 1 } + + + ospfVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the + neighboring router in the Autonomous System." + ::= { ospfVirtNbrEntry 2 } + + + ospfVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this Virtual Neighbor is us- + ing." + ::= { ospfVirtNbrEntry 3 } + + + ospfVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A Bit Mask corresponding to the neighbor's op- + tions field. + + Bit 1, if set, indicates that the system will + operate on Type of Service metrics other than + TOS 0. If zero, the neighbor will ignore all + metrics except the TOS 0 metric. + + Bit 2, if set, indicates that the system is + Network Multicast capable; ie, that it imple- + ments OSPF Multicast Routing." + ::= { ospfVirtNbrEntry 4 } + + ospfVirtNbrState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the Virtual Neighbor Relation- + ship." + ::= { ospfVirtNbrEntry 5 } + + + ospfVirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has + changed its state, or an error has occurred." + ::= { ospfVirtNbrEntry 6 } + + + ospfVirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission + queue." + ::= { ospfVirtNbrEntry 7 } + + + ospfVirtNbrHelloSuppressed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Hellos are being suppressed + to the neighbor" + ::= { ospfVirtNbrEntry 8 } + + +-- OSPF Link State Database, External + +-- The Link State Database contains the Link State +-- Advertisements from throughout the areas that the +-- device is attached to. + +-- This table is identical to the OSPF LSDB Table in +-- format, but contains only External Link State +-- Advertisements. The purpose is to allow external +-- LSAs to be displayed once for the router rather +-- than once in each non-stub area. + + ospfExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's Links State Database." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospf 12 } + + + ospfExtLsdbEntry OBJECT-TYPE + SYNTAX OspfExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single Link State Advertisement." + INDEX { ospfExtLsdbType, ospfExtLsdbLsid, ospfExtLsdbRouterId } + ::= { ospfExtLsdbTable 1 } + +OspfExtLsdbEntry ::= + SEQUENCE { + ospfExtLsdbType + INTEGER, + ospfExtLsdbLsid + IpAddress, + ospfExtLsdbRouterId + RouterID, + ospfExtLsdbSequence + Integer32, + ospfExtLsdbAge + Integer32, + ospfExtLsdbChecksum + Integer32, + ospfExtLsdbAdvertisement + OCTET STRING + } + + ospfExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { + asExternalLink (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertise- + ment format." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfExtLsdbEntry 1 } + + + ospfExtLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field + containing either a Router ID or an IP Address; + it identifies the piece of the routing domain + that is being described by the advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.4 Link State ID" + ::= { ospfExtLsdbEntry 2 } + + + ospfExtLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32 bit number that uniquely identifies the + originating router in the Autonomous System." + REFERENCE + "OSPF Version 2, Appendix C.1 Global parameters" + ::= { ospfExtLsdbEntry 3 } + +-- Note that the OSPF Sequence Number is a 32 bit signed +-- integer. It starts with the value '80000001'h, +-- or -'7FFFFFFF'h, and increments until '7FFFFFFF'h +-- Thus, a typical sequence number will be very negative. + + ospfExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit + integer. It is used to detect old and dupli- + cate link state advertisements. The space of + sequence numbers is linearly ordered. The + larger the sequence number the more recent the + advertisement." + REFERENCE + "OSPF Version 2, Section 12.1.6 LS sequence + number" + ::= { ospfExtLsdbEntry 4 } + + + ospfExtLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state adver- + tisement in seconds." + REFERENCE + "OSPF Version 2, Section 12.1.1 LS age" + ::= { ospfExtLsdbEntry 5 } + + + ospfExtLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete + contents of the advertisement, excepting the + age field. The age field is excepted so that + an advertisement's age can be incremented + without updating the checksum. The checksum + used is the same that is used for ISO connec- + tionless datagrams; it is commonly referred to + as the Fletcher checksum." + REFERENCE + "OSPF Version 2, Section 12.1.7 LS checksum" + ::= { ospfExtLsdbEntry 6 } + + + ospfExtLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(36)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire Link State Advertisement, including + its header." + REFERENCE + "OSPF Version 2, Section 12 Link State Adver- + tisements" + ::= { ospfExtLsdbEntry 7 } + + +-- OSPF Use of the CIDR Route Table + +ospfRouteGroup OBJECT IDENTIFIER ::= { ospf 13 } + +-- The IP Forwarding Table defines a number of objects for use by +-- the routing protocol to externalize its information. Most of +-- the variables (ipForwardDest, ipForwardMask, ipForwardPolicy, +-- ipForwardNextHop, ipForwardIfIndex, ipForwardType, +-- ipForwardProto, ipForwardAge, and ipForwardNextHopAS) are +-- defined there. + +-- Those that leave some discretion are defined here. + +-- ipCidrRouteProto is, of course, ospf (13). + +-- ipCidrRouteAge is the time since the route was first calculated, +-- as opposed to the time since the last SPF run. + +-- ipCidrRouteInfo is an OBJECT IDENTIFIER for use by the routing +-- protocol. The following values shall be found there depending +-- on the way the route was calculated. + +ospfIntraArea OBJECT IDENTIFIER ::= { ospfRouteGroup 1 } +ospfInterArea OBJECT IDENTIFIER ::= { ospfRouteGroup 2 } +ospfExternalType1 OBJECT IDENTIFIER ::= { ospfRouteGroup 3 } +ospfExternalType2 OBJECT IDENTIFIER ::= { ospfRouteGroup 4 } + +-- ipCidrRouteMetric1 is, by definition, the primary routing +-- metric. Therefore, it should be the metric that route +-- selection is based on. For intra-area and inter-area routes, +-- it is an OSPF metric. For External Type 1 (comparable value) +-- routes, it is an OSPF metric plus the External Metric. For +-- external Type 2 (non-comparable value) routes, it is the +-- external metric. + +-- ipCidrRouteMetric2 is, by definition, a secondary routing +-- metric. Therefore, it should be the metric that breaks a tie +-- among routes having equal metric1 values and the same +-- calculation rule. For intra-area, inter-area routes, and +-- External Type 1 (comparable value) routes, it is unused. For +-- external Type 2 (non-comparable value) routes, it is the metric +-- to the AS border router. + +-- ipCidrRouteMetric3, ipCidrRouteMetric4, and ipCidrRouteMetric5 are +-- unused. + +-- +-- The OSPF Area Aggregate Table +-- +-- This table replaces the OSPF Area Summary Table, being an +-- extension of that for CIDR routers. + + ospfAreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are configured such that one range sub- + sumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospf 14 } + + + ospfAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A range of IP addresses specified by an IP + address/IP network mask pair. For example, + class B address range of X.X.X.X with a network + mask of 255.255.0.0 includes all IP addresses + from X.X.0.0 to X.X.255.255. Note that if + ranges are range configured such that one range + subsumes another range (e.g., 10.0.0.0 mask + 255.0.0.0 and 10.1.0.0 mask 255.255.0.0), the + most specific match is the preferred one." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + INDEX { ospfAreaAggregateAreaID, ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, ospfAreaAggregateMask } + ::= { ospfAreaAggregateTable 1 } + + +OspfAreaAggregateEntry ::= + SEQUENCE { + ospfAreaAggregateAreaID + AreaID, + ospfAreaAggregateLsdbType + INTEGER, + ospfAreaAggregateNet + IpAddress, + ospfAreaAggregateMask + IpAddress, + ospfAreaAggregateStatus + RowStatus, + ospfAreaAggregateEffect + INTEGER + } + + ospfAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Area the Address Aggregate is to be found + within." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 1 } + + + ospfAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER { + summaryLink (3), + nssaExternalLink (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Address Aggregate. This field + specifies the Lsdb type that this Address Ag- + gregate applies to." + REFERENCE + "OSPF Version 2, Appendix A.4.1 The Link State + Advertisement header" + ::= { ospfAreaAggregateEntry 2 } + + + ospfAreaAggregateNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Net or Subnet indicated + by the range." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 3 } + + + ospfAreaAggregateMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Subnet Mask that pertains to the Net or + Subnet." + REFERENCE + "OSPF Version 2, Appendix C.2 Area parameters" + ::= { ospfAreaAggregateEntry 4 } + + + ospfAreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable displays the status of the en- + try. Setting it to 'invalid' has the effect of + rendering it inoperative. The internal effect + (row removal) is implementation dependent." + ::= { ospfAreaAggregateEntry 5 } + + + ospfAreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Subnets subsumed by ranges either trigger the + advertisement of the indicated aggregate (ad- + vertiseMatching), or result in the subnet's not + being advertised at all outside the area." + DEFVAL { advertiseMatching } + ::= { ospfAreaAggregateEntry 6 } + + +-- conformance information + +ospfConformance OBJECT IDENTIFIER ::= { ospf 15 } + +ospfGroups OBJECT IDENTIFIER ::= { ospfConformance 1 } +ospfCompliances OBJECT IDENTIFIER ::= { ospfConformance 2 } + +-- compliance statements + + ospfCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { + ospfBasicGroup, + ospfAreaGroup, + ospfStubAreaGroup, + ospfIfGroup, + ospfIfMetricGroup, + ospfVirtIfGroup, + ospfNbrGroup, + ospfVirtNbrGroup, + ospfAreaAggregateGroup + } + ::= { ospfCompliances 1 } + + +-- units of conformance + + ospfBasicGroup OBJECT-GROUP + OBJECTS { + ospfRouterId, + ospfAdminStat, + ospfVersionNumber, + ospfAreaBdrRtrStatus, + ospfASBdrRtrStatus, + ospfExternLsaCount, + ospfExternLsaCksumSum, + ospfTOSSupport, + ospfOriginateNewLsas, + ospfRxNewLsas, + ospfExtLsdbLimit, + ospfMulticastExtensions, + ospfExitOverflowInterval, + ospfDemandExtensions + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 1 } + + + ospfAreaGroup OBJECT-GROUP + OBJECTS { + ospfAreaId, + ospfImportAsExtern, + ospfSpfRuns, + ospfAreaBdrRtrCount, + ospfAsBdrRtrCount, + ospfAreaLsaCount, + ospfAreaLsaCksumSum, + ospfAreaSummary, + ospfAreaStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting areas." + ::= { ospfGroups 2 } + + + ospfStubAreaGroup OBJECT-GROUP + OBJECTS { + ospfStubAreaId, + ospfStubTOS, + ospfStubMetric, + ospfStubStatus, + ospfStubMetricType + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + supporting stub areas." + ::= { ospfGroups 3 } + + + ospfLsdbGroup OBJECT-GROUP + OBJECTS { + ospfLsdbAreaId, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId, + ospfLsdbSequence, + ospfLsdbAge, + ospfLsdbChecksum, + ospfLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 4 } + + + ospfAreaRangeGroup OBJECT-GROUP + OBJECTS { + ospfAreaRangeAreaId, + ospfAreaRangeNet, + ospfAreaRangeMask, + ospfAreaRangeStatus, + ospfAreaRangeEffect + } + STATUS obsolete + DESCRIPTION + "These objects are required for non-CIDR OSPF + systems that support multiple areas." + ::= { ospfGroups 5 } + + + ospfHostGroup OBJECT-GROUP + OBJECTS { + ospfHostIpAddress, + ospfHostTOS, + ospfHostMetric, + ospfHostStatus, + ospfHostAreaID + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that support attached hosts." + ::= { ospfGroups 6 } + + + ospfIfGroup OBJECT-GROUP + OBJECTS { + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfAreaId, + ospfIfType, + ospfIfAdminStat, + ospfIfRtrPriority, + ospfIfTransitDelay, + ospfIfRetransInterval, + ospfIfHelloInterval, + ospfIfRtrDeadInterval, + ospfIfPollInterval, + ospfIfState, + ospfIfDesignatedRouter, + ospfIfBackupDesignatedRouter, + ospfIfEvents, + ospfIfAuthType, + ospfIfAuthKey, + ospfIfStatus, + ospfIfMulticastForwarding, + ospfIfDemand + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 7 } + + + ospfIfMetricGroup OBJECT-GROUP + OBJECTS { + ospfIfMetricIpAddress, + ospfIfMetricAddressLessIf, + ospfIfMetricTOS, + ospfIfMetricValue, + ospfIfMetricStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 8 } + + + ospfVirtIfGroup OBJECT-GROUP + OBJECTS { + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfTransitDelay, + ospfVirtIfRetransInterval, + ospfVirtIfHelloInterval, + ospfVirtIfRtrDeadInterval, + ospfVirtIfState, + ospfVirtIfEvents, + ospfVirtIfAuthType, + ospfVirtIfAuthKey, + ospfVirtIfStatus + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 9 } + + + ospfNbrGroup OBJECT-GROUP + OBJECTS { + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrOptions, + ospfNbrPriority, + ospfNbrState, + ospfNbrEvents, + ospfNbrLsRetransQLen, + ospfNbmaNbrStatus, + ospfNbmaNbrPermanence, + ospfNbrHelloSuppressed + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 10 } + + + ospfVirtNbrGroup OBJECT-GROUP + OBJECTS { + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrIpAddr, + ospfVirtNbrOptions, + ospfVirtNbrState, + ospfVirtNbrEvents, + ospfVirtNbrLsRetransQLen, + ospfVirtNbrHelloSuppressed + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 11 } + + + ospfExtLsdbGroup OBJECT-GROUP + OBJECTS { + ospfExtLsdbType, + ospfExtLsdbLsid, + ospfExtLsdbRouterId, + ospfExtLsdbSequence, + ospfExtLsdbAge, + ospfExtLsdbChecksum, + ospfExtLsdbAdvertisement + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems + that display their link state database." + ::= { ospfGroups 12 } + + + ospfAreaAggregateGroup OBJECT-GROUP + OBJECTS { + ospfAreaAggregateAreaID, + ospfAreaAggregateLsdbType, + ospfAreaAggregateNet, + ospfAreaAggregateMask, + ospfAreaAggregateStatus, + ospfAreaAggregateEffect + } + STATUS current + DESCRIPTION + "These objects are required for OSPF systems." + ::= { ospfGroups 13 } + +END diff --git a/mibs/junose/rfc1850t.mi2 b/mibs/junose/rfc1850t.mi2 new file mode 100644 index 000000000..2d864581f --- /dev/null +++ b/mibs/junose/rfc1850t.mi2 @@ -0,0 +1,454 @@ +-- ***************************************************************************** +-- Unisphere Networks, Inc. +-- Edits to this MIB: +-- +-- 03/19/01 kwc Remove the ospfTrapControlGroup from MANDATORY because it +-- is defined as both MANDATORY and conditional. +-- ***************************************************************************** + + +OSPF-TRAP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState, + ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState, + ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId, + ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState, + ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId, + ospfExtLsdbLimit, ospf + FROM OSPF-MIB; + + ospfTrap MODULE-IDENTITY + LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 805 681 0115 + E-Mail: fred@cisco.com + + Rob Coltun + Postal: RainbowBridge Communications + Tel: (301) 340-9416 + E-Mail: rcoltun@rainbow-bridge.com" + DESCRIPTION + "The MIB module to describe traps for the OSPF + Version 2 Protocol." + ::= { ospf 16 } + +-- Trap Support Objects + +-- The following are support objects for the OSPF traps. + +ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 } +ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 } + + ospfSetTrap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A four-octet string serving as a bit map for + the trap events defined by the OSPF traps. This + object is used to enable and disable specific + OSPF traps where a 1 in the bit field + represents enabled. The right-most bit (least + significant) represents trap 0." + ::= { ospfTrapControl 1 } + + + ospfConfigErrorType OBJECT-TYPE + SYNTAX INTEGER { + badVersion (1), + areaMismatch (2), + unknownNbmaNbr (3), -- Router is Dr eligible + unknownVirtualNbr (4), + authTypeMismatch(5), + authFailure (6), + netMaskMismatch (7), + helloIntervalMismatch (8), + deadIntervalMismatch (9), + optionMismatch (10) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by the ospfConfigError and ospfConfigVir- + tError traps." + ::= { ospfTrapControl 2 } + + + ospfPacketType OBJECT-TYPE + SYNTAX INTEGER { + hello (1), + dbDescript (2), + lsReq (3), + lsUpdate (4), + lsAck (5) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF packet types." + ::= { ospfTrapControl 3 } + + + ospfPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of an inbound packet that can- + not be identified by a neighbor instance." + ::= { ospfTrapControl 4 } + + +-- Traps + + + ospfVirtIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfVirtIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual interface. + This trap should be generated when the inter- + face state regresses (e.g., goes from Point- + to-Point to Down) or progresses to a terminal + state (i.e., Point-to-Point)." + ::= { ospfTraps 1 } + + + ospfNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfNbrIpAddr, + ospfNbrAddressLessIndex, + ospfNbrRtrId, + ospfNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfNbrStateChange trap signifies that + there has been a change in the state of a non- + virtual OSPF neighbor. This trap should be + generated when the neighbor state regresses + (e.g., goes from Attempt or Full to 1-Way or + Down) or progresses to a terminal state (e.g., + 2-Way or Full). When an neighbor transitions + from or to Full on non-broadcast multi-access + and broadcast networks, the trap should be gen- + erated by the designated router. A designated + router transitioning to Down will be noted by + ospfIfStateChange." + ::= { ospfTraps 2 } + + + ospfVirtNbrStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtNbrArea, + ospfVirtNbrRtrId, + ospfVirtNbrState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of an OSPF vir- + tual neighbor. This trap should be generated + when the neighbor state regresses (e.g., goes + from Attempt or Full to 1-Way or Down) or + progresses to a terminal state (e.g., Full)." + ::= { ospfTraps 3 } + + ospfIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfConfigError trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose configuration + parameters conflict with this router's confi- + guration parameters. Note that the event op- + tionMismatch should cause a trap only if it + prevents an adjacency from forming." + ::= { ospfTraps 4 } + + + ospfVirtIfConfigError NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- Type of error + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfConfigError trap signifies that a pack- + et has been received on a virtual interface + from a router whose configuration parameters + conflict with this router's configuration + parameters. Note that the event optionMismatch + should cause a trap only if it prevents an ad- + jacency from forming." + ::= { ospfTraps 5 } + + + ospfIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfAuthFailure trap signifies that a + packet has been received on a non-virtual in- + terface from a router whose authentication key + or authentication type conflicts with this + router's authentication key or authentication + type." + ::= { ospfTraps 6 } + + + ospfVirtIfAuthFailure NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfConfigErrorType, -- authTypeMismatch or + -- authFailure + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfVirtIfAuthFailure trap signifies that a + packet has been received on a virtual interface + from a router whose authentication key or au- + thentication type conflicts with this router's + authentication key or authentication type." + ::= { ospfTraps 7 } + + + ospfIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfPacketSrc, -- The source IP address + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfIfRxBadPacket trap signifies that an + OSPF packet has been received on a non-virtual + interface that cannot be parsed." + ::= { ospfTraps 8 } + + + ospfVirtIfRxBadPacket NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType + } + STATUS current + DESCRIPTION + "An ospfRxBadPacket trap signifies that an OSPF + packet has been received on a virtual interface + that cannot be parsed." + ::= { ospfTraps 9 } + + + ospfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfNbrRtrId, -- Destination + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a non- + virtual interface. All packets that may be re- + transmitted are associated with an LSDB entry. + The LS type, LS ID, and Router ID are used to + identify the LSDB entry." + ::= { ospfTraps 10 } + + + ospfVirtIfTxRetransmit NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfVirtIfAreaId, + ospfVirtIfNeighbor, + ospfPacketType, + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfTxRetransmit trap signifies than an + OSPF packet has been retransmitted on a virtual + interface. All packets that may be retransmit- + ted are associated with an LSDB entry. The LS + type, LS ID, and Router ID are used to identify + the LSDB entry." + ::= { ospfTraps 11 } + + + ospfOriginateLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfOriginateLsa trap signifies that a new + LSA has been originated by this router. This + trap should not be invoked for simple refreshes + of LSAs (which happesn every 30 minutes), but + instead will only be invoked when an LSA is + (re)originated due to a topology change. Addi- + tionally, this trap does not include LSAs that + are being flushed because they have reached + MaxAge." + ::= { ospfTraps 12 } + + + ospfMaxAgeLsa NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfLsdbAreaId, -- 0.0.0.0 for AS Externals + ospfLsdbType, + ospfLsdbLsid, + ospfLsdbRouterId + } + STATUS current + DESCRIPTION + "An ospfMaxAgeLsa trap signifies that one of + the LSA in the router's link-state database has + aged to MaxAge." + ::= { ospfTraps 13 } + + + ospfLsdbOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbOverflow trap signifies that the + number of LSAs in the router's link-state data- + base has exceeded ospfExtLsdbLimit." + ::= { ospfTraps 14 } + + + ospfLsdbApproachingOverflow NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfExtLsdbLimit + } + STATUS current + DESCRIPTION + "An ospfLsdbApproachingOverflow trap signifies + that the number of LSAs in the router's link- + state database has exceeded ninety percent of + ospfExtLsdbLimit." + ::= { ospfTraps 15 } + + + ospfIfStateChange NOTIFICATION-TYPE + OBJECTS { + ospfRouterId, -- The originator of the trap + ospfIfIpAddress, + ospfAddressLessIf, + ospfIfState -- The new state + } + STATUS current + DESCRIPTION + "An ospfIfStateChange trap signifies that there + has been a change in the state of a non-virtual + OSPF interface. This trap should be generated + when the interface state regresses (e.g., goes + from Dr to Down) or progresses to a terminal + state (i.e., Point-to-Point, DR Other, Dr, or + Backup)." + ::= { ospfTraps 16 } + + +-- conformance information + +ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 } + +ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 } +ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 } + +-- compliance statements + + ospfTrapCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module +-- MANDATORY-GROUPS { ospfTrapControlGroup } + + + GROUP ospfTrapControlGroup + DESCRIPTION + "This group is optional but recommended for all + OSPF systems" + ::= { ospfTrapCompliances 1 } + + +-- units of conformance + + ospfTrapControlGroup OBJECT-GROUP + OBJECTS { + ospfSetTrap, + ospfConfigErrorType, + ospfPacketType, + ospfPacketSrc + } + STATUS current + DESCRIPTION + "These objects are required to control traps + from OSPF systems." + ::= { ospfTrapGroups 1 } + + +END diff --git a/mibs/junose/rfc2011.mi2 b/mibs/junose/rfc2011.mi2 new file mode 100644 index 000000000..d8a1ae9e7 --- /dev/null +++ b/mibs/junose/rfc2011.mi2 @@ -0,0 +1,718 @@ +IP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Counter32, IpAddress, mib-2 FROM SNMPv2-SMI + PhysAddress FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + +ipMIB MODULE-IDENTITY + LAST-UPDATED "9411010000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Keith McCloghrie + + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The MIB module for managing IP and ICMP implementations, + but excluding their management of IP routes." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB-II." + ::= { mib-2 48} + +-- the IP group + +ip OBJECT IDENTIFIER ::= { mib-2 4 } + +ipForwarding OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), -- acting as a router + notForwarding(2) -- NOT acting as a router + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The indication of whether this entity is acting as an IP + router in respect to the forwarding of datagrams received + by, but not addressed to, this entity. IP routers forward + datagrams. IP hosts do not (except those source-routed via + the host)." + ::= { ip 1 } + +ipDefaultTTL OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the Time-To-Live field of + the IP header of datagrams originated at this entity, + whenever a TTL value is not supplied by the transport layer + protocol." + ::= { ip 2 } + +ipInReceives OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams received from + interfaces, including those received in error." + ::= { ip 3 } + +ipInHdrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded due to errors in + their IP headers, including bad checksums, version number + mismatch, other format errors, time-to-live exceeded, errors + discovered in processing their IP options, etc." + ::= { ip 4 } + +ipInAddrErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams discarded because the IP + address in their IP header's destination field was not a + valid address to be received at this entity. This count + includes invalid addresses (e.g., 0.0.0.0) and addresses of + unsupported Classes (e.g., Class E). For entities which are + not IP routers and therefore do not forward datagrams, this + counter includes datagrams discarded because the destination + address was not a local address." + ::= { ip 5 } + +ipForwDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input datagrams for which this entity was not + their final IP destination, as a result of which an attempt + was made to find a route to forward them to that final + destination. In entities which do not act as IP routers, + this counter will include only those packets which were + Source-Routed via this entity, and the Source-Route option + processing was successful." + ::= { ip 6 } + +ipInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of locally-addressed datagrams received + successfully but discarded because of an unknown or + unsupported protocol." + ::= { ip 7 } + +ipInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of input IP datagrams for which no problems were + encountered to prevent their continued processing, but which + were discarded (e.g., for lack of buffer space). Note that + this counter does not include any datagrams discarded while + awaiting re-assembly." + ::= { ip 8 } + +ipInDelivers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of input datagrams successfully delivered + to IP user-protocols (including ICMP)." + ::= { ip 9 } + +ipOutRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of IP datagrams which local IP user- + protocols (including ICMP) supplied to IP in requests for + transmission. Note that this counter does not include any + datagrams counted in ipForwDatagrams." + ::= { ip 10 } + +ipOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of output IP datagrams for which no problem was + encountered to prevent their transmission to their + destination, but which were discarded (e.g., for lack of + buffer space). Note that this counter would include + datagrams counted in ipForwDatagrams if any such packets met + this (discretionary) discard criterion." + ::= { ip 11 } + +ipOutNoRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams discarded because no route could + be found to transmit them to their destination. Note that + this counter includes any packets counted in ipForwDatagrams + which meet this `no-route' criterion. Note that this + includes any datagrams which a host cannot route because all + of its default routers are down." + ::= { ip 12 } + +ipReasmTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of seconds which received fragments are + held while they are awaiting reassembly at this entity." + ::= { ip 13 } + +ipReasmReqds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP fragments received which needed to be + reassembled at this entity." + ::= { ip 14 } + +ipReasmOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams successfully re-assembled." + ::= { ip 15 } + +ipReasmFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of failures detected by the IP re-assembly + algorithm (for whatever reason: timed out, errors, etc). + Note that this is not necessarily a count of discarded IP + fragments since some algorithms (notably the algorithm in + RFC 815) can lose track of the number of fragments by + combining them as they are received." + ::= { ip 16 } + +ipFragOKs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been successfully + fragmented at this entity." + ::= { ip 17 } + +ipFragFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagrams that have been discarded because + they needed to be fragmented at this entity but could not + be, e.g., because their Don't Fragment flag was set." + ::= { ip 18 } + +ipFragCreates OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP datagram fragments that have been + generated as a result of fragmentation at this entity." + ::= { ip 19 } + +-- the IP address table + +ipAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addressing information relevant to this + entity's IP addresses." + ::= { ip 20 } + +ipAddrEntry OBJECT-TYPE + SYNTAX IpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this entity's IP + addresses." + INDEX { ipAdEntAddr } + ::= { ipAddrTable 1 } + +IpAddrEntry ::= SEQUENCE { + ipAdEntAddr IpAddress, + ipAdEntIfIndex INTEGER, + ipAdEntNetMask IpAddress, + ipAdEntBcastAddr INTEGER, + ipAdEntReasmMaxSize INTEGER + } + +ipAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains." + ::= { ipAddrEntry 1 } + +ipAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of RFC 1573's ifIndex." + ::= { ipAddrEntry 2 } + +ipAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of this + entry. The value of the mask is an IP address with all the + network bits set to 1 and all the hosts bits set to 0." + ::= { ipAddrEntry 3 } + +ipAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the least-significant bit in the IP broadcast + address used for sending datagrams on the (logical) + interface associated with the IP address of this entry. For + example, when the Internet standard all-ones broadcast + address is used, the value will be 1. This value applies to + both the subnet and network broadcasts addresses used by the + entity on this (logical) interface." + ::= { ipAddrEntry 4 } + +ipAdEntReasmMaxSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest IP datagram which this entity can + re-assemble from incoming IP fragmented datagrams received + on this interface." + ::= { ipAddrEntry 5 } + + +-- ipRouteTable ::= { ip 21 } obsolete + +-- the IP Address Translation table + +-- The Address Translation tables contain the IpAddress to +-- "physical" address equivalences. Some interfaces do not +-- use translation tables for determining address +-- equivalences (e.g., DDN-X.25 has an algorithmic method); +-- if all interfaces are of this type, then the Address +-- Translation table is empty, i.e., has zero entries. + +ipNetToMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP Address Translation table used for mapping from IP + addresses to physical addresses." + ::= { ip 22 } + +ipNetToMediaEntry OBJECT-TYPE + SYNTAX IpNetToMediaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IpAddress to `physical' address + equivalence." + INDEX { ipNetToMediaIfIndex, + ipNetToMediaNetAddress } + ::= { ipNetToMediaTable 1 } + +IpNetToMediaEntry ::= SEQUENCE { + ipNetToMediaIfIndex INTEGER, + ipNetToMediaPhysAddress PhysAddress, + ipNetToMediaNetAddress IpAddress, + ipNetToMediaType INTEGER + } + +ipNetToMediaIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface on which this entry's equivalence is + effective. The interface identified by a particular value + of this index is the same interface as identified by the + same value of RFC 1573's ifIndex." + ::= { ipNetToMediaEntry 1 } + +ipNetToMediaPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The media-dependent `physical' address." + ::= { ipNetToMediaEntry 2 } + +ipNetToMediaNetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IpAddress corresponding to the media-dependent + `physical' address." + ::= { ipNetToMediaEntry 3 } + +ipNetToMediaType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + invalid(2), -- an invalidated mapping + dynamic(3), + static(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of mapping. + Setting this object to the value invalid(2) has the effect + of invalidating the corresponding entry in the + ipNetToMediaTable. That is, it effectively disassociates + the interface identified with said entry from the mapping + identified with said entry. It is an implementation- + specific matter as to whether the agent removes an + invalidated entry from the table. Accordingly, management + stations must be prepared to receive tabular information + from agents that corresponds to entries not currently in + use. Proper interpretation of such entries requires + examination of the relevant ipNetToMediaType object." + ::= { ipNetToMediaEntry 4 } + +ipRoutingDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of routing entries which were chosen to be + discarded even though they are valid. One possible reason + for discarding such an entry could be to free-up buffer + space for other routing entries." + ::= { ip 23 } + +-- the ICMP group + +icmp OBJECT IDENTIFIER ::= { mib-2 5 } + +icmpInMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which the entity + received. Note that this counter includes all those counted + by icmpInErrors." + ::= { icmp 1 } + +icmpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which the entity received but + determined as having ICMP-specific errors (bad ICMP + checksums, bad length, etc.)." + ::= { icmp 2 } + +icmpInDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable messages + received." + ::= { icmp 3 } + +icmpInTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages received." + ::= { icmp 4 } + +icmpInParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages received." + ::= { icmp 5 } + +icmpInSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Source Quench messages received." + ::= { icmp 6 } + +icmpInRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Redirect messages received." + ::= { icmp 7 } + +icmpInEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages received." + ::= { icmp 8 } + +icmpInEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages received." + ::= { icmp 9 } + +icmpInTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp (request) messages received." + ::= { icmp 10 } + +icmpInTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp Reply messages received." + ::= { icmp 11 } + +icmpInAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Request messages received." + ::= { icmp 12 } + +icmpInAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Reply messages received." + ::= { icmp 13 } + +icmpOutMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ICMP messages which this entity + attempted to send. Note that this counter includes all + those counted by icmpOutErrors." + ::= { icmp 14 } + +icmpOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP messages which this entity did not send + due to problems discovered within ICMP such as a lack of + buffers. This value should not include errors discovered + outside the ICMP layer such as the inability of IP to route + the resultant datagram. In some implementations there may + be no types of error which contribute to this counter's + value." + ::= { icmp 15 } + +icmpOutDestUnreachs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Destination Unreachable messages sent." + ::= { icmp 16 } + +icmpOutTimeExcds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Time Exceeded messages sent." + ::= { icmp 17 } + +icmpOutParmProbs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Parameter Problem messages sent." + ::= { icmp 18 } + +icmpOutSrcQuenchs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Source Quench messages sent." + ::= { icmp 19 } + +icmpOutRedirects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Redirect messages sent. For a host, + this object will always be zero, since hosts do not send + redirects." + ::= { icmp 20 } + +icmpOutEchos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo (request) messages sent." + ::= { icmp 21 } + +icmpOutEchoReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Echo Reply messages sent." + ::= { icmp 22 } + +icmpOutTimestamps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp (request) messages sent." + ::= { icmp 23 } + +icmpOutTimestampReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Timestamp Reply messages sent." + ::= { icmp 24 } + +icmpOutAddrMasks OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Request messages sent." + ::= { icmp 25 } + +icmpOutAddrMaskReps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ICMP Address Mask Reply messages sent." + ::= { icmp 26 } + +-- conformance information + +ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 } + +ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 } +ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 } + + +-- compliance statements + +ipMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement IP." + MODULE -- this module + MANDATORY-GROUPS { ipGroup, + icmpGroup } + ::= { ipMIBCompliances 1 } + +-- units of conformance + +ipGroup OBJECT-GROUP + OBJECTS { ipForwarding, ipDefaultTTL, ipInReceives, + ipInHdrErrors, ipInAddrErrors, + ipForwDatagrams, ipInUnknownProtos, + ipInDiscards, ipInDelivers, ipOutRequests, + ipOutDiscards, ipOutNoRoutes, + ipReasmTimeout, ipReasmReqds, ipReasmOKs, + ipReasmFails, ipFragOKs, + ipFragFails, ipFragCreates, + ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask, + ipAdEntBcastAddr, ipAdEntReasmMaxSize, + ipNetToMediaIfIndex, ipNetToMediaPhysAddress, + ipNetToMediaNetAddress, ipNetToMediaType, + ipRoutingDiscards } + STATUS current + DESCRIPTION + "The ip group of objects providing for basic management of + IP entities, exclusive of the management of IP routes." + ::= { ipMIBGroups 1 } + +icmpGroup OBJECT-GROUP + OBJECTS { icmpInMsgs, icmpInErrors, + icmpInDestUnreachs, icmpInTimeExcds, + icmpInParmProbs, icmpInSrcQuenchs, + icmpInRedirects, icmpInEchos, + icmpInEchoReps, icmpInTimestamps, + icmpInTimestampReps, icmpInAddrMasks, + icmpInAddrMaskReps, icmpOutMsgs, + icmpOutErrors, icmpOutDestUnreachs, + icmpOutTimeExcds, icmpOutParmProbs, + icmpOutSrcQuenchs, icmpOutRedirects, + icmpOutEchos, icmpOutEchoReps, + icmpOutTimestamps, icmpOutTimestampReps, + icmpOutAddrMasks, icmpOutAddrMaskReps } + STATUS current + DESCRIPTION + "The icmp group of objects providing ICMP statistics." + ::= { ipMIBGroups 2 } + +END diff --git a/mibs/junose/rfc2012.mi2 b/mibs/junose/rfc2012.mi2 new file mode 100644 index 000000000..48b8de524 --- /dev/null +++ b/mibs/junose/rfc2012.mi2 @@ -0,0 +1,330 @@ +TCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, + Counter32, IpAddress, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +tcpMIB MODULE-IDENTITY + LAST-UPDATED "9411010000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Keith McCloghrie + + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The MIB module for managing TCP implementations." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB- + II." + ::= { mib-2 49 } + +-- the TCP group + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4) -- Van Jacobson's algorithm [5] + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used to determine the timeout value used for + retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value permitted by a TCP implementation for the + retransmission timeout, measured in milliseconds. More + refined semantics for objects of this type depend upon the + algorithm used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), an object + of this type has the semantics of the LBOUND quantity + described in RFC 793." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value permitted by a TCP implementation for the + retransmission timeout, measured in milliseconds. More + refined semantics for objects of this type depend upon the + algorithm used to determine the retransmission timeout. In + particular, when the timeout algorithm is rsre(3), an object + of this type has the semantics of the UBOUND quantity + described in RFC 793." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limit on the total number of TCP connections the entity + can support. In entities where the maximum number of + connections is dynamic, this object should contain the value + -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the SYN-SENT state from the CLOSED state." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the SYN-RCVD state from the LISTEN state." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the CLOSED state from either the SYN-SENT + state or the SYN-RCVD state, plus the number of times TCP + connections have made a direct transition to the LISTEN + state from the SYN-RCVD state." + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the CLOSED state from either the ESTABLISHED + state or the CLOSE-WAIT state." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP connections for which the current state + is either ESTABLISHED or CLOSE- WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received on + currently established connections." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets." + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments retransmitted - that is, the + number of TCP segments transmitted containing one or more + previously transmitted octets." + ::= { tcp 12 } + + +-- the TCP Connection table + +-- The TCP connection table contains information about this +-- entity's existing TCP connections. + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing TCP connection-specific information." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpConnTable containing information + about a particular current TCP connection. Each row of this + table is transient, in that it ceases to exist when (or soon + after) the connection makes the transition to the CLOSED + state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= SEQUENCE { + tcpConnState INTEGER, + tcpConnLocalAddress IpAddress, + tcpConnLocalPort INTEGER, + tcpConnRemAddress IpAddress, + tcpConnRemPort INTEGER + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this TCP connection. + + The only value which may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then this has the effect of deleting the TCB + (as defined in RFC 793) of the corresponding connection on + the managed node, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note + however that RST segments are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. In the case + of a connection in the listen state which is willing to + accept connections for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +tcpInErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received in error (e.g., bad + TCP checksums)." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP segments sent containing the RST flag." + ::= { tcp 15 } + +-- conformance information + +tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } + +tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } +tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } + + +-- compliance statements + +tcpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement TCP." + MODULE -- this module + MANDATORY-GROUPS { tcpGroup + } + ::= { tcpMIBCompliances 1 } + +-- units of conformance + +tcpGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, tcpConnState, + tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort, + tcpInErrs, tcpOutRsts } + STATUS current + DESCRIPTION + "The tcp group of objects providing for management of TCP + entities." + ::= { tcpMIBGroups 1 } + +END diff --git a/mibs/junose/rfc2013.mi2 b/mibs/junose/rfc2013.mi2 new file mode 100644 index 000000000..e4f906441 --- /dev/null +++ b/mibs/junose/rfc2013.mi2 @@ -0,0 +1,147 @@ +UDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + IpAddress, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + + +udpMIB MODULE-IDENTITY + LAST-UPDATED "9411010000Z" + ORGANIZATION "IETF SNMPv2 Working Group" + CONTACT-INFO + " Keith McCloghrie + + Postal: Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The MIB module for managing UDP implementations." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of MIB- + II." + ::= { mib-2 50 } + +-- the UDP group + +udp OBJECT IDENTIFIER ::= { mib-2 7 } + +udpInDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP users." + ::= { udp 1 } + +udpNoPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received UDP datagrams for which there + was no application at the destination port." + ::= { udp 2 } + +udpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received UDP datagrams that could not be + delivered for reasons other than the lack of an application + at the destination port." + ::= { udp 3 } + +udpOutDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this entity." + ::= { udp 4 } + +-- the UDP Listener table + +-- The UDP listener table contains information about this +-- entity's UDP end-points on which a local application is +-- currently accepting datagrams. + +udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing UDP listener information." + ::= { udp 5 } + +udpEntry OBJECT-TYPE + SYNTAX UdpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular current UDP listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + +UdpEntry ::= SEQUENCE { + udpLocalAddress IpAddress, + udpLocalPort INTEGER + } + +udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local IP address for this UDP listener. In the case of + a UDP listener which is willing to accept datagrams for any + IP interface associated with the node, the value 0.0.0.0 is + used." + ::= { udpEntry 1 } + +udpLocalPort OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + +-- conformance information + +udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } + +udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } +udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } + +-- compliance statements + +udpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement UDP." + MODULE -- this module + MANDATORY-GROUPS { udpGroup + } + ::= { udpMIBCompliances 1 } + +-- units of conformance + +udpGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, + udpInErrors, udpOutDatagrams, + udpLocalAddress, udpLocalPort } + STATUS current + DESCRIPTION + "The udp group of objects providing for management of UDP + entities." + ::= { udpMIBGroups 1 } + +END diff --git a/mibs/junose/rfc2096.mi2 b/mibs/junose/rfc2096.mi2 new file mode 100644 index 000000000..3982e7853 --- /dev/null +++ b/mibs/junose/rfc2096.mi2 @@ -0,0 +1,805 @@ +IP-FORWARD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32, Gauge32 + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + ip + FROM IP-MIB +-- FROM RFC1213-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + +ipForward MODULE-IDENTITY + LAST-UPDATED "9609190000Z" -- Thu Sep 26 16:34:47 PDT 1996 + ORGANIZATION "IETF OSPF Working Group" + CONTACT-INFO + " Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + + Phone: +1 805 681 0115 + Email: fred@cisco.com + " + DESCRIPTION + "The MIB module for the display of CIDR multipath IP Routes." + REVISION "9609190000Z" + DESCRIPTION + "Revisions made by the OSPF WG." + ::= { ip 24 } + +ipCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current ipCidrRouteTable entries + that are not invalid." + ::= { ipForward 3 } + +-- IP CIDR Route Table + +-- The IP CIDR Route Table obsoletes and replaces the ipRoute +-- Table current in MIB-I and MIB-II and the IP Forwarding Table. +-- It adds knowledge of the autonomous system of the next hop, +-- multiple next hops, and policy routing, and Classless + + +-- Inter-Domain Routing. + +ipCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 4 } + +ipCidrRouteEntry OBJECT-TYPE + SYNTAX IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destina- + tion, under a particular policy." + INDEX { + ipCidrRouteDest, + ipCidrRouteMask, + ipCidrRouteTos, + ipCidrRouteNextHop + } + ::= { ipCidrRouteTable 1 } + +IpCidrRouteEntry ::= + SEQUENCE { + ipCidrRouteDest + IpAddress, + ipCidrRouteMask + IpAddress, + ipCidrRouteTos + Integer32, + ipCidrRouteNextHop + IpAddress, + ipCidrRouteIfIndex + Integer32, + ipCidrRouteType + INTEGER, + ipCidrRouteProto + INTEGER, + ipCidrRouteAge + Integer32, + ipCidrRouteInfo + OBJECT IDENTIFIER, + ipCidrRouteNextHopAS + Integer32, + ipCidrRouteMetric1 + Integer32, + ipCidrRouteMetric2 + Integer32, + ipCidrRouteMetric3 + Integer32, + ipCidrRouteMetric4 + Integer32, + ipCidrRouteMetric5 + Integer32, + ipCidrRouteStatus + RowStatus + } + +ipCidrRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route. + + This object may not take a Multicast (Class D) + address value. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipCidrRouteMask object is not equal to x." + ::= { ipCidrRouteEntry 1 } + +ipCidrRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the ipCidrRouteDest field. For + those systems that do not support arbitrary + subnet masks, an agent constructs the value of + the ipCidrRouteMask by reference to the IP Ad- + dress Class. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipCidrRouteDest object is not equal to ipCidrRoute- + Dest." + ::= { ipCidrRouteEntry 2 } + +-- The following convention is included for specification +-- of TOS Field contents. At this time, the Host Requirements +-- and the Router Requirements documents disagree on the width +-- of the TOS field. This mapping describes the Router +-- Requirements mapping, and leaves room to widen the TOS field +-- without impact to fielded systems. + +ipCidrRouteTos OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The policy specifier is the IP TOS Field. The encoding + of IP TOS is as specified by the following convention. + Zero indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30" + ::= { ipCidrRouteEntry 3 } + +ipCidrRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next sys- + tem en route; Otherwise, 0.0.0.0." + ::= { ipCidrRouteEntry 4 } + +ipCidrRouteIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value which identifies the local + interface through which the next hop of this + route should be reached." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 5 } + +ipCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route which discards traffic + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers + to a route for which the next hop is the final + destination; remote(4) refers to a route for + which the next hop is not the final destina- + tion. + + Routes which do not result in traffic forwarding or + rejection should not be displayed even if the + implementation keeps them stored internally. + + + reject (2) refers to a route which, if matched, discards + the message as unreachable. This is used in some + protocols as a means of correctly aggregating routes." + ::= { ipCidrRouteEntry 6 } + +ipCidrRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16) -- Cisco EIGRP + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway rout- + ing protocols is not intended to imply that + hosts should support those protocols." + ::= { ipCidrRouteEntry 7 } + +ipCidrRouteAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was + last updated or otherwise determined to be + correct. Note that no semantics of `too old' + can be implied except through knowledge of the + routing protocol by which the route was + learned." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 8 } + +ipCidrRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsi- + ble for this route, as determined by the value + specified in the route's ipCidrRouteProto value. + If this information is not present, its value + should be set to the OBJECT IDENTIFIER { 0 0 }, + which is a syntactically valid object identif- + ier, and any implementation conforming to ASN.1 + and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipCidrRouteEntry 9 } + +ipCidrRouteNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. When this object is + unknown or not relevant its value should be set + to zero." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 10 } + +ipCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 11 } + +ipCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 12 } + +ipCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 13 } + +ipCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 14 } + +ipCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 15 } + +ipCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { ipCidrRouteEntry 16 } + +-- conformance information + +ipForwardConformance OBJECT IDENTIFIER ::= { ipForward 5 } +ipForwardGroups OBJECT IDENTIFIER ::= { ipForwardConformance 1 } +ipForwardCompliances OBJECT IDENTIFIER ::= { ipForwardConformance 2 } + +-- compliance statements + +ipForwardCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMPv2 entities + which implement the ipForward MIB." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardCidrRouteGroup } + + ::= { ipForwardCompliances 1 } + +-- units of conformance + +ipForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { ipCidrRouteNumber, + ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, + ipCidrRouteNextHop, ipCidrRouteIfIndex, ipCidrRouteType, + ipCidrRouteProto, ipCidrRouteAge, ipCidrRouteInfo, + ipCidrRouteNextHopAS, ipCidrRouteMetric1, + ipCidrRouteMetric2, ipCidrRouteMetric3, + ipCidrRouteMetric4, ipCidrRouteMetric5, ipCidrRouteStatus + } + STATUS current + DESCRIPTION + "The CIDR Route Table." + ::= { ipForwardGroups 3 } + +-- Obsoleted Definitions - Objects + +ipForwardNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of current ipForwardTable entries + that are not invalid." + ::= { ipForward 1 } + +-- IP Forwarding Table + +-- The IP Forwarding Table obsoletes and replaces the ipRoute +-- Table current in MIB-I and MIB-II. It adds knowledge of +-- the autonomous system of the next hop, multiple next hop +-- support, and policy routing support. + +ipForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 2 } + +ipForwardEntry OBJECT-TYPE + SYNTAX IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A particular route to a particular destina- + tion, under a particular policy." + INDEX { + ipForwardDest, + ipForwardProto, + ipForwardPolicy, + ipForwardNextHop + } + ::= { ipForwardTable 1 } + +IpForwardEntry ::= + SEQUENCE { + ipForwardDest + IpAddress, + ipForwardMask + IpAddress, + ipForwardPolicy + Integer32, + ipForwardNextHop + IpAddress, + ipForwardIfIndex + Integer32, + ipForwardType + INTEGER, + ipForwardProto + INTEGER, + ipForwardAge + Integer32, + ipForwardInfo + OBJECT IDENTIFIER, + ipForwardNextHopAS + Integer32, + ipForwardMetric1 + Integer32, + ipForwardMetric2 + Integer32, + ipForwardMetric3 + Integer32, + ipForwardMetric4 + Integer32, + ipForwardMetric5 + Integer32 + } + +ipForwardDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The destination IP address of this route. An + entry with a value of 0.0.0.0 is considered a + default route. + + This object may not take a Multicast (Class D) + address value. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipForwardMask object is not equal to x." + ::= { ipForwardEntry 1 } + +ipForwardMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the ipForwardDest field. For + those systems that do not support arbitrary + subnet masks, an agent constructs the value of + the ipForwardMask by reference to the IP Ad- + dress Class. + + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + ipForwardDest object is not equal to ipForward- + Dest." + DEFVAL { '00000000'h } -- 0.0.0.0 + ::= { ipForwardEntry 2 } + +-- The following convention is included for specification +-- of TOS Field contents. At this time, the Host Requirements +-- and the Router Requirements documents disagree on the width +-- of the TOS field. This mapping describes the Router +-- Requirements mapping, and leaves room to widen the TOS field +-- without impact to fielded systems. + +ipForwardPolicy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The general set of conditions that would cause + the selection of one multipath route (set of + next hops for a given destination) is referred + to as 'policy'. + + Unless the mechanism indicated by ipForwardPro- + to specifies otherwise, the policy specifier is + the IP TOS Field. The encoding of IP TOS is as + specified by the following convention. Zero + indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + Protocols defining 'policy' otherwise must ei- + ther define a set of values which are valid for + this object or must implement an integer- + instanced policy table for which this object's + value acts as an index." + ::= { ipForwardEntry 3 } + +ipForwardNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "On remote routes, the address of the next sys- + tem en route; Otherwise, 0.0.0.0." + ::= { ipForwardEntry 4 } + +ipForwardIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The ifIndex value which identifies the local + interface through which the next hop of this + route should be reached." + DEFVAL { 0 } + ::= { ipForwardEntry 5 } + +ipForwardType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + invalid (2), -- logically deleted + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The type of route. Note that local(3) refers + to a route for which the next hop is the final + destination; remote(4) refers to a route for + which the next hop is not the final destina- + tion. + + Setting this object to the value invalid(2) has + the effect of invalidating the corresponding + entry in the ipForwardTable object. That is, + it effectively disassociates the destination + identified with said entry from the route iden- + tified with said entry. It is an + implementation-specific matter as to whether + the agent removes an invalidated entry from the + table. Accordingly, management stations must + be prepared to receive tabular information from + agents that corresponds to entries not current- + ly in use. Proper interpretation of such en- + tries requires examination of the relevant ip- + ForwardType object." + DEFVAL { invalid } + ::= { ipForwardEntry 6 } + +ipForwardProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + is-is (9), -- Dual IS-IS + es-is (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15) -- InterDomain Policy Routing + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The routing mechanism via which this route was + learned. Inclusion of values for gateway rout- + ing protocols is not intended to imply that + hosts should support those protocols." + ::= { ipForwardEntry 7 } + +ipForwardAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of seconds since this route was + last updated or otherwise determined to be + correct. Note that no semantics of `too old' + can be implied except through knowledge of the + routing protocol by which the route was + learned." + DEFVAL { 0 } + ::= { ipForwardEntry 8 } + +ipForwardInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol which is responsi- + ble for this route, as determined by the value + specified in the route's ipForwardProto value. + If this information is not present, its value + should be set to the OBJECT IDENTIFIER { 0 0 }, + which is a syntactically valid object identif- + ier, and any implementation conforming to ASN.1 + and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipForwardEntry 9 } + +ipForwardNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Autonomous System Number of the Next Hop. + When this is unknown or not relevant to the + protocol indicated by ipForwardProto, zero." + DEFVAL { 0 } + ::= { ipForwardEntry 10 } + +ipForwardMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The primary routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 11 } + +ipForwardMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + + DEFVAL { -1 } + ::= { ipForwardEntry 12 } + +ipForwardMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 13 } + +ipForwardMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 14 } + +ipForwardMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. + The semantics of this metric are determined by + the routing-protocol specified in the route's + ipForwardProto value. If this metric is not + used, its value should be set to -1." + DEFVAL { -1 } + ::= { ipForwardEntry 15 } + +-- Obsoleted Definitions - Groups +-- compliance statements + +ipForwardOldCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMP entities + which implement the ipForward MIB." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardMultiPathGroup } + + ::= { ipForwardCompliances 2 } + +ipForwardMultiPathGroup OBJECT-GROUP + OBJECTS { ipForwardNumber, + ipForwardDest, ipForwardMask, ipForwardPolicy, + ipForwardNextHop, ipForwardIfIndex, ipForwardType, + ipForwardProto, ipForwardAge, ipForwardInfo, + ipForwardNextHopAS, + ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, + ipForwardMetric4, ipForwardMetric5 + } + STATUS obsolete + DESCRIPTION + "IP Multipath Route Table." + ::= { ipForwardGroups 2 } + +END diff --git a/mibs/junose/rfc2115.mi2 b/mibs/junose/rfc2115.mi2 new file mode 100644 index 000000000..d0347ad6e --- /dev/null +++ b/mibs/junose/rfc2115.mi2 @@ -0,0 +1,1040 @@ +FRAME-RELAY-DTE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, + Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TimeStamp FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + transmission FROM RFC1213-MIB + InterfaceIndex FROM IF-MIB; + +-- Frame Relay DTE MIB + +frameRelayDTE MODULE-IDENTITY + LAST-UPDATED "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 + ORGANIZATION "IETF IPLPDN Working Group" + CONTACT-INFO + " Caralyn Brown + Postal: Cadia Networks, Inc. + 1 Corporate Drive + Andover, Massachusetts 01810 + Tel: +1 508 689 2400 x133 + E-Mail: cbrown@cadia.com + + Fred Baker + Postal: Cisco Systems + 519 Lado Drive + Santa Barbara, California 93111 + Tel: +1 408 526 425 + E-Mail: fred@cisco.com" + DESCRIPTION + "The MIB module to describe the use of a Frame Relay + interface by a DTE." + REVISION "9705010229Z" -- Thu May 1 02:29:46 PDT 1997 + DESCRIPTION + "Converted from SMIv1 to SMIv2. (Thus, indices are + read-only rather than being not-accessible.) Added + objects and made clarifications based on implementation + experience." + + REVISION "9204010000Z" + DESCRIPTION + "Published as RFC 1315, the initial version of this MIB + module." + ::= { transmission 32 } + +-- +-- the range of a Data Link Connection Identifier +-- +DLCI ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of DLCI values. Note that this varies by + interface configuration; normally, interfaces may use + 0..1023, but may be configured to use ranges as large + as 0..2^23." + SYNTAX Integer32(0..8388607) + + + +-- + +-- Data Link Connection Management Interface + +-- The variables that configure the DLC Management Interface. + +frDlcmiTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrDlcmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for the Data Link Connection Management + Interface for the frame relay service on this + interface." + REFERENCE + "American National Standard T1.617-1991, Annex D" + ::= { frameRelayDTE 1 } + +frDlcmiEntry OBJECT-TYPE + SYNTAX FrDlcmiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Parameters for a particular Data Link Connection + Management Interface." + INDEX { frDlcmiIfIndex } + ::= { frDlcmiTable 1 } + +FrDlcmiEntry ::= + SEQUENCE { + frDlcmiIfIndex InterfaceIndex, + frDlcmiState INTEGER, + frDlcmiAddress INTEGER, + frDlcmiAddressLen INTEGER, + frDlcmiPollingInterval Integer32, + frDlcmiFullEnquiryInterval Integer32, + frDlcmiErrorThreshold Integer32, + frDlcmiMonitoredEvents Integer32, + frDlcmiMaxSupportedVCs DLCI, + frDlcmiMulticast INTEGER, + frDlcmiStatus INTEGER, + frDlcmiRowStatus RowStatus +} + + +frDlcmiIfIndex OBJECT-TYPE + + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the corresponding ifEntry." + ::= { frDlcmiEntry 1 } + + +frDlcmiState OBJECT-TYPE + SYNTAX INTEGER { + noLmiConfigured (1), + lmiRev1 (2), + ansiT1617D (3), -- ANSI T1.617 Annex D + ansiT1617B (4), -- ANSI T1.617 Annex B + itut933A (5), -- CCITT Q933 Annex A + ansiT1617D1994 (6) -- ANSI T1.617a-1994 Annex D + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable states which Data Link Connection + Management scheme is active (and by implication, what + DLCI it uses) on the Frame Relay interface." + REFERENCE + "American National Standard T1.617-1991, American + National Standard T1.617a-1994, ITU-T Recommendation + Q.933 (03/93)." + + ::= { frDlcmiEntry 2 } + +frDlcmiAddress OBJECT-TYPE + SYNTAX INTEGER { + q921 (1), -- 13 bit DLCI + q922March90 (2), -- 11 bit DLCI + q922November90 (3), -- 10 bit DLCI + q922 (4) -- Final Standard + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable states which address format is in use on + the Frame Relay interface." + ::= { frDlcmiEntry 3 } + + +frDlcmiAddressLen OBJECT-TYPE + SYNTAX INTEGER { + twoOctets (2), + threeOctets (3), + fourOctets (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable states the address length in octets. In + the case of Q922 format, the length indicates the + entire length of the address including the control + portion." + ::= { frDlcmiEntry 4 } + + +frDlcmiPollingInterval OBJECT-TYPE + SYNTAX Integer32 (5..30) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the number of seconds between successive + status enquiry messages." + REFERENCE + "American National Standard T1.617-1991, Section D.7 + Timer T391." + DEFVAL { 10 } + ::= { frDlcmiEntry 5 } + +frDlcmiFullEnquiryInterval OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of status enquiry intervals that pass before + issuance of a full status enquiry message." + REFERENCE + "American National Standard T1.617-1991, Section D.7 + Counter N391." + DEFVAL { 6 } + ::= { frDlcmiEntry 6 } + + +frDlcmiErrorThreshold OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the maximum number of unanswered Status + Enquiries the equipment shall accept before declaring + the interface down." + REFERENCE + "American National Standard T1.617-1991, Section D.5.1 + Counter N392." + DEFVAL { 3 } + ::= { frDlcmiEntry 7 } + + +frDlcmiMonitoredEvents OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the number of status polling intervals over + which the error threshold is counted. For example, if + within 'MonitoredEvents' number of events the station + receives 'ErrorThreshold' number of errors, the + interface is marked as down." + REFERENCE + "American National Standard T1.617-1991, Section D.5.2 + Counter N393." + DEFVAL { 4 } + ::= { frDlcmiEntry 8 } + +frDlcmiMaxSupportedVCs OBJECT-TYPE + SYNTAX DLCI + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of Virtual Circuits allowed for + this interface. Usually dictated by the Frame Relay + network. + + In response to a SET, if a value less than zero or + higher than the agent's maximal capability is + configured, the agent should respond badValue" + ::= { frDlcmiEntry 9 } + + +frDlcmiMulticast OBJECT-TYPE + SYNTAX INTEGER { + nonBroadcast (1), + broadcast (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates whether the Frame Relay interface is + using a multicast service." + ::= { frDlcmiEntry 10 } + + + +frDlcmiStatus OBJECT-TYPE + SYNTAX INTEGER { + running (1), -- init complete, system running + fault (2), -- error threshold exceeded + initializing (3) -- system start up + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the status of the Frame Relay interface + as determined by the performance of the dlcmi. If no + dlcmi is running, the Frame Relay interface will stay + in the running state indefinitely." + ::= { frDlcmiEntry 11 } + +frDlcmiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "SNMP Version 2 Row Status Variable. Writable objects + in the table may be written in any RowStatus state." + ::= { frDlcmiEntry 12 } + + +-- +-- A Frame Relay service is a multiplexing service. Data +-- Link Connection Identifiers enumerate virtual circuits +-- (permanent or dynamic) which are layered onto the underlying +-- circuit, represented by ifEntry. Therefore, each of the entries +-- in the Standard MIB's Interface Table with an IfType of +-- Frame Relay represents a Q.922 interface. Zero or more +-- virtual circuits are layered onto this interface and provide +-- interconnection with various remote destinations. +-- Each such virtual circuit is represented by an entry in the +-- circuit table. The management virtual circuit (i.e. DLCI 0) +-- is a virtual circuit by this definition and will be represented +-- with an entry in the circuit table. + +-- Circuit Table + +-- The table describing the use of the DLCIs attached to +-- each Frame Relay Interface. + +frCircuitTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about specific Data + Link Connections (DLC) or virtual circuits." + ::= { frameRelayDTE 2 } + +frCircuitEntry OBJECT-TYPE + SYNTAX FrCircuitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single Data Link + Connection. Discontinuities in the counters contained + in this table are indicated by the value in + frCircuitCreationTime." + INDEX { frCircuitIfIndex, frCircuitDlci } + ::= { frCircuitTable 1 } + + +FrCircuitEntry ::= + SEQUENCE { + frCircuitIfIndex InterfaceIndex, + frCircuitDlci DLCI, + frCircuitState INTEGER, + frCircuitReceivedFECNs Counter32, + frCircuitReceivedBECNs Counter32, + frCircuitSentFrames Counter32, + frCircuitSentOctets Counter32, + frCircuitReceivedFrames Counter32, + frCircuitReceivedOctets Counter32, + frCircuitCreationTime TimeStamp, + frCircuitLastTimeChange TimeStamp, + frCircuitCommittedBurst Integer32, + frCircuitExcessBurst Integer32, + frCircuitThroughput Integer32, + frCircuitMulticast INTEGER, + frCircuitType INTEGER, + frCircuitDiscards Counter32, + frCircuitReceivedDEs Counter32, + frCircuitSentDEs Counter32, + frCircuitLogicalIfIndex InterfaceIndex, + frCircuitRowStatus RowStatus +} + + +frCircuitIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex Value of the ifEntry this virtual circuit + is layered onto." + ::= { frCircuitEntry 1 } + +frCircuitDlci OBJECT-TYPE + SYNTAX DLCI + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Data Link Connection Identifier for this virtual + circuit." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.6" + ::= { frCircuitEntry 2 } + + +frCircuitState OBJECT-TYPE + SYNTAX INTEGER { + + invalid (1), + active (2), + inactive (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the particular virtual circuit is + operational. In the absence of a Data Link Connection + Management Interface, virtual circuit entries (rows) + may be created by setting virtual circuit state to + 'active', or deleted by changing Circuit state to + 'invalid'. + + Whether or not the row actually disappears is left to + the implementation, so this object may actually read as + 'invalid' for some arbitrary length of time. It is + also legal to set the state of a virtual circuit to + 'inactive' to temporarily disable a given circuit. + + The use of 'invalid' is deprecated in this SNMP Version + 2 MIB, in favor of frCircuitRowStatus." + DEFVAL { active } + ::= { frCircuitEntry 3 } + +frCircuitReceivedFECNs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames received from the network indicating + forward congestion since the virtual circuit was + created. This occurs when the remote DTE sets the FECN + flag, or when a switch in the network enqueues the + frame to a trunk whose transmission queue is + congested." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.3" + ::= { frCircuitEntry 4 } + + +frCircuitReceivedBECNs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "Number of frames received from the network indicating + backward congestion since the virtual circuit was + created. This occurs when the remote DTE sets the BECN + flag, or when a switch in the network receives the + frame from a trunk whose transmission queue is + congested." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.4" + ::= { frCircuitEntry 5 } + + +frCircuitSentFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames sent from this virtual circuit + since it was created." + ::= { frCircuitEntry 6 } + + +frCircuitSentOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets sent from this virtual circuit + since it was created. Octets counted are the full + frame relay header and the payload, but do not include + the flag characters or CRC." + ::= { frCircuitEntry 7 } + + +frCircuitReceivedFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames received over this virtual circuit + since it was created." + ::= { frCircuitEntry 8 } + + +frCircuitReceivedOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets received over this virtual circuit + since it was created. Octets counted include the full + frame relay header, but do not include the flag + characters or the CRC." + ::= { frCircuitEntry 9 } + + +frCircuitCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the virtual circuit was + created, whether by the Data Link Connection Management + Interface or by a SetRequest." + ::= { frCircuitEntry 10 } + +frCircuitLastTimeChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when last there was a change in + the virtual circuit state" + ::= { frCircuitEntry 11 } + + +frCircuitCommittedBurst OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the maximum amount of data, in + bits, that the network agrees to transfer under normal + conditions, during the measurement interval." + REFERENCE + "American National Standard T1.617-1991, Section + 6.5.19" + DEFVAL { 0 } -- the default indicates no commitment + ::= { frCircuitEntry 12 } + + +frCircuitExcessBurst OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the maximum amount of + uncommitted data bits that the network will attempt to + deliver over the measurement interval. + + By default, if not configured when creating the entry, + the Excess Information Burst Size is set to the value + of ifSpeed." + REFERENCE + "American National Standard T1.617-1991, Section + 6.5.19" + ::= { frCircuitEntry 13 } + + +frCircuitThroughput OBJECT-TYPE + SYNTAX Integer32(0..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Throughput is the average number of 'Frame Relay + Information Field' bits transferred per second across a + user network interface in one direction, measured over + the measurement interval. + + If the configured committed burst rate and throughput + are both non-zero, the measurement interval, T, is + T=frCircuitCommittedBurst/frCircuitThroughput. + + If the configured committed burst rate and throughput + are both zero, the measurement interval, T, is + T=frCircuitExcessBurst/ifSpeed." + REFERENCE + "American National Standard T1.617-1991, Section + 6.5.19" + DEFVAL {0} -- the default value of Throughput is + -- "no commitment". + ::= { frCircuitEntry 14 } + + +frCircuitMulticast OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), + oneWay (2), + twoWay (3), + nWay (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This indicates whether this VC is used as a unicast VC + (i.e. not multicast) or the type of multicast service + subscribed to" + REFERENCE + "Frame Relay PVC Multicast Service and Protocol + Description Implementation: FRF.7 Frame Relay Forum + Technical Committe October 21, 1994" + DEFVAL {unicast} + -- the default value of frCircuitMulticast is + -- "unicast" (not a multicast VC). + ::= { frCircuitEntry 15 } + + +frCircuitType OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dynamic (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indication of whether the VC was manually created + (static), or dynamically created (dynamic) via the data + link control management interface." + ::= { frCircuitEntry 16 } + + +frCircuitDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound frames dropped because of format + errors, or because the VC is inactive." + ::= { frCircuitEntry 17 } + + +frCircuitReceivedDEs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames received from the network indicating + that they were eligible for discard since the virtual + circuit was created. This occurs when the remote DTE + sets the DE flag, or when in remote DTE's switch + detects that the frame was received as Excess Burst + data." + REFERENCE + "American National Standard T1.618-1991, Section 3.3.4" + ::= { frCircuitEntry 18 } + + +frCircuitSentDEs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of frames sent to the network indicating that + they were eligible for discard since the virtual + circuit was created. This occurs when the local DTE + sets the DE flag, indicating that during Network + congestion situations those frames should be discarded + in preference of other frames sent without the DE bit + set." + REFERENCE + "American National Standard T1.618-1991, Section + 3.3.4" + ::= { frCircuitEntry 19 } + +frCircuitLogicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Normally the same value as frDlcmiIfIndex, but + different when an implementation associates a virtual + ifEntry with a DLC or set of DLCs in order to associate + higher layer objects such as the ipAddrEntry with a + subset of the virtual circuits on a Frame Relay + interface. The type of such ifEntries is defined by the + higher layer object; for example, if PPP/Frame Relay is + implemented, the ifType of this ifEntry would be PPP. + If it is not so defined, as would be the case with an + ipAddrEntry, it should be of type Other." + ::= { frCircuitEntry 20 } + +frCircuitRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create a new row or modify or + destroy an existing row in the manner described in the + definition of the RowStatus textual convention. + Writable objects in the table may be written in any + RowStatus state." + ::= { frCircuitEntry 21 } + + +-- +-- Error Table + +-- The table describing errors encountered on each Frame +-- Relay Interface. + +frErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF FrErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about Errors on the + Frame Relay interface. Discontinuities in the counters + contained in this table are the same as apply to the + ifEntry associated with the Interface." + ::= { frameRelayDTE 3 } + +frErrEntry OBJECT-TYPE + SYNTAX FrErrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The error information for a single frame relay + interface." + INDEX { frErrIfIndex } + ::= { frErrTable 1 } + + +FrErrEntry ::= + SEQUENCE { + frErrIfIndex InterfaceIndex, + frErrType INTEGER, + frErrData OCTET STRING, + frErrTime TimeStamp, + frErrFaults Counter32, + frErrFaultTime TimeStamp +} + + +frErrIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex Value of the corresponding ifEntry." + ::= { frErrEntry 1 } + + + frErrType OBJECT-TYPE + SYNTAX INTEGER { + unknownError(1), + receiveShort(2), + receiveLong(3), + illegalAddress(4), + unknownAddress(5), + dlcmiProtoErr(6), + dlcmiUnknownIE(7), + dlcmiSequenceErr(8), + dlcmiUnknownRpt(9), + noErrorSinceReset(10) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of error that was last seen on this interface: + + receiveShort: frame was not long enough to allow + demultiplexing - the address field was incomplete, + or for virtual circuits using Multiprotocol over + Frame Relay, the protocol identifier was missing + or incomplete. + + receiveLong: frame exceeded maximum length configured for this + interface. + + illegalAddress: address field did not match configured format. + + unknownAddress: frame received on a virtual circuit which was not + active or administratively disabled. + + dlcmiProtoErr: unspecified error occurred when attempting to + interpret link maintenance frame. + + dlcmiUnknownIE: link maintenance frame contained an Information + Element type which is not valid for the + configured link maintenance protocol. + + dlcmiSequenceErr: link maintenance frame contained a sequence + number other than the expected value. + + dlcmiUnknownRpt: link maintenance frame contained a Report Type + Information Element whose value was not valid + for the configured link maintenance protocol. + + noErrorSinceReset: no errors have been detected since the last + cold start or warm start." + ::= { frErrEntry 2 } + + +frErrData OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..1600)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string containing as much of the error packet + as possible. As a minimum, it must contain the Q.922 + Address or as much as was delivered. It is desirable + to include all header and demultiplexing information." + ::= { frErrEntry 3 } + +frErrTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at which the error was + detected." + ::= { frErrEntry 4 } + + +frErrFaults OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the interface has gone down since + it was initialized." + ::= { frErrEntry 5 } + + +frErrFaultTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time when the interface + was taken down due to excessive errors. Excessive + errors is defined as the time when a DLCMI exceeds the + frDlcmiErrorThreshold number of errors within + frDlcmiMonitoredEvents. See FrDlcmiEntry for further + details." + ::= { frErrEntry 6 } + + +-- + +-- Frame Relay Trap Control + +frameRelayTrapControl OBJECT IDENTIFIER ::= { frameRelayDTE 4 } + +-- the following highly unusual OID is as it is for compatibility +-- with RFC 1315, the SNMP V1 predecessor of this document. +frameRelayTraps OBJECT IDENTIFIER ::= { frameRelayDTE 0 } + +frTrapState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates whether the system produces + the frDLCIStatusChange trap." + DEFVAL { disabled } + ::= { frameRelayTrapControl 1 } + +frTrapMaxRate OBJECT-TYPE + SYNTAX Integer32 (0..3600000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the number of milliseconds + that must elapse between trap emissions. If events + occur more rapidly, the impementation may simply fail + to trap, or may queue traps until an appropriate time." + DEFVAL { 0 } -- no minimum elapsed period is specified + ::= { frameRelayTrapControl 2 } + + + +-- Data Link Connection Management Interface Related Traps + +frDLCIStatusChange NOTIFICATION-TYPE + OBJECTS { frCircuitState } + STATUS current + + + DESCRIPTION + "This trap indicates that the indicated Virtual Circuit + has changed state. It has either been created or + invalidated, or has toggled between the active and + inactive states. If, however, the reason for the state + change is due to the DLCMI going down, per-DLCI traps + should not be generated." +::= { frameRelayTraps 1 } +-- conformance information + +frConformance OBJECT IDENTIFIER ::= { frameRelayDTE 6 } + +frGroups OBJECT IDENTIFIER ::= { frConformance 1 } +frCompliances OBJECT IDENTIFIER ::= { frConformance 2 } + +-- compliance statements + +frCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement " + MODULE -- this module + MANDATORY-GROUPS { frPortGroup, frCircuitGroup } + + GROUP frErrGroup + DESCRIPTION + "This optional group is used for debugging Frame Relay + Systems." + + GROUP frTrapGroup + DESCRIPTION + "This optional group is used for the management of + asynchronous notifications by Frame Relay Systems." + + GROUP frNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by Frame Relay Systems." + + OBJECT frDlcmiRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Row creation is not required for the frDlcmiTable." + + OBJECT frCircuitRowStatus + + MIN-ACCESS read-only + DESCRIPTION + "Row creation is not required for the frCircuitTable." + + ::= { frCompliances 1 } + +frCompliance0 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for objects and the trap + defined in RFC 1315." + MODULE -- this module + MANDATORY-GROUPS { frPortGroup0, frCircuitGroup0 } + + GROUP frErrGroup0 + DESCRIPTION + "This optional group is used for debugging Frame Relay + Systems." + + GROUP frTrapGroup0 + DESCRIPTION + "This optional group is used for the management of + asynchronous notifications by Frame Relay Systems." + + GROUP frNotificationGroup + DESCRIPTION + "This optional group defines the asynchronous + notifications generated by Frame Relay Systems." + + ::= { frCompliances 2 } + +-- units of conformance + +frPortGroup OBJECT-GROUP + OBJECTS { + frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, + frDlcmiAddressLen, frDlcmiPollingInterval, + frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, + frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, + frDlcmiMulticast, frDlcmiStatus, frDlcmiRowStatus + } + STATUS current + DESCRIPTION + "The objects necessary to control the Link Management + Interface for a Frame Relay Interface as well as + maintain the error statistics on this interface." + ::= { frGroups 1 } + +frCircuitGroup OBJECT-GROUP + OBJECTS { + frCircuitIfIndex, frCircuitDlci, frCircuitState, + frCircuitReceivedFECNs, frCircuitReceivedBECNs, + frCircuitSentFrames, frCircuitSentOctets, + frCircuitReceivedFrames, frCircuitReceivedOctets, + frCircuitCreationTime, frCircuitLastTimeChange, + frCircuitCommittedBurst, frCircuitExcessBurst, + frCircuitThroughput, frCircuitMulticast, + frCircuitType, frCircuitDiscards, + frCircuitReceivedDEs, frCircuitSentDEs, + frCircuitLogicalIfIndex, frCircuitRowStatus + } + STATUS current + DESCRIPTION + "The objects necessary to control the Virtual Circuits + layered onto a Frame Relay Interface." + ::= { frGroups 2 } + +frTrapGroup OBJECT-GROUP + OBJECTS { frTrapState, frTrapMaxRate } + STATUS current + DESCRIPTION + "The objects necessary to control a Frame Relay + Interface's notification messages." + ::= { frGroups 3 } + +frErrGroup OBJECT-GROUP + OBJECTS { + frErrIfIndex, frErrType, frErrData, frErrTime, + frErrFaults, frErrFaultTime + } + STATUS current + DESCRIPTION + "Objects designed to assist in debugging Frame Relay + Interfaces." + ::= { frGroups 4 } + +frNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { frDLCIStatusChange } + STATUS current + DESCRIPTION + "Traps which may be used to enhance event driven + management of the interface." + ::= { frGroups 5 } + +frPortGroup0 OBJECT-GROUP + OBJECTS { + frDlcmiIfIndex, frDlcmiState, frDlcmiAddress, + frDlcmiAddressLen, frDlcmiPollingInterval, + frDlcmiFullEnquiryInterval, frDlcmiErrorThreshold, + frDlcmiMonitoredEvents, frDlcmiMaxSupportedVCs, + frDlcmiMulticast + } + STATUS current + DESCRIPTION + "The objects necessary to control the Link Management + Interface for a Frame Relay Interface as well as + maintain the error statistics on this interface from + RFC 1315." + ::= { frGroups 6 } + +frCircuitGroup0 OBJECT-GROUP + OBJECTS { + frCircuitIfIndex, frCircuitDlci, frCircuitState, + frCircuitReceivedFECNs, frCircuitReceivedBECNs, + frCircuitSentFrames, frCircuitSentOctets, + frCircuitReceivedFrames, frCircuitReceivedOctets, + frCircuitCreationTime, frCircuitLastTimeChange, + frCircuitCommittedBurst, frCircuitExcessBurst, + frCircuitThroughput + } + STATUS current + DESCRIPTION + "The objects necessary to control the Virtual Circuits + layered onto a Frame Relay Interface from RFC 1315." + ::= { frGroups 7 } + +frErrGroup0 OBJECT-GROUP + OBJECTS { + frErrIfIndex, frErrType, frErrData, frErrTime + } + STATUS current + DESCRIPTION + "Objects designed to assist in debugging Frame Relay + Interfaces from RFC 1315." + ::= { frGroups 8 } + + +frTrapGroup0 OBJECT-GROUP + OBJECTS { frTrapState } + STATUS current + DESCRIPTION + "The objects necessary to control a Frame Relay + Interface's notification messages from RFC 1315." + ::= { frGroups 9 } + +END diff --git a/mibs/junose/rfc2358.mi2 b/mibs/junose/rfc2358.mi2 new file mode 100644 index 000000000..3c867b9fa --- /dev/null +++ b/mibs/junose/rfc2358.mi2 @@ -0,0 +1,1115 @@ +EtherLike-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, mib-2, transmission + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndex + FROM IF-MIB; + + etherMIB MODULE-IDENTITY + LAST-UPDATED "9806032150Z" -- June 3, 1998 + ORGANIZATION "IETF 802.3 Hub MIB Working Group" + CONTACT-INFO + "WG E-mail: hubmib@hprnd.rose.hp.com + To subscribe: hubmib-request@hprnd.rose.hp.com + + + Chair: Dan Romascanu + Postal: LANNET Ltd. + Atidum Technology Park, Bldg. 3 + Tel Aviv 61131 + Israel + Tel: +972 3 645 8414 + E-mail: dromasca@lannet.com + + Editor: John Flick + Postal: Hewlett-Packard Company + 8000 Foothills Blvd. M/S 5556 + Roseville, CA 95747-5556 + USA + Tel: +1 916 785 4018 + Fax: +1 916 785 3583 + E-mail: johnf@hprnd.rose.hp.com + + Editor: Jeffrey Johnson + Postal: RedBack Networks + 2570 North First Street, Suite 410 + San Jose, CA, 95131 + USA + Tel: +1 408 571 2699 + Fax: +1 408 571 2698 + E-Mail: jeff@redbacknetworks.com" + + DESCRIPTION "The MIB module to describe generic objects for + Ethernet-like network interfaces. This MIB is an + updated version of the Ethernet-like MIB in RFC + 1650." + + REVISION "9806032150Z" + DESCRIPTION "Updated to include support for 100 Mb/sec + interfaces." + + REVISION "9402030400Z" + DESCRIPTION "Version published as RFC 1650." + ::= { mib-2 35 } + + etherMIBObjects OBJECT IDENTIFIER ::= { etherMIB 1 } + + dot3 OBJECT IDENTIFIER ::= { transmission 7 } + + -- the Ethernet-like Statistics group + + dot3StatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3StatsEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION "Statistics for a collection of ethernet-like + interfaces attached to a particular system." + ::= { dot3 2 } + + dot3StatsEntry OBJECT-TYPE + SYNTAX Dot3StatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Statistics for a particular interface to an + ethernet-like medium." + INDEX { dot3StatsIndex } + ::= { dot3StatsTable 1 } + + Dot3StatsEntry ::= + SEQUENCE { + dot3StatsIndex InterfaceIndex, + dot3StatsAlignmentErrors Counter32, + dot3StatsFCSErrors Counter32, + dot3StatsSingleCollisionFrames Counter32, + dot3StatsMultipleCollisionFrames Counter32, + dot3StatsSQETestErrors Counter32, + dot3StatsDeferredTransmissions Counter32, + dot3StatsLateCollisions Counter32, + dot3StatsExcessiveCollisions Counter32, + dot3StatsInternalMacTransmitErrors Counter32, + dot3StatsCarrierSenseErrors Counter32, + dot3StatsFrameTooLongs Counter32, + dot3StatsInternalMacReceiveErrors Counter32, + dot3StatsEtherChipSet OBJECT IDENTIFIER, + dot3StatsSymbolErrors Counter32 + } + + dot3StatsIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index value that uniquely identifies an + interface to an ethernet-like medium. The + interface identified by a particular value of + this index is the same interface as identified + by the same value of ifIndex." + ::= { dot3StatsEntry 1 } + + dot3StatsAlignmentErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the alignmentError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 2 } + + dot3StatsFCSErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. + + The count represented by an instance of this + object is incremented when the frameCheckError + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 3 } + + dot3StatsSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by exactly one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsMultipleCollisionFrames + + + object." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 4 } + + dot3StatsMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of successfully transmitted frames on + a particular interface for which transmission + is inhibited by more than one collision. + + A frame that is counted by an instance of this + object is also counted by the corresponding + instance of either the ifOutUcastPkts, + ifOutMulticastPkts, or ifOutBroadcastPkts, + and is not counted by the corresponding + instance of the dot3StatsSingleCollisionFrames + object." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 5 } + + dot3StatsSQETestErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of times that the SQE TEST ERROR + message is generated by the PLS sublayer for a + particular interface. The SQE TEST ERROR + message is defined in section 7.2.2.2.4 of + ANSI/IEEE 802.3-1985 and its generation is + described in section 7.2.4.6 of the same + document." + REFERENCE "ANSI/IEEE Std 802.3-1985 Carrier Sense + Multiple Access with Collision Detection Access + Method and Physical Layer Specifications" + ::= { dot3StatsEntry 6 } + + dot3StatsDeferredTransmissions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which the first + transmission attempt on a particular interface + is delayed because the medium is busy. + + + The count represented by an instance of this + object does not include frames involved in + collisions." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 7 } + + dot3StatsLateCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that a collision is + detected on a particular interface later than + 512 bit-times into the transmission of a + packet. + + Five hundred and twelve bit-times corresponds + to 51.2 microseconds on a 10 Mbit/s system. A + (late) collision included in a count + represented by an instance of this object is + also considered as a (generic) collision for + purposes of other collision-related + statistics." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 8 } + + dot3StatsExcessiveCollisions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to excessive + collisions." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 9 } + + dot3StatsInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsLateCollisions object, the + dot3StatsExcessiveCollisions object, or the + dot3StatsCarrierSenseErrors object. + + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 10 } + + dot3StatsCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the carrier sense + condition was lost or never asserted when + attempting to transmit a frame on a particular + interface. + + The count represented by an instance of this + object is incremented at most once per + transmission attempt, even if the carrier sense + condition fluctuates during a transmission + attempt." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 11 } + + -- { dot3StatsEntry 12 } is not assigned + + dot3StatsFrameTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames received on a particular + interface that exceed the maximum permitted + frame size. + + The count represented by an instance of this + object is incremented when the frameTooLong + status is returned by the MAC service to the + LLC (or other MAC user). Received frames for + which multiple error conditions obtain are, + according to the conventions of IEEE 802.3 + Layer Management, counted exclusively according + to the error status presented to the LLC." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 13 } + + -- { dot3StatsEntry 14 } is not assigned + + + -- { dot3StatsEntry 15 } is not assigned + + dot3StatsInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the dot3StatsFrameTooLongs object, the + dot3StatsAlignmentErrors object, or the + dot3StatsFCSErrors object. + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted." + REFERENCE "IEEE 802.3 Layer Management" + ::= { dot3StatsEntry 16 } + + dot3StatsEtherChipSet OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object contains an OBJECT IDENTIFIER + which identifies the chipset used to + realize the interface. Ethernet-like + interfaces are typically built out of + several different chips. The MIB implementor + is presented with a decision of which chip + to identify via this object. The implementor + should identify the chip which is usually + called the Medium Access Control chip. + If no such chip is easily identifiable, + the implementor should identify the chip + which actually gathers the transmit + and receive statistics and error + indications. This would allow a + manager station to correlate the + statistics and the chip generating + them, giving it the ability to take + into account any known anomalies + in the chip." + ::= { dot3StatsEntry 17 } + + + dot3StatsSymbolErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times there was an invalid data + symbol when a valid carrier was present on a + particular interface. + + The count represented by an instance of this + object is incremented at most once per carrier + event, even if multiple symbol errors occur + during the carrier event." + REFERENCE "IEEE 802.3u-1995 10 & 100 Mb/s Management" + ::= { dot3StatsEntry 18 } + + -- the Ethernet-like Collision Statistics group + + -- Implementation of this group is optional; it is appropriate + -- for all systems which have the necessary metering + + dot3CollTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A collection of collision histograms for a + particular set of interfaces." + ::= { dot3 5 } + + dot3CollEntry OBJECT-TYPE + SYNTAX Dot3CollEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A cell in the histogram of per-frame + collisions for a particular interface. An + instance of this object represents the + frequency of individual MAC frames for which + the transmission (successful or otherwise) on a + particular interface is accompanied by a + particular number of media collisions." + INDEX { ifIndex, dot3CollCount } + ::= { dot3CollTable 1 } + + Dot3CollEntry ::= + SEQUENCE { + dot3CollCount INTEGER, + dot3CollFrequencies Counter32 + } + + + -- { dot3CollEntry 1 } is no longer in use + + dot3CollCount OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The number of per-frame media collisions for + which a particular collision histogram cell + represents the frequency on a particular + interface." + ::= { dot3CollEntry 2 } + + dot3CollFrequencies OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A count of individual MAC frames for which the + transmission (successful or otherwise) on a + particular interface occurs after the + frame has experienced exactly the number + of collisions in the associated + dot3CollCount object. + + For example, a frame which is transmitted + on interface 77 after experiencing + exactly 4 collisions would be indicated + by incrementing only dot3CollFrequencies.77.4. + No other instance of dot3CollFrequencies would + be incremented in this example." + ::= { dot3CollEntry 3 } + + -- 802.3 Tests + + dot3Tests OBJECT IDENTIFIER ::= { dot3 6 } + + dot3Errors OBJECT IDENTIFIER ::= { dot3 7 } + + -- TDR Test + + dot3TestTdr OBJECT-IDENTITY + STATUS current + DESCRIPTION "The Time-Domain Reflectometry (TDR) test is + specific to ethernet-like interfaces of type + 10Base5 and 10Base2. The TDR value may be + useful in determining the approximate distance + to a cable fault. It is advisable to repeat + + + this test to check for a consistent resulting + TDR value, to verify that there is a fault. + + A TDR test returns as its result the time + interval, measured in 10 MHz ticks or 100 nsec + units, between the start of TDR test + transmission and the subsequent detection of a + collision or deassertion of carrier. On + successful completion of a TDR test, the result + is stored as the value of an appropriate + instance of an appropriate vendor specific MIB + object, and the OBJECT IDENTIFIER of that + instance is stored in the appropriate instance + of the appropriate test result code object + (thereby indicating where the result has been + stored)." + ::= { dot3Tests 1 } + + -- Loopback Test + + dot3TestLoopBack OBJECT-IDENTITY + STATUS current + DESCRIPTION "This test configures the MAC chip and executes + an internal loopback test of memory, data paths, + and the MAC chip logic. This loopback test can + only be executed if the interface is offline. + Once the test has completed, the MAC chip should + be reinitialized for network operation, but it + should remain offline. + + If an error occurs during a test, the + appropriate test result object will be set + to indicate a failure. The two OBJECT + IDENTIFIER values dot3ErrorInitError and + dot3ErrorLoopbackError may be used to provided + more information as values for an appropriate + test result code object." + ::= { dot3Tests 2 } + + dot3ErrorInitError OBJECT-IDENTITY + STATUS current + DESCRIPTION "Couldn't initialize MAC chip for test." + ::= { dot3Errors 1 } + + dot3ErrorLoopbackError OBJECT-IDENTITY + STATUS current + DESCRIPTION "Expected data not received (or not received + correctly) in loopback test." + + + ::= { dot3Errors 2 } + + -- 802.3 Hardware Chipsets + + -- The object dot3StatsEtherChipSet is provided to + -- identify the MAC hardware used to communicate on an + -- interface. The following hardware chipsets are + -- registered: + + dot3ChipSets OBJECT IDENTIFIER ::= { dot3 8 } + + dot3ChipSetAMD OBJECT IDENTIFIER ::= { dot3ChipSets 1 } + + dot3ChipSetAMD7990 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am7990 Local Area Network + Controller for Ethernet (LANCE)." + ::= { dot3ChipSetAMD 1 } + + dot3ChipSetAMD79900 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79900 chip." + ::= { dot3ChipSetAMD 2 } + + dot3ChipSetAMD79C940 OBJECT-IDENTITY + + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C940 Media Access Controller + for Ethernet (MACE)." + ::= { dot3ChipSetAMD 3 } + + dot3ChipSetAMD79C90 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C90 CMOS Local Area Network + Controller for Ethernet (C-LANCE)." + ::= { dot3ChipSetAMD 4 } + + dot3ChipSetAMD79C960 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C960 PCnet-ISA Single Chip + Ethernet Controller for ISA." + ::= { dot3ChipSetAMD 5 } + + + dot3ChipSetAMD79C961 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C961 PCnet-ISA+ Single Chip + Plug & Play Full-Duplex Ethernet Controller + for ISA." + ::= { dot3ChipSetAMD 6 } + + dot3ChipSetAMD79C961A OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C961A PCnet-ISA II Single Chip + Plug & Play Full-Duplex Ethernet Controller + for ISA." + ::= { dot3ChipSetAMD 7 } + + dot3ChipSetAMD79C965 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C965 PCnet-32 Single Chip + Ethernet Controller for PCI." + ::= { dot3ChipSetAMD 8 } + + dot3ChipSetAMD79C970 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C970 PCnet PCI Single Chip + Ethernet Controller for PCI Local Bus." + + ::= { dot3ChipSetAMD 9 } + + dot3ChipSetAMD79C970A OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices AM79C970A PCnet PCI II Single Chip + Full-Duplex Ethernet Controller for PCI Local + Bus." + ::= { dot3ChipSetAMD 10 } + + dot3ChipSetAMD79C971 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C971 PCnet-FAST Single Chip + Full-Duplex 10/100 Mbps Ethernet Controller for + PCI Local Bus." + ::= { dot3ChipSetAMD 11 } + + dot3ChipSetAMD79C972 OBJECT-IDENTITY + + + STATUS current + DESCRIPTION "The authoritative identifier for the Advanced + Micro Devices Am79C972 PCnet-FAST+ Enhanced + 10/100 Mbps PCI Ethernet Controller with OnNow + Support." + ::= { dot3ChipSetAMD 12 } + + dot3ChipSetIntel OBJECT IDENTIFIER ::= { dot3ChipSets 2 } + + dot3ChipSetIntel82586 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Intel + 82586 IEEE 802.3 Ethernet LAN Coprocessor." + ::= { dot3ChipSetIntel 1 } + + dot3ChipSetIntel82596 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Intel + 82596 High-Performance 32-Bit Local Area Network + Coprocessor." + ::= { dot3ChipSetIntel 2 } + + dot3ChipSetIntel82595 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Intel + 82595 High Integration Ethernet Controller." + ::= { dot3ChipSetIntel 3 } + + dot3ChipSetIntel82557 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Intel + 82557 Fast Ethernet PCI Bus Lan Controller." + ::= { dot3ChipSetIntel 4 } + + dot3ChipSetIntel82558 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Intel + 82558 Fast Ethernet PCI Bus LAN Controller with + Integrated PHY." + ::= { dot3ChipSetIntel 5 } + + dot3ChipSetSeeq OBJECT IDENTIFIER ::= { dot3ChipSets 3 } + + dot3ChipSetSeeq8003 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 8003 chip set." + ::= { dot3ChipSetSeeq 1 } + + + dot3ChipSetSeeq80C03 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 80C03 Full-Duplex CMOS Ethernet Data Link + Controller (MAC)." + ::= { dot3ChipSetSeeq 2 } + + dot3ChipSetSeeq84C30 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 4-Port 84C30 Full-Duplex CMOS Ethernet 10 + MBit/Sec Data Link Controller (MAC)." + ::= { dot3ChipSetSeeq 3 } + + dot3ChipSetSeeq8431 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 4-Port 8431 Full-Duplex CMOS Ethernet 10 + MBit/Sec Data Link Controller (MAC)." + ::= { dot3ChipSetSeeq 4 } + + dot3ChipSetSeeq80C300 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 80C300 Full-Duplex CMOS Ethernet 10/100 + Mbit/Sec Data Link Controller (MAC)." + ::= { dot3ChipSetSeeq 5 } + + dot3ChipSetSeeq84C300 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 4-Port 84C300 Fast Ethernet Controller (MAC)." + ::= { dot3ChipSetSeeq 6 } + + dot3ChipSetSeeq84301 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 4-Port 84301 Fast Ethernet Controller (MAC)." + ::= { dot3ChipSetSeeq 7 } + + dot3ChipSetSeeq84302 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the SEEQ + 4-Port 84302 Fast Ethernet Controller (MAC)." + ::= { dot3ChipSetSeeq 8 } + + dot3ChipSetSeeq8100 OBJECT-IDENTITY + STATUS current + + + DESCRIPTION "The authoritative identifier for the SEEQ + 8100 Gigabit Ethernet Controller (MAC & PCS)." + ::= { dot3ChipSetSeeq 9 } + + dot3ChipSetNational OBJECT IDENTIFIER ::= { dot3ChipSets 4 } + + dot3ChipSetNational8390 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP8390 Network Interface + Controller." + ::= { dot3ChipSetNational 1 } + + dot3ChipSetNationalSonic OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83932 Systems-Oriented Network + Interface Controller (SONIC)." + ::= { dot3ChipSetNational 2 } + + dot3ChipSetNational83901 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83901 Serial Network Interface + Controller (SNIC)." + ::= { dot3ChipSetNational 3 } + + dot3ChipSetNational83902 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83902 Serial Network Interface + Controller for Twisted Pair (ST-NIC)." + ::= { dot3ChipSetNational 4 } + + dot3ChipSetNational83905 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83905 AT Local Area Network + Twisted-Pair Interface (AT/LANTIC)." + ::= { dot3ChipSetNational 5 } + + dot3ChipSetNational83907 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83907 AT Twisted-Pair Enhanced + Coaxial Network Interface Controller + (AT/LANTIC II)." + ::= { dot3ChipSetNational 6 } + + + dot3ChipSetNational83916 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83916 Systems-Oriented Network + Interface Controller (SONIC-16)." + ::= { dot3ChipSetNational 7 } + + dot3ChipSetNational83934 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83934 Systems-Oriented Network + Interface Controller with Twisted Pair Interface + (SONIC-T)." + ::= { dot3ChipSetNational 8 } + + dot3ChipSetNational83936 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the National + Semiconductor DP83936AVUL Full-Duplex Systems- + Oriented Network Interface Controller with + Twisted Pair Interface (SONIC-T)." + ::= { dot3ChipSetNational 9 } + + dot3ChipSetFujitsu OBJECT IDENTIFIER ::= { dot3ChipSets 5 } + + dot3ChipSetFujitsu86950 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Fujitsu + 86950 chip." + ::= { dot3ChipSetFujitsu 1 } + + dot3ChipSetFujitsu86960 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Fujitsu + MB86960 Network Interface Controller with + Encoder/Decoder (NICE)." + ::= { dot3ChipSetFujitsu 2 } + + dot3ChipSetFujitsu86964 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Fujitsu + MB86964 Ethernet Controller with 10BASE-T + Tranceiver." + ::= { dot3ChipSetFujitsu 3 } + + dot3ChipSetFujitsu86965A OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Fujitsu + + + MB86965A EtherCoupler Single-Chip Ethernet + Controller." + ::= { dot3ChipSetFujitsu 4 } + + dot3ChipSetFujitsu86965B OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Fujitsu + MB86965B EtherCoupler Single-Chip Ethernet + Controller (supports full-duplex)." + ::= { dot3ChipSetFujitsu 5 } + + dot3ChipSetDigital OBJECT IDENTIFIER ::= { dot3ChipSets 6 } + + dot3ChipSetDigitalDC21040 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Digital + Semiconductor DC21040 chip." + ::= { dot3ChipSetDigital 1 } + + dot3ChipSetDigital21041 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Digital + Semiconductor 21041 PCI Ethernet LAN + Controller." + ::= { dot3ChipSetDigital 2 } + + dot3ChipSetDigital21140 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Digital + Semiconductor 21140 PCI Fast Ethernet LAN + Controller." + ::= { dot3ChipSetDigital 3 } + + dot3ChipSetDigital21143 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Digital + Semiconductor 21143 PCI/CardBus 10/100-Mb/s + Ethernet LAN Controller." + ::= { dot3ChipSetDigital 4 } + + dot3ChipSetDigital21340 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Digital + Semiconductor 21340 10/100-MB/s managed buffered + port switch." + ::= { dot3ChipSetDigital 5 } + + dot3ChipSetDigital21440 OBJECT-IDENTITY + + + STATUS current + DESCRIPTION "The authoritative identifier for the Digital + Semiconductor 21440 Multiport 10/100Mbps + Ethernet Controller." + ::= { dot3ChipSetDigital 6 } + + dot3ChipSetDigital21540 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Digital + Semiconductor 21540 PCI/CardBus Ethernet LAN + Controller with Modem Interface." + ::= { dot3ChipSetDigital 7 } + + dot3ChipSetTI OBJECT IDENTIFIER ::= { dot3ChipSets 7 } + + dot3ChipSetTIE100 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Texas + Instruments TNETE100 ThunderLAN PCI Fast + Ethernet Controller." + ::= { dot3ChipSetTI 1 } + + dot3ChipSetTIE110 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Texas + Instruments TNETE110 ThunderLAN PCI 10BASE-T + Ethernet Adapter." + ::= { dot3ChipSetTI 2 } + + dot3ChipSetTIX3100 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Texas + Instruments TNETX3100 Desktop ThunderSWITCH + 8/2." + ::= { dot3ChipSetTI 3 } + + dot3ChipSetTIX3150 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Texas + Instruments TNETX3150 ThunderSWITCH 12/3." + ::= { dot3ChipSetTI 4 } + + dot3ChipSetTIX3270 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Texas + Instruments TNETX3270 ThunderSWITCH 24/3." + ::= { dot3ChipSetTI 5 } + + + dot3ChipSetToshiba OBJECT IDENTIFIER ::= { dot3ChipSets 8 } + + dot3ChipSetToshibaTC35815F OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Toshiba + TC35815F PCI-Based 100/10Mbps Ethernet + Controller." + ::= { dot3ChipSetToshiba 1 } + + dot3ChipSetLucent OBJECT IDENTIFIER ::= { dot3ChipSets 9 } + + dot3ChipSetLucentATT1MX10 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Lucent + Technologies ATT1MX10 (Spinnaker) Quad MAC and + Tranceiver for Ethernet Frame Switching." + ::= { dot3ChipSetLucent 1 } + + dot3ChipSetLucentLUC3M08 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Lucent + Technologies LUC3M08 Eight Ethernet MACs for + 10/100 Mbits/s Frame Switching." + ::= { dot3ChipSetLucent 2 } + + dot3ChipSetGalileo OBJECT IDENTIFIER ::= { dot3ChipSets 10 } + + dot3ChipSetGalileoGT48001 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Galileo + Technology GT-48001A Switched Ethernet + Controller." + ::= { dot3ChipSetGalileo 1 } + + dot3ChipSetGalileoGT48002 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Galileo + Technology GT-48002A Switched Fast Ethernet + Controller." + ::= { dot3ChipSetGalileo 2 } + + dot3ChipSetGalileoGT48004 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Galileo + Technology GT-48004A Four Port Fast Ethernet + Switch for Multiport 10/100BASE-X Systems." + ::= { dot3ChipSetGalileo 3 } + + + dot3ChipSetGalileoGT48207 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Galileo + Technology GT-48207 Low-Cost 10 Port Switched + Ethernet Controller for 10+10/100BASE-X." + ::= { dot3ChipSetGalileo 4 } + + dot3ChipSetGalileoGT48208 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Galileo + Technology GT-48208 Advanced 10 Port Switched + Ethernet Controller for 10+10/100BASE-X." + ::= { dot3ChipSetGalileo 5 } + + dot3ChipSetGalileoGT48212 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Galileo + Technology GT-48212 Advanced 14 Port Switched + Ethernet Controller for 10+10/100BASE-X." + ::= { dot3ChipSetGalileo 6 } + + dot3ChipSetJato OBJECT IDENTIFIER ::= { dot3ChipSets 11 } + + dot3ChipSetJatoJT1001 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the Jato + Technologies JT1001 GigEMAC Server + 10/100/1000Mbps Ethernet Controller with PCI + interface." + ::= { dot3ChipSetJato 1 } + + dot3ChipSetXaQti OBJECT IDENTIFIER ::= { dot3ChipSets 12 } + + dot3ChipSetXaQtiXQ11800FP OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the XaQTI + XQ11800FP XMAC II Gigabit Ethernet Media Access + Controller." + ::= { dot3ChipSetXaQti 1 } + + dot3ChipSetXaQtiXQ18110FP OBJECT-IDENTITY + STATUS current + DESCRIPTION "The authoritative identifier for the XaQTI + XQ18110FP GigaPower Protocol Accelerator." + ::= { dot3ChipSetXaQti 2 } + + -- For those chipsets not represented above, OBJECT IDENTIFIER + -- assignment is required in other documentation, e.g., + + + -- assignment within that part of the registration tree + -- delegated to individual enterprises (see RFC 1155 and + -- RFC 1902). + -- + -- In the future, management of chipset registrations may be + -- delegated to the Internet Assigned Numbers Authority (IANA). + + -- conformance information + + etherConformance OBJECT IDENTIFIER ::= { etherMIB 2 } + + etherGroups OBJECT IDENTIFIER ::= { etherConformance 1 } + etherCompliances OBJECT IDENTIFIER ::= { etherConformance 2 } + + -- compliance statements + + etherCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for managed network + entities which have ethernet-like network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { etherStatsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 1 } + + ether100MbsCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for managed network + entities which have 100 Mb/sec ethernet-like + network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { etherStats100MbsGroup } + + GROUP etherCollisionTableGroup + DESCRIPTION "This group is optional. It is appropriate + for all systems which have the necessary + metering. Implementation in such systems is + highly recommended." + ::= { etherCompliances 2 } + + + -- units of conformance + + etherStatsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsSQETestErrors, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + dot3StatsEtherChipSet + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to all ethernet-like network + interfaces." + ::= { etherGroups 1 } + + etherCollisionTableGroup OBJECT-GROUP + OBJECTS { dot3CollFrequencies + } + STATUS current + DESCRIPTION "A collection of objects providing a histogram + of packets successfully transmitted after + experiencing exactly N collisions." + ::= { etherGroups 2 } + + etherStats100MbsGroup OBJECT-GROUP + OBJECTS { dot3StatsIndex, + dot3StatsAlignmentErrors, + dot3StatsFCSErrors, + dot3StatsSingleCollisionFrames, + dot3StatsMultipleCollisionFrames, + dot3StatsDeferredTransmissions, + dot3StatsLateCollisions, + dot3StatsExcessiveCollisions, + dot3StatsInternalMacTransmitErrors, + dot3StatsCarrierSenseErrors, + dot3StatsFrameTooLongs, + dot3StatsInternalMacReceiveErrors, + + + dot3StatsEtherChipSet, + dot3StatsSymbolErrors + } + STATUS current + DESCRIPTION "A collection of objects providing information + applicable to 100 Mb/sec ethernet-like network + interfaces." + ::= { etherGroups 3 } + +END diff --git a/mibs/junose/rfc2465tc.mi2 b/mibs/junose/rfc2465tc.mi2 new file mode 100644 index 000000000..f97907e6f --- /dev/null +++ b/mibs/junose/rfc2465tc.mi2 @@ -0,0 +1,67 @@ +IPV6-TC DEFINITIONS ::= BEGIN + + IMPORTS + Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + + + -- definition of textual conventions + Ipv6Address ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 addresses. + This is a binary string of 16 octets in network + byte-order." + SYNTAX OCTET STRING (SIZE (16)) + + Ipv6AddressPrefix ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + prefixes. This is a binary string of up to 16 + octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..16)) + + Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:" + STATUS current + DESCRIPTION + "This data type is used to model IPv6 address + interface identifiers. This is a binary string + of up to 8 octets in network byte-order." + SYNTAX OCTET STRING (SIZE (0..8)) + + Ipv6IfIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero for each + internetwork-layer interface in the managed + system. It is recommended that values are assigned + contiguously starting from 1. The value for each + internetwork-layer interface must remain constant + at least from one re-initialization of the entity's + network management system to the next + re-initialization." + SYNTAX Integer32 (1..2147483647) + + Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + Ipv6IfIndex convention. The latter defines + a greater than zero value used to identify an IPv6 + interface in the managed system. This extension + permits the additional value of zero. The value + zero is object-specific and must therefore be + defined as part of the description of any object + which uses this syntax. Examples of the usage of + zero might include situations where interface was + unknown, or when none or all interfaces need to be + referenced." + SYNTAX Integer32 (0..2147483647) + +END diff --git a/mibs/junose/rfc2493.mi2 b/mibs/junose/rfc2493.mi2 new file mode 100644 index 000000000..593fbceb6 --- /dev/null +++ b/mibs/junose/rfc2493.mi2 @@ -0,0 +1,159 @@ +PerfHist-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + Gauge32, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + perfHistTCMIB MODULE-IDENTITY + LAST-UPDATED "9811071100Z" + ORGANIZATION "IETF AToMMIB and TrunkMIB WGs" + CONTACT-INFO + "Kaj Tesink + Postal: Bellcore + 331 Newman Springs Road + Red Bank, NJ 07701 + USA + Tel: +1 732 758 5254 + Fax: +1 732 758 2269 + E-mail: kaj@bellcore.com" + DESCRIPTION + "This MIB Module provides Textual Conventions + to be used by systems supporting 15 minute + based performance history counts." + ::= { mib-2 58 } + + -- The Textual Conventions defined below are organized + -- alphabetically + + -- Use of these TCs assumes the following: + -- 0 The agent supports 15 minute based history + -- counters. + -- 0 The agent is capable of keeping a history of n + -- intervals of 15 minute performance data. The + -- value of n is defined by the specific MIB + -- module but shall be 0 < n =< 96. + -- 0 The agent may optionally support performance + -- data aggregating the history intervals. + -- 0 The agent will keep separate tables for the + -- current interval, the history intervals, and + -- the total aggregates. + -- 0 The agent will keep the following objects. + -- If performance data is kept for multiple instances + -- of a measured entity, then + -- these objects are applied to each instance of + -- the measured entity (e.g., interfaces). + -- + + -- xyzTimeElapsed OBJECT-TYPE + -- SYNTAX INTEGER (0..899) + -- MAX-ACCESS read-only + -- STATUS current + -- DESCRIPTION + -- "The number of seconds that have elapsed since + -- the beginning of the current measurement period. + -- If, for some reason, such as an adjustment in the + -- system's time-of-day clock, the current interval + -- exceeds the maximum value, the agent will return + -- the maximum value." + -- ::= { xxx } + + -- xyzValidIntervals OBJECT-TYPE + -- SYNTAX INTEGER (0..) + -- MAX-ACCESS read-only + -- STATUS current + -- DESCRIPTION + -- "The number of previous near end intervals + -- for which data was collected. + -- [ The overall constraint on is 1 =< n =< 96; ] + -- [ Define any additional constraints on here. ] + -- The value will be unless the measurement was + -- (re-)started within the last (*15) minutes, in which + -- case the value will be the number of complete 15 + -- minute intervals for which the agent has at least + -- some data. In certain cases (e.g., in the case + -- where the agent is a proxy) it is possible that some + -- intervals are unavailable. In this case, this + -- interval is the maximum interval number for + -- which data is available." + -- ::= { xxx } + + -- xyzInvalidIntervals OBJECT-TYPE + -- SYNTAX INTEGER (0..) + -- MAX-ACCESS read-only + -- STATUS current + -- DESCRIPTION + -- "The number of intervals in the range from + -- 0 to xyzValidIntervals for which no + -- data is available. This object will typically + -- be zero except in cases where the data for some + -- intervals are not available (e.g., in proxy + -- situations)." + -- ::= { xxx } + + PerfCurrentCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with a + performance measurement in a current 15 + minute measurement interval. The value + of this counter starts from zero and is + increased when associated events occur, + until the end of the 15 minute interval. + At that time the value of the counter is + stored in the first 15 minute history + interval, and the CurrentCount is + restarted at zero. In the + case where the agent has no valid data + available for the current interval the + corresponding object instance is not + available and upon a retrieval request + a corresponding error message shall be + returned to indicate that this instance + does not exist (for example, a noSuchName + error for SNMPv1 and a noSuchInstance for + SNMPv2 GET operation)." + SYNTAX Gauge32 + + PerfIntervalCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with a + performance measurement in a previous + 15 minute measurement interval. In the + case where the agent has no valid data + available for a particular interval the + corresponding object instance is not + available and upon a retrieval request + a corresponding error message shall be + returned to indicate that this instance + does not exist (for example, a noSuchName + error for SNMPv1 and a noSuchInstance for + SNMPv2 GET operation). + In a system supporting + a history of n intervals with + IntervalCount(1) and IntervalCount(n) the + most and least recent intervals + respectively, the following applies at + the end of a 15 minute interval: + - discard the value of IntervalCount(n) + - the value of IntervalCount(i) becomes that + of IntervalCount(i-1) for n >= i > 1 + - the value of IntervalCount(1) becomes that + of CurrentCount + - the TotalCount, if supported, is adjusted." + SYNTAX Gauge32 + + PerfTotalCount ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A counter associated with a + performance measurements aggregating the + previous valid 15 minute measurement + intervals. (Intervals for which no valid + data was available are not counted)" + SYNTAX Gauge32 + +END diff --git a/mibs/junose/rfc2495.mi2 b/mibs/junose/rfc2495.mi2 new file mode 100644 index 000000000..14d921f2f --- /dev/null +++ b/mibs/junose/rfc2495.mi2 @@ -0,0 +1,2097 @@ +DS1-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, transmission FROM SNMPv2-SMI + DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex, ifIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB; + + ds1 MODULE-IDENTITY + LAST-UPDATED "9808011830Z" + ORGANIZATION "IETF Trunk MIB Working Group" + CONTACT-INFO + " David Fowler + + Postal: Newbridge Networks Corporation + 600 March Road + Kanata, Ontario, Canada K2K 2E6 + + Tel: +1 613 591 3600 + Fax: +1 613 599 3667 + + E-mail: davef@newbridge.com" + DESCRIPTION + "The MIB module to describe DS1, E1, DS2, and + E2 interfaces objects." + + ::= { transmission 18 } + + -- note that this subsumes cept (19) and g703at2mb (67) + -- there is no separate CEPT or G703AT2MB MIB + + -- The DS1 Near End Group + + -- The DS1 Near End Group consists of five tables: + -- DS1 Configuration + -- DS1 Current + -- DS1 Interval + -- DS1 Total + -- DS1 Channel Table + + -- The DS1 Configuration Table + + dsx1ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Configuration table." + ::= { ds1 6 } + + dsx1ConfigEntry OBJECT-TYPE + SYNTAX Dsx1ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Configuration table." + INDEX { dsx1LineIndex } + ::= { dsx1ConfigTable 1 } + + Dsx1ConfigEntry ::= + SEQUENCE { + dsx1LineIndex InterfaceIndex, + dsx1IfIndex InterfaceIndex, + dsx1TimeElapsed INTEGER, + dsx1ValidIntervals INTEGER, + dsx1LineType INTEGER, + dsx1LineCoding INTEGER, + dsx1SendCode INTEGER, + dsx1CircuitIdentifier DisplayString, + dsx1LoopbackConfig INTEGER, + dsx1LineStatus INTEGER, + dsx1SignalMode INTEGER, + dsx1TransmitClockSource INTEGER, + dsx1Fdl INTEGER, + dsx1InvalidIntervals INTEGER, + dsx1LineLength INTEGER, + dsx1LineStatusLastChange TimeStamp, + dsx1LineStatusChangeTrapEnable INTEGER, + dsx1LoopbackStatus INTEGER, + dsx1Ds1ChannelNumber INTEGER, + dsx1Channelization INTEGER + } + + dsx1LineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object should be made equal to ifIndex. The + next paragraph describes its previous usage. + Making the object equal to ifIndex allows proper + use of ifStackTable and ds0/ds0bundle mibs. + + Previously, this object is the identifier of a DS1 + Interface on a managed device. If there is an + ifEntry that is directly associated with this and + only this DS1 interface, it should have the same + value as ifIndex. Otherwise, number the + dsx1LineIndices with an unique identifier + following the rules of choosing a number that is + greater than ifNumber and numbering the inside + interfaces (e.g., equipment side) with even + numbers and outside interfaces (e.g, network side) + with odd numbers." + ::= { dsx1ConfigEntry 1 } + + dsx1IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This value for this object is equal to the value + of ifIndex from the Interfaces table of MIB II + (RFC 1213)." + ::= { dsx1ConfigEntry 2 } + + dsx1TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since + the beginning of the near end current error- + measurement period. If, for some reason, such + as an adjustment in the system's time-of-day + clock, the current interval exceeds the maximum + value, the agent will return the maximum value." + + ::= { dsx1ConfigEntry 3 } + + dsx1ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous near end intervals for + which data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute near end + intervals since the interface has been online. In + the case where the agent is a proxy, it is + possible that some intervals are unavailable. In + this case, this interval is the maximum interval + number for which data is available." + ::= { dsx1ConfigEntry 4 } + + dsx1LineType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + dsx1ESF(2), + dsx1D4(3), + dsx1E1(4), + dsx1E1CRC(5), + dsx1E1MF(6), + dsx1E1CRCMF(7), + dsx1Unframed(8), + dsx1E1Unframed(9), + dsx1DS2M12(10), + dsx2E2(11) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the variety of DS1 + Line implementing this circuit. The type of + circuit affects the number of bits per second + that the circuit can reasonably carry, as well + as the interpretation of the usage and error + statistics. The values, in sequence, describe: + + TITLE: SPECIFICATION: + dsx1ESF Extended SuperFrame DS1 (T1.107) + dsx1D4 AT&T D4 format DS1 (T1.107) + dsx1E1 ITU-T Recommendation G.704 + (Table 4a) + dsx1E1-CRC ITU-T Recommendation G.704 + (Table 4b) + dsxE1-MF G.704 (Table 4a) with TS16 + multiframing enabled + dsx1E1-CRC-MF G.704 (Table 4b) with TS16 + multiframing enabled + dsx1Unframed DS1 with No Framing + dsx1E1Unframed E1 with No Framing (G.703) + dsx1DS2M12 DS2 frame format (T1.107) + dsx1E2 E2 frame format (G.704) + + For clarification, the capacity for each E1 type + is as listed below: + dsx1E1Unframed - E1, no framing = 32 x 64k = 2048k + dsx1E1 or dsx1E1CRC - E1, with framing, + no signalling = 31 x 64k = 1984k + dsx1E1MF or dsx1E1CRCMF - E1, with framing, + signalling = 30 x 64k = 1920k + + For further information See ITU-T Recomm G.704" + ::= { dsx1ConfigEntry 5 } + + dsx1LineCoding OBJECT-TYPE + SYNTAX INTEGER { + dsx1JBZS (1), + dsx1B8ZS (2), + dsx1HDB3 (3), + dsx1ZBTSI (4), + dsx1AMI (5), + other(6), + dsx1B6ZS(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable describes the variety of Zero Code + Suppression used on this interface, which in turn + affects a number of its characteristics. + + dsx1JBZS refers the Jammed Bit Zero Suppression, + in which the AT&T specification of at least one + pulse every 8 bit periods is literally implemented + by forcing a pulse in bit 8 of each channel. + Thus, only seven bits per channel, or 1.344 Mbps, + is available for data. + + dsx1B8ZS refers to the use of a specified pattern + of normal bits and bipolar violations which are + used to replace a sequence of eight zero bits. + + ANSI Clear Channels may use dsx1ZBTSI, or Zero + Byte Time Slot Interchange. + + E1 links, with or without CRC, use dsx1HDB3 or + dsx1AMI. + + dsx1AMI refers to a mode wherein no zero code + suppression is present and the line encoding does + not solve the problem directly. In this + application, the higher layer must provide data + which meets or exceeds the pulse density + requirements, such as inverting HDLC data. + + dsx1B6ZS refers to the user of a specifed pattern + of normal bits and bipolar violations which are + used to replace a sequence of six zero bits. Used + for DS2." + + ::= { dsx1ConfigEntry 6 } + + dsx1SendCode OBJECT-TYPE + SYNTAX INTEGER { + dsx1SendNoCode(1), + dsx1SendLineCode(2), + dsx1SendPayloadCode(3), + dsx1SendResetCode(4), + dsx1SendQRS(5), + dsx1Send511Pattern(6), + dsx1Send3in24Pattern(7), + dsx1SendOtherTestPattern(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates what type of code is + being sent across the DS1 interface by the device. + Setting this variable causes the interface to send + the code requested. The values mean: + dsx1SendNoCode + sending looped or normal data + + dsx1SendLineCode + sending a request for a line loopback + + dsx1SendPayloadCode + sending a request for a payload loopback + + dsx1SendResetCode + sending a loopback termination request + + dsx1SendQRS + sending a Quasi-Random Signal (QRS) test + pattern + + dsx1Send511Pattern + sending a 511 bit fixed test pattern + + dsx1Send3in24Pattern + sending a fixed test pattern of 3 bits set + in 24 + + dsx1SendOtherTestPattern + sending a test pattern other than those + described by this object" +::= { dsx1ConfigEntry 7 } + + dsx1CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable contains the transmission vendor's + circuit identifier, for the purpose of + facilitating troubleshooting." + ::= { dsx1ConfigEntry 8 } + + dsx1LoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + dsx1NoLoop(1), + dsx1PayloadLoop(2), + dsx1LineLoop(3), + dsx1OtherLoop(4), + dsx1InwardLoop(5), + dsx1DualLoop(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable represents the desired loopback + configuration of the DS1 interface. Agents + supporting read/write access should return + inconsistentValue in response to a requested + loopback state that the interface does not + support. The values mean: + + dsx1NoLoop + Not in the loopback state. A device that is not + capable of performing a loopback on the interface + shall always return this as its value. + + dsx1PayloadLoop + The received signal at this interface is looped + through the device. Typically the received signal + is looped back for retransmission after it has + passed through the device's framing function. + + dsx1LineLoop + The received signal at this interface does not go + through the device (minimum penetration) but is + looped back out. + + dsx1OtherLoop + Loopbacks that are not defined here. + + dsx1InwardLoop + The transmitted signal at this interface is + looped back and received by the same interface. + What is transmitted onto the line is product + dependent. + + dsx1DualLoop + Both dsx1LineLoop and dsx1InwardLoop will be + active simultaneously." + ::= { dsx1ConfigEntry 9 } + + dsx1LineStatus OBJECT-TYPE + SYNTAX INTEGER (1..131071) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the Line Status of the + interface. It contains loopback, failure, + received 'alarm' and transmitted 'alarms + information. + + The dsx1LineStatus is a bit map represented as a + sum, therefore, it can represent multiple failures + (alarms) and a LoopbackState simultaneously. + + dsx1NoAlarm must be set if and only if no other + flag is set. + + If the dsx1loopbackState bit is set, the loopback + in effect can be determined from the + dsx1loopbackConfig object. + The various bit positions are: + 1 dsx1NoAlarm No alarm present + 2 dsx1RcvFarEndLOF Far end LOF (a.k.a., Yellow Alarm) + 4 dsx1XmtFarEndLOF Near end sending LOF Indication + 8 dsx1RcvAIS Far end sending AIS + 16 dsx1XmtAIS Near end sending AIS + 32 dsx1LossOfFrame Near end LOF (a.k.a., Red Alarm) + 64 dsx1LossOfSignal Near end Loss Of Signal + 128 dsx1LoopbackState Near end is looped + 256 dsx1T16AIS E1 TS16 AIS + 512 dsx1RcvFarEndLOMF Far End Sending TS16 LOMF + 1024 dsx1XmtFarEndLOMF Near End Sending TS16 LOMF + 2048 dsx1RcvTestCode Near End detects a test code + 4096 dsx1OtherFailure any line status not defined here + 8192 dsx1UnavailSigState Near End in Unavailable Signal + State + 16384 dsx1NetEquipOOS Carrier Equipment Out of Service + 32768 dsx1RcvPayloadAIS DS2 Payload AIS + 65536 dsx1Ds2PerfThreshold DS2 Performance Threshold + Exceeded" + ::= { dsx1ConfigEntry 10 } + + dsx1SignalMode OBJECT-TYPE + SYNTAX INTEGER { + none (1), + robbedBit (2), + bitOriented (3), + messageOriented (4), + other (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "'none' indicates that no bits are reserved for + signaling on this channel. + + 'robbedBit' indicates that DS1 Robbed Bit Sig- + naling is in use. + + 'bitOriented' indicates that E1 Channel Asso- + ciated Signaling is in use. + + 'messageOriented' indicates that Common Chan- + nel Signaling is in use either on channel 16 of + an E1 link or channel 24 of a DS1." + ::= { dsx1ConfigEntry 11 } + + dsx1TransmitClockSource OBJECT-TYPE + SYNTAX INTEGER { + loopTiming(1), + localTiming(2), + throughTiming(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of Transmit Clock. + 'loopTiming' indicates that the recovered re- + ceive clock is used as the transmit clock. + + 'localTiming' indicates that a local clock + source is used or when an external clock is + attached to the box containing the interface. + + 'throughTiming' indicates that recovered re- + ceive clock from another interface is used as + the transmit clock." + ::= { dsx1ConfigEntry 12 } + + dsx1Fdl OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This bitmap describes the use of the facili- + ties data link, and is the sum of the capabili- + ties. Set any bits that are appropriate: + + other(1), + dsx1AnsiT1403(2), + dsx1Att54016(4), + dsx1FdlNone(8) + + 'other' indicates that a protocol other than + one following is used. + + 'dsx1AnsiT1403' refers to the FDL exchange + recommended by ANSI. + + 'dsx1Att54016' refers to ESF FDL exchanges. + + 'dsx1FdlNone' indicates that the device does + not use the FDL." + ::= { dsx1ConfigEntry 13 } + + dsx1InvalidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from 0 to + dsx1ValidIntervals for which no data is + available. This object will typically be zero + except in cases where the data for some intervals + are not available (e.g., in proxy situations)." + ::= { dsx1ConfigEntry 14 } + + dsx1LineLength OBJECT-TYPE + SYNTAX INTEGER (0..64000) + UNITS "meters" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the ds1 line in meters. This + objects provides information for line build out + circuitry. This object is only useful if the + interface has configurable line build out + circuitry." + + ::= { dsx1ConfigEntry 15 } + + dsx1LineStatusLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object at the + time this DS1 entered its current line status + state. If the current state was entered prior to + the last re-initialization of the proxy-agent, + then this object contains a zero value." + ::= { dsx1ConfigEntry 16 } + + dsx1LineStatusChangeTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether dsx1LineStatusChange traps + should be generated for this interface." + DEFVAL { disabled } + ::= { dsx1ConfigEntry 17 } + + dsx1LoopbackStatus OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable represents the current state of the + loopback on the DS1 interface. It contains + information about loopbacks established by a + manager and remotely from the far end. + + The dsx1LoopbackStatus is a bit map represented as + a sum, therefore is can represent multiple + loopbacks simultaneously. + + The various bit positions are: + 1 dsx1NoLoopback + 2 dsx1NearEndPayloadLoopback + 4 dsx1NearEndLineLoopback + 8 dsx1NearEndOtherLoopback + 16 dsx1NearEndInwardLoopback + 32 dsx1FarEndPayloadLoopback + 64 dsx1FarEndLineLoopback" + + ::= { dsx1ConfigEntry 18 } + + dsx1Ds1ChannelNumber OBJECT-TYPE + SYNTAX INTEGER (0..28) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable represents the channel number of + the DS1/E1 on its parent Ds2/E2 or DS3/E3. A + value of 0 indicated this DS1/E1 does not have a + parent DS3/E3." + + ::= { dsx1ConfigEntry 19 } + + dsx1Channelization OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledDs0(2), + enabledDs1(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether this ds1/e1 is channelized or + unchannelized. The value of enabledDs0 indicates + that this is a DS1 channelized into DS0s. The + value of enabledDs1 indicated that this is a DS2 + channelized into DS1s. Setting this value will + cause the creation or deletion of entries in the + ifTable for the DS0s that are within the DS1." + ::= { dsx1ConfigEntry 20 } + + -- The DS1 Current Table + dsx1CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1CurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 current table contains various statistics + being collected for the current 15 minute + interval." + ::= { ds1 7 } + + dsx1CurrentEntry OBJECT-TYPE + SYNTAX Dsx1CurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Current table." + INDEX { dsx1CurrentIndex } + ::= { dsx1CurrentTable 1 } + + Dsx1CurrentEntry ::= + SEQUENCE { + dsx1CurrentIndex InterfaceIndex, + dsx1CurrentESs PerfCurrentCount, + dsx1CurrentSESs PerfCurrentCount, + dsx1CurrentSEFSs PerfCurrentCount, + dsx1CurrentUASs PerfCurrentCount, + dsx1CurrentCSSs PerfCurrentCount, + dsx1CurrentPCVs PerfCurrentCount, + dsx1CurrentLESs PerfCurrentCount, + dsx1CurrentBESs PerfCurrentCount, + dsx1CurrentDMs PerfCurrentCount, + dsx1CurrentLCVs PerfCurrentCount + } + + dsx1CurrentIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applicable. + The interface identified by a particular value of + this index is the same interface as identified by + the same value as a dsx1LineIndex object + instance." + ::= { dsx1CurrentEntry 1 } + + dsx1CurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored Seconds." + ::= { dsx1CurrentEntry 2 } + + dsx1CurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Seconds." + ::= { dsx1CurrentEntry 3 } + + dsx1CurrentSEFSs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Framing Seconds." + ::= { dsx1CurrentEntry 4 } + + dsx1CurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds." + ::= { dsx1CurrentEntry 5 } + + dsx1CurrentCSSs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Controlled Slip Seconds." + ::= { dsx1CurrentEntry 6 } + + dsx1CurrentPCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Path Coding Violations." + ::= { dsx1CurrentEntry 7 } + + dsx1CurrentLESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Errored Seconds." + ::= { dsx1CurrentEntry 8 } + + dsx1CurrentBESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bursty Errored Seconds." + ::= { dsx1CurrentEntry 9 } + + dsx1CurrentDMs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Degraded Minutes." + ::= { dsx1CurrentEntry 10 } + + dsx1CurrentLCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Code Violations (LCVs)." + ::= { dsx1CurrentEntry 11 } + + -- The DS1 Interval Table + dsx1IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1IntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Interval Table contains various + statistics collected by each DS1 Interface over + the previous 24 hours of operation. The past 24 + hours are broken into 96 completed 15 minute + intervals. Each row in this table represents one + such interval (identified by dsx1IntervalNumber) + for one specific instance (identified by + dsx1IntervalIndex)." + ::= { ds1 8 } + + dsx1IntervalEntry OBJECT-TYPE + SYNTAX Dsx1IntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Interval table." + INDEX { dsx1IntervalIndex, dsx1IntervalNumber } + ::= { dsx1IntervalTable 1 } + + Dsx1IntervalEntry ::= + SEQUENCE { + dsx1IntervalIndex InterfaceIndex, + dsx1IntervalNumber INTEGER, + dsx1IntervalESs PerfIntervalCount, + dsx1IntervalSESs PerfIntervalCount, + dsx1IntervalSEFSs PerfIntervalCount, + dsx1IntervalUASs PerfIntervalCount, + dsx1IntervalCSSs PerfIntervalCount, + dsx1IntervalPCVs PerfIntervalCount, + dsx1IntervalLESs PerfIntervalCount, + dsx1IntervalBESs PerfIntervalCount, + dsx1IntervalDMs PerfIntervalCount, + dsx1IntervalLCVs PerfIntervalCount, + dsx1IntervalValidData TruthValue + } + + dsx1IntervalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS1 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value as a dsx1LineIndex object instance." + ::= { dsx1IntervalEntry 1 } + + dsx1IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { dsx1IntervalEntry 2 } + + dsx1IntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored Seconds." + ::= { dsx1IntervalEntry 3 } + + dsx1IntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Seconds." + ::= { dsx1IntervalEntry 4 } + + dsx1IntervalSEFSs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Framing Seconds." + ::= { dsx1IntervalEntry 5 } + + dsx1IntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds. This object + may decrease if the occurance of unavailable + seconds occurs across an inteval boundary." + ::= { dsx1IntervalEntry 6 } + + dsx1IntervalCSSs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Controlled Slip Seconds." + ::= { dsx1IntervalEntry 7 } + + dsx1IntervalPCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Path Coding Violations." + ::= { dsx1IntervalEntry 8 } + + dsx1IntervalLESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Errored Seconds." + ::= { dsx1IntervalEntry 9 } + + dsx1IntervalBESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bursty Errored Seconds." + ::= { dsx1IntervalEntry 10 } + + dsx1IntervalDMs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Degraded Minutes." + ::= { dsx1IntervalEntry 11 } + + dsx1IntervalLCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Code Violations." + ::= { dsx1IntervalEntry 12 } + + dsx1IntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { dsx1IntervalEntry 13 } + + -- The DS1 Total Table + dsx1TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1TotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Total Table contains the cumulative sum + of the various statistics for the 24 hour period + preceding the current interval." + ::= { ds1 9 } + + dsx1TotalEntry OBJECT-TYPE + SYNTAX Dsx1TotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Total table." + INDEX { dsx1TotalIndex } + ::= { dsx1TotalTable 1 } + + Dsx1TotalEntry ::= + SEQUENCE { + dsx1TotalIndex InterfaceIndex, + dsx1TotalESs PerfTotalCount, + dsx1TotalSESs PerfTotalCount, + dsx1TotalSEFSs PerfTotalCount, + dsx1TotalUASs PerfTotalCount, + dsx1TotalCSSs PerfTotalCount, + dsx1TotalPCVs PerfTotalCount, + dsx1TotalLESs PerfTotalCount, + dsx1TotalBESs PerfTotalCount, + dsx1TotalDMs PerfTotalCount, + dsx1TotalLCVs PerfTotalCount + } + + dsx1TotalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS1 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value as a dsx1LineIndex object instance." + + ::= { dsx1TotalEntry 1 } + + dsx1TotalESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sum of Errored Seconds encountered by a DS1 + interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx1TotalEntry 2 } + + dsx1TotalSESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Seconds + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1TotalEntry 3 } + + dsx1TotalSEFSs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Framing Seconds + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1TotalEntry 4 } + + dsx1TotalUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds encountered by + a DS1 interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx1TotalEntry 5 } + + dsx1TotalCSSs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Controlled Slip Seconds encountered + by a DS1 interface in the previous 24 hour + interval. Invalid 15 minute intervals count as + 0." + ::= { dsx1TotalEntry 6 } + + dsx1TotalPCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Path Coding Violations encountered + by a DS1 interface in the previous 24 hour + interval. Invalid 15 minute intervals count as + 0." + ::= { dsx1TotalEntry 7 } + + dsx1TotalLESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Errored Seconds encountered by + a DS1 interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx1TotalEntry 8 } + + dsx1TotalBESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1TotalEntry 9 } + + dsx1TotalDMs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Degraded Minutes (DMs) encountered + by a DS1 interface in the previous 24 hour + interval. Invalid 15 minute intervals count as + 0." + ::= { dsx1TotalEntry 10 } + + dsx1TotalLCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Code Violations (LCVs) + encountered by a DS1 interface in the current 15 + minute interval. Invalid 15 minute intervals + count as 0." + ::= { dsx1TotalEntry 11 } + + -- The DS1 Channel Table + dsx1ChanMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1ChanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Channel Mapping table. This table maps a + DS1 channel number on a particular DS3 into an + ifIndex. In the presence of DS2s, this table can + be used to map a DS2 channel number on a DS3 into + an ifIndex, or used to map a DS1 channel number on + a DS2 onto an ifIndex." + ::= { ds1 16 } + + dsx1ChanMappingEntry OBJECT-TYPE + SYNTAX Dsx1ChanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Channel Mapping table. There + is an entry in this table corresponding to each + ds1 ifEntry within any interface that is + channelized to the individual ds1 ifEntry level. + + This table is intended to facilitate mapping from + channelized interface / channel number to DS1 + ifEntry. (e.g. mapping (DS3 ifIndex, DS1 Channel + Number) -> ifIndex) + + While this table provides information that can + also be found in the ifStackTable and + dsx1ConfigTable, it provides this same information + with a single table lookup, rather than by walking + the ifStackTable to find the various constituent + ds1 ifTable entries, and testing various + dsx1ConfigTable entries to check for the entry + with the applicable DS1 channel number." + INDEX { ifIndex, dsx1Ds1ChannelNumber } + ::= { dsx1ChanMappingTable 1 } + + Dsx1ChanMappingEntry ::= + SEQUENCE { + dsx1ChanMappedIfIndex InterfaceIndex + } + + dsx1ChanMappedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the ifIndex value assigned + by the agent for the individual ds1 ifEntry that + corresponds to the given DS1 channel number + (specified by the INDEX element + dsx1Ds1ChannelNumber) of the given channelized + interface (specified by INDEX element ifIndex)." + ::= { dsx1ChanMappingEntry 1 } + + -- The DS1 Far End Current Table + + dsx1FarEndCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Far End Current table contains various + statistics being collected for the current 15 + minute interval. The statistics are collected + from the far end messages on the Facilities Data + Link. The definitions are the same as described + for the near-end information." + ::= { ds1 10 } + + dsx1FarEndCurrentEntry OBJECT-TYPE + SYNTAX Dsx1FarEndCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Far End Current table." + INDEX { dsx1FarEndCurrentIndex } + ::= { dsx1FarEndCurrentTable 1 } + + Dsx1FarEndCurrentEntry ::= + SEQUENCE { + dsx1FarEndCurrentIndex InterfaceIndex, + dsx1FarEndTimeElapsed INTEGER, + dsx1FarEndValidIntervals INTEGER, + dsx1FarEndCurrentESs PerfCurrentCount, + dsx1FarEndCurrentSESs PerfCurrentCount, + dsx1FarEndCurrentSEFSs PerfCurrentCount, + dsx1FarEndCurrentUASs PerfCurrentCount, + dsx1FarEndCurrentCSSs PerfCurrentCount, + dsx1FarEndCurrentLESs PerfCurrentCount, + dsx1FarEndCurrentPCVs PerfCurrentCount, + dsx1FarEndCurrentBESs PerfCurrentCount, + dsx1FarEndCurrentDMs PerfCurrentCount, + dsx1FarEndInvalidIntervals INTEGER + } + + dsx1FarEndCurrentIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS1 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is identical to the interface identified by + the same value of dsx1LineIndex." + ::= { dsx1FarEndCurrentEntry 1 } + + dsx1FarEndTimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since the + beginning of the far end current error-measurement + period. If, for some reason, such as an + adjustment in the system's time-of-day clock, the + current interval exceeds the maximum value, the + agent will return the maximum value." + ::= { dsx1FarEndCurrentEntry 2 } + + dsx1FarEndValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous far end intervals for + which data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute far end intervals + since the interface has been online." + ::= { dsx1FarEndCurrentEntry 3 } + + dsx1FarEndCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Errored Seconds." + ::= { dsx1FarEndCurrentEntry 4 } + + dsx1FarEndCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Severely Errored Seconds." + + ::= { dsx1FarEndCurrentEntry 5 } + + dsx1FarEndCurrentSEFSs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds." + ::= { dsx1FarEndCurrentEntry 6 } + + dsx1FarEndCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds." + ::= { dsx1FarEndCurrentEntry 7 } + + dsx1FarEndCurrentCSSs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Controlled Slip Seconds." + ::= { dsx1FarEndCurrentEntry 8 } + + dsx1FarEndCurrentLESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Line Errored Seconds." + ::= { dsx1FarEndCurrentEntry 9 } + + dsx1FarEndCurrentPCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Path Coding Violations." + ::= { dsx1FarEndCurrentEntry 10 } + + dsx1FarEndCurrentBESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Bursty Errored Seconds." + ::= { dsx1FarEndCurrentEntry 11 } + + dsx1FarEndCurrentDMs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Degraded Minutes." + ::= { dsx1FarEndCurrentEntry 12 } + + dsx1FarEndInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from 0 to + dsx1FarEndValidIntervals for which no data is + available. This object will typically be zero + except in cases where the data for some intervals + are not available (e.g., in proxy situations)." + ::= { dsx1FarEndCurrentEntry 13 } + + -- The DS1 Far End Interval Table + dsx1FarEndIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Far End Interval Table contains various + statistics collected by each DS1 interface over + the previous 24 hours of operation. The past 24 + hours are broken into 96 completed 15 minute + intervals. Each row in this table represents one + such interval (identified by + dsx1FarEndIntervalNumber) for one specific + instance (identified by dsx1FarEndIntervalIndex)." + ::= { ds1 11 } + + dsx1FarEndIntervalEntry OBJECT-TYPE + SYNTAX Dsx1FarEndIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Far End Interval table." + + INDEX { dsx1FarEndIntervalIndex, + dsx1FarEndIntervalNumber } + ::= { dsx1FarEndIntervalTable 1 } + + Dsx1FarEndIntervalEntry ::= + SEQUENCE { + dsx1FarEndIntervalIndex InterfaceIndex, + dsx1FarEndIntervalNumber INTEGER, + dsx1FarEndIntervalESs PerfIntervalCount, + dsx1FarEndIntervalSESs PerfIntervalCount, + dsx1FarEndIntervalSEFSs PerfIntervalCount, + dsx1FarEndIntervalUASs PerfIntervalCount, + dsx1FarEndIntervalCSSs PerfIntervalCount, + dsx1FarEndIntervalLESs PerfIntervalCount, + dsx1FarEndIntervalPCVs PerfIntervalCount, + dsx1FarEndIntervalBESs PerfIntervalCount, + dsx1FarEndIntervalDMs PerfIntervalCount, + dsx1FarEndIntervalValidData TruthValue + } + + dsx1FarEndIntervalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS1 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is identical to the interface identified by + the same value of dsx1LineIndex." + ::= { dsx1FarEndIntervalEntry 1 } + + dsx1FarEndIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { dsx1FarEndIntervalEntry 2 } + + dsx1FarEndIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Errored Seconds." + ::= { dsx1FarEndIntervalEntry 3 } + + dsx1FarEndIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Severely Errored Seconds." + ::= { dsx1FarEndIntervalEntry 4 } + + dsx1FarEndIntervalSEFSs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds." + ::= { dsx1FarEndIntervalEntry 5 } + + dsx1FarEndIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds." + ::= { dsx1FarEndIntervalEntry 6 } + + dsx1FarEndIntervalCSSs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Controlled Slip Seconds." + ::= { dsx1FarEndIntervalEntry 7 } + + dsx1FarEndIntervalLESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Line Errored Seconds." + + ::= { dsx1FarEndIntervalEntry 8 } + + dsx1FarEndIntervalPCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Path Coding Violations." + ::= { dsx1FarEndIntervalEntry 9 } + + dsx1FarEndIntervalBESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Bursty Errored Seconds." + ::= { dsx1FarEndIntervalEntry 10 } + + dsx1FarEndIntervalDMs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Degraded Minutes." + ::= { dsx1FarEndIntervalEntry 11 } + + dsx1FarEndIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { dsx1FarEndIntervalEntry 12 } + + -- The DS1 Far End Total Table + + dsx1FarEndTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FarEndTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS1 Far End Total Table contains the + cumulative sum of the various statistics for the + 24 hour period preceding the current interval." + ::= { ds1 12 } + + dsx1FarEndTotalEntry OBJECT-TYPE + SYNTAX Dsx1FarEndTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS1 Far End Total table." + INDEX { dsx1FarEndTotalIndex } + ::= { dsx1FarEndTotalTable 1 } + + Dsx1FarEndTotalEntry ::= + SEQUENCE { + dsx1FarEndTotalIndex InterfaceIndex, + dsx1FarEndTotalESs PerfTotalCount, + dsx1FarEndTotalSESs PerfTotalCount, + dsx1FarEndTotalSEFSs PerfTotalCount, + dsx1FarEndTotalUASs PerfTotalCount, + dsx1FarEndTotalCSSs PerfTotalCount, + dsx1FarEndTotalLESs PerfTotalCount, + dsx1FarEndTotalPCVs PerfTotalCount, + dsx1FarEndTotalBESs PerfTotalCount, + dsx1FarEndTotalDMs PerfTotalCount + } + + dsx1FarEndTotalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS1 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is identical to the interface identified by + the same value of dsx1LineIndex." + + ::= { dsx1FarEndTotalEntry 1 } + + dsx1FarEndTotalESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Errored Seconds encountered + by a DS1 interface in the previous 24 hour + interval. Invalid 15 minute intervals count as + 0." + ::= { dsx1FarEndTotalEntry 2 } + + dsx1FarEndTotalSESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Severely Errored Seconds + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1FarEndTotalEntry 3 } + + dsx1FarEndTotalSEFSs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Severely Errored Framing + Seconds encountered by a DS1 interface in the + previous 24 hour interval. Invalid 15 minute + intervals count as 0." + ::= { dsx1FarEndTotalEntry 4 } + + dsx1FarEndTotalUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds encountered by + a DS1 interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx1FarEndTotalEntry 5 } + + dsx1FarEndTotalCSSs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Controlled Slip Seconds + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1FarEndTotalEntry 6 } + + dsx1FarEndTotalLESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Line Errored Seconds + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1FarEndTotalEntry 7 } + + dsx1FarEndTotalPCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Far End Path Coding Violations + reported via the far end block error count + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1FarEndTotalEntry 8 } + + dsx1FarEndTotalBESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bursty Errored Seconds (BESs) + encountered by a DS1 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx1FarEndTotalEntry 9 } + + dsx1FarEndTotalDMs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Degraded Minutes (DMs) encountered + by a DS1 interface in the previous 24 hour + interval. Invalid 15 minute intervals count as + 0." + ::= { dsx1FarEndTotalEntry 10 } + + -- The DS1 Fractional Table + dsx1FracTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx1FracEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table is deprecated in favour of using + ifStackTable. + + The table was mandatory for systems dividing a DS1 + into channels containing different data streams + that are of local interest. Systems which are + indifferent to data content, such as CSUs, need + not implement it. + + The DS1 fractional table identifies which DS1 + channels associated with a CSU are being used to + support a logical interface, i.e., an entry in the + interfaces table from the Internet-standard MIB. + + For example, consider an application managing a + North American ISDN Primary Rate link whose + division is a 384 kbit/s H1 _B_ Channel for Video, + a second H1 for data to a primary routing peer, + and 12 64 kbit/s H0 _B_ Channels. Consider that + some subset of the H0 channels are used for voice + and the remainder are available for dynamic data + calls. + + We count a total of 14 interfaces multiplexed onto + the DS1 interface. Six DS1 channels (for the sake + of the example, channels 1..6) are used for Video, + six more (7..11 and 13) are used for data, and the + remaining 12 are are in channels 12 and 14..24. + + Let us further imagine that ifIndex 2 is of type + DS1 and refers to the DS1 interface, and that the + interfaces layered onto it are numbered 3..16. + + We might describe the allocation of channels, in + the dsx1FracTable, as follows: + dsx1FracIfIndex.2. 1 = 3 dsx1FracIfIndex.2.13 = 4 + dsx1FracIfIndex.2. 2 = 3 dsx1FracIfIndex.2.14 = 6 + dsx1FracIfIndex.2. 3 = 3 dsx1FracIfIndex.2.15 = 7 + dsx1FracIfIndex.2. 4 = 3 dsx1FracIfIndex.2.16 = 8 + dsx1FracIfIndex.2. 5 = 3 dsx1FracIfIndex.2.17 = 9 + dsx1FracIfIndex.2. 6 = 3 dsx1FracIfIndex.2.18 = 10 + dsx1FracIfIndex.2. 7 = 4 dsx1FracIfIndex.2.19 = 11 + dsx1FracIfIndex.2. 8 = 4 dsx1FracIfIndex.2.20 = 12 + dsx1FracIfIndex.2. 9 = 4 dsx1FracIfIndex.2.21 = 13 + dsx1FracIfIndex.2.10 = 4 dsx1FracIfIndex.2.22 = 14 + dsx1FracIfIndex.2.11 = 4 dsx1FracIfIndex.2.23 = 15 + dsx1FracIfIndex.2.12 = 5 dsx1FracIfIndex.2.24 = 16 + + For North American (DS1) interfaces, there are 24 + legal channels, numbered 1 through 24. + + For G.704 interfaces, there are 31 legal channels, + numbered 1 through 31. The channels (1..31) + correspond directly to the equivalently numbered + time-slots." + ::= { ds1 13 } + + dsx1FracEntry OBJECT-TYPE + SYNTAX Dsx1FracEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the DS1 Fractional table." + INDEX { dsx1FracIndex, dsx1FracNumber } + ::= { dsx1FracTable 1 } + + Dsx1FracEntry ::= + SEQUENCE { + dsx1FracIndex INTEGER, + dsx1FracNumber INTEGER, + dsx1FracIfIndex INTEGER + } + + dsx1FracIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index value which uniquely identifies the + DS1 interface to which this entry is applicable + The interface identified by a particular + value of this index is the same interface as + identified by the same value an dsx1LineIndex + object instance." + ::= { dsx1FracEntry 1 } + + dsx1FracNumber OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The channel number for this entry." + ::= { dsx1FracEntry 2 } + + dsx1FracIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "An index value that uniquely identifies an + interface. The interface identified by a particular + value of this index is the same interface + as identified by the same value an ifIndex + object instance. If no interface is currently using + a channel, the value should be zero. If a + single interface occupies more than one time + slot, that ifIndex value will be found in multiple + time slots." + ::= { dsx1FracEntry 3 } + + -- Ds1 TRAPS + + ds1Traps OBJECT IDENTIFIER ::= { ds1 15 } + + dsx1LineStatusChange NOTIFICATION-TYPE + OBJECTS { dsx1LineStatus, + dsx1LineStatusLastChange } + STATUS current + DESCRIPTION + "A dsx1LineStatusChange trap is sent when the + value of an instance dsx1LineStatus changes. It + can be utilized by an NMS to trigger polls. When + the line status change results from a higher level + line status change (i.e. ds3), then no traps for + the ds1 are sent." + ::= { ds1Traps 0 1 } + + -- conformance information + ds1Conformance OBJECT IDENTIFIER ::= { ds1 14 } + + ds1Groups OBJECT IDENTIFIER ::= { ds1Conformance 1 } + ds1Compliances OBJECT IDENTIFIER ::= { ds1Conformance 2 } + + -- compliance statements + + ds1Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for T1 and E1 + interfaces." + MODULE -- this module + MANDATORY-GROUPS { ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup } + + GROUP ds1FarEndGroup + DESCRIPTION + "Implementation of this group is optional for all + systems that attach to a DS1 Interface." + + GROUP ds1NearEndOptionalConfigGroup + DESCRIPTION + "Implementation of this group is optional for all + systems that attach to a DS1 Interface." + + GROUP ds1DS2Group + DESCRIPTION + "Implementation of this group is mandatory for all + systems that attach to a DS2 Interface." + + GROUP ds1TransStatsGroup + DESCRIPTION + "This group is the set of statistics appropriate + for all systems which attach to a DS1 Interface + running transparent or unFramed lineType." + + GROUP ds1ChanMappingGroup + DESCRIPTION + "This group is the set of objects for mapping a + DS3 Channel (ds1ChannelNumber) to ifIndex. + + Implementation of this group is mandatory for + systems which support the channelization of DS3s + into DS1s." + + OBJECT dsx1LineType + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the line type is not + required." + + OBJECT dsx1LineCoding + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the line coding is not + required." + + OBJECT dsx1SendCode + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the send code is not + required." + + OBJECT dsx1LoopbackConfig + MIN-ACCESS read-only + DESCRIPTION + "The ability to set loopbacks is not required." + + OBJECT dsx1SignalMode + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the signal mode is not + required." + + OBJECT dsx1TransmitClockSource + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the transmit clock source is + not required." + + OBJECT dsx1Fdl + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the FDL is not required." + + OBJECT dsx1LineLength + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the line length is not + required." + + OBJECT dsx1Channelization + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the channelization is not + required." + ::= { ds1Compliances 1 } + + ds1MibT1PriCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for using this MIB for ISDN + Primary Rate interfaces on T1 lines." + MODULE + MANDATORY-GROUPS { ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup } + OBJECT dsx1LineType + SYNTAX INTEGER { + dsx1ESF(2) -- Intl Spec would be G704(2) + -- or I.431(4) + } + MIN-ACCESS read-only + DESCRIPTION + "Line type for T1 ISDN Primary Rate + interfaces." + + OBJECT dsx1LineCoding + SYNTAX INTEGER { + dsx1B8ZS(2) + } + MIN-ACCESS read-only + DESCRIPTION + "Type of Zero Code Suppression for + T1 ISDN Primary Rate interfaces." + + OBJECT dsx1SignalMode + SYNTAX INTEGER { + none(1), -- if there is no signaling channel + messageOriented(4) + } + MIN-ACCESS read-only + DESCRIPTION + "Possible signaling modes for + T1 ISDN Primary Rate interfaces." + + OBJECT dsx1TransmitClockSource + SYNTAX INTEGER { + loopTiming(1) + } + MIN-ACCESS read-only + DESCRIPTION + "The transmit clock is derived from + received clock on ISDN Primary Rate + interfaces." + + OBJECT dsx1Fdl + MIN-ACCESS read-only + DESCRIPTION + "Facilities Data Link usage on T1 ISDN + Primary Rate interfaces. + Note: Eventually dsx1Att-54016(4) is to be + used here since the line type is ESF." + + OBJECT dsx1Channelization + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the channelization + is not required." + ::= { ds1Compliances 2 } + + ds1MibE1PriCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for using this MIB for ISDN + Primary Rate interfaces on E1 lines." + MODULE + MANDATORY-GROUPS { ds1NearEndConfigGroup, + ds1NearEndStatisticsGroup } + OBJECT dsx1LineType + SYNTAX INTEGER { + dsx1E1CRC(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Line type for E1 ISDN Primary Rate + interfaces." + + OBJECT dsx1LineCoding + SYNTAX INTEGER { + dsx1HDB3(3) + } + MIN-ACCESS read-only + DESCRIPTION + "Type of Zero Code Suppression for + E1 ISDN Primary Rate interfaces." + + OBJECT dsx1SignalMode + SYNTAX INTEGER { + messageOriented(4) + } + MIN-ACCESS read-only + DESCRIPTION + "Signaling on E1 ISDN Primary Rate interfaces + is always message oriented." + + OBJECT dsx1TransmitClockSource + SYNTAX INTEGER { + loopTiming(1) + } + MIN-ACCESS read-only + DESCRIPTION + "The transmit clock is derived from received + clock on ISDN Primary Rate interfaces." + + OBJECT dsx1Fdl + MIN-ACCESS read-only + DESCRIPTION + "Facilities Data Link usage on E1 ISDN + Primary Rate interfaces. + Note: There is a 'M-Channel' in E1, + using National Bit Sa4 (G704, + Table 4a). It is used to implement + management features between ET + and NT. This is different to + FDL in T1, which is used to carry + control signals and performance + data. In E1, control and status + signals are carried using National + Bits Sa5, Sa6 and A (RAI Ind.). + This indicates that only the other(1) or + eventually the dsx1Fdl-none(8) bits should + be set in this object for E1 PRI." + + OBJECT dsx1Channelization + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the channelization is not + required." + ::= { ds1Compliances 3 } + + ds1Ds2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for using this MIB for DS2 + interfaces." + MODULE + MANDATORY-GROUPS { ds1DS2Group } + + OBJECT dsx1Channelization + MIN-ACCESS read-only + DESCRIPTION + "The ability to set the channelization is not + required." + ::= { ds1Compliances 4 } + + -- units of conformance + + ds1NearEndConfigGroup OBJECT-GROUP + OBJECTS { dsx1LineIndex, + dsx1TimeElapsed, + dsx1ValidIntervals, + dsx1LineType, + dsx1LineCoding, + dsx1SendCode, + dsx1CircuitIdentifier, + dsx1LoopbackConfig, + dsx1LineStatus, + dsx1SignalMode, + dsx1TransmitClockSource, + dsx1Fdl, + dsx1InvalidIntervals, + dsx1LineLength, + dsx1LoopbackStatus, + dsx1Ds1ChannelNumber, + dsx1Channelization } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information applicable to all DS1 interfaces." + ::= { ds1Groups 1 } + + ds1NearEndStatisticsGroup OBJECT-GROUP + OBJECTS { dsx1CurrentIndex, + dsx1CurrentESs, + dsx1CurrentSESs, + dsx1CurrentSEFSs, + dsx1CurrentUASs, + dsx1CurrentCSSs, + dsx1CurrentPCVs, + dsx1CurrentLESs, + dsx1CurrentBESs, + dsx1CurrentDMs, + dsx1CurrentLCVs, + dsx1IntervalIndex, + dsx1IntervalNumber, + dsx1IntervalESs, + dsx1IntervalSESs, + dsx1IntervalSEFSs, + dsx1IntervalUASs, + dsx1IntervalCSSs, + dsx1IntervalPCVs, + dsx1IntervalLESs, + dsx1IntervalBESs, + dsx1IntervalDMs, + dsx1IntervalLCVs, + dsx1IntervalValidData, + dsx1TotalIndex, + dsx1TotalESs, + dsx1TotalSESs, + dsx1TotalSEFSs, + dsx1TotalUASs, + dsx1TotalCSSs, + dsx1TotalPCVs, + dsx1TotalLESs, + dsx1TotalBESs, + dsx1TotalDMs, + dsx1TotalLCVs } + STATUS current + DESCRIPTION + "A collection of objects providing statistics + information applicable to all DS1 interfaces." + ::= { ds1Groups 2 } + + ds1FarEndGroup OBJECT-GROUP + OBJECTS { dsx1FarEndCurrentIndex, + dsx1FarEndTimeElapsed, + dsx1FarEndValidIntervals, + dsx1FarEndCurrentESs, + dsx1FarEndCurrentSESs, + dsx1FarEndCurrentSEFSs, + dsx1FarEndCurrentUASs, + dsx1FarEndCurrentCSSs, + dsx1FarEndCurrentLESs, + dsx1FarEndCurrentPCVs, + dsx1FarEndCurrentBESs, + dsx1FarEndCurrentDMs, + dsx1FarEndInvalidIntervals, + dsx1FarEndIntervalIndex, + dsx1FarEndIntervalNumber, + dsx1FarEndIntervalESs, + dsx1FarEndIntervalSESs, + dsx1FarEndIntervalSEFSs, + dsx1FarEndIntervalUASs, + dsx1FarEndIntervalCSSs, + dsx1FarEndIntervalLESs, + dsx1FarEndIntervalPCVs, + dsx1FarEndIntervalBESs, + dsx1FarEndIntervalDMs, + dsx1FarEndIntervalValidData, + dsx1FarEndTotalIndex, + dsx1FarEndTotalESs, + dsx1FarEndTotalSESs, + dsx1FarEndTotalSEFSs, + dsx1FarEndTotalUASs, + dsx1FarEndTotalCSSs, + dsx1FarEndTotalLESs, + dsx1FarEndTotalPCVs, + dsx1FarEndTotalBESs, + dsx1FarEndTotalDMs } + STATUS current + DESCRIPTION + "A collection of objects providing remote + configuration and statistics information." + ::= { ds1Groups 3 } + + ds1DeprecatedGroup OBJECT-GROUP + OBJECTS { dsx1IfIndex, + dsx1FracIndex, + dsx1FracNumber, + dsx1FracIfIndex } + STATUS deprecated + DESCRIPTION + "A collection of obsolete objects that may be + implemented for backwards compatibility." + ::= { ds1Groups 4 } + + ds1NearEndOptionalConfigGroup OBJECT-GROUP + OBJECTS { dsx1LineStatusLastChange, + dsx1LineStatusChangeTrapEnable } + + STATUS current + DESCRIPTION + "A collection of objects that may be implemented + on DS1 and DS2 interfaces." + ::= { ds1Groups 5 } + + ds1DS2Group OBJECT-GROUP + OBJECTS { dsx1LineIndex, + dsx1LineType, + dsx1LineCoding, + dsx1SendCode, + dsx1LineStatus, + dsx1SignalMode, + dsx1TransmitClockSource, + dsx1Channelization } + STATUS current + DESCRIPTION + "A collection of objects providing information + about DS2 (6,312 kbps) and E2 (8,448 kbps) + systems." + ::= { ds1Groups 6 } + + ds1TransStatsGroup OBJECT-GROUP + OBJECTS { dsx1CurrentESs, + dsx1CurrentSESs, + dsx1CurrentUASs, + dsx1IntervalESs, + dsx1IntervalSESs, + dsx1IntervalUASs, + dsx1TotalESs, + dsx1TotalSESs, + dsx1TotalUASs } + STATUS current + DESCRIPTION + "A collection of objects which are the + statistics which can be collected from a ds1 + interface that is running transparent or unframed + lineType. Statistics not in this list should + return noSuchInstance." + ::= { ds1Groups 7 } + + ds1NearEndOptionalTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { dsx1LineStatusChange } + STATUS current + DESCRIPTION + "A collection of notifications that may be + implemented on DS1 and DS2 interfaces." + ::= { ds1Groups 8 } + + ds1ChanMappingGroup OBJECT-GROUP + OBJECTS { dsx1ChanMappedIfIndex } + STATUS current + DESCRIPTION + "A collection of objects that give an mapping of + DS3 Channel (ds1ChannelNumber) to ifIndex." + ::= { ds1Groups 9 } + +END diff --git a/mibs/junose/rfc2496.mi2 b/mibs/junose/rfc2496.mi2 new file mode 100644 index 000000000..cb37896a7 --- /dev/null +++ b/mibs/junose/rfc2496.mi2 @@ -0,0 +1,1660 @@ +DS3-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, transmission FROM SNMPv2-SMI + DisplayString, TimeStamp, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + InterfaceIndex FROM IF-MIB + PerfCurrentCount, PerfIntervalCount, + PerfTotalCount FROM PerfHist-TC-MIB; + + ds3 MODULE-IDENTITY + LAST-UPDATED "9808012130Z" + ORGANIZATION "IETF Trunk MIB Working Group" + CONTACT-INFO + " David Fowler + + Postal: Newbridge Networks Corporation + 600 March Road + Kanata, Ontario, Canada K2K 2E6 + + Tel: +1 613 591 3600 + Fax: +1 613 599 3667 + + E-mail: davef@newbridge.com" + DESCRIPTION + "The is the MIB module that describes + DS3 and E3 interfaces objects." + + ::= { transmission 30 } + + -- The DS3/E3 Near End Group + + -- The DS3/E3 Near End Group consists of four tables: + -- DS3/E3 Configuration + -- DS3/E3 Current + -- DS3/E3 Interval + -- DS3/E3 Total + + -- the DS3/E3 Configuration Table + + dsx3ConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3/E3 Configuration table." + ::= { ds3 5 } + + dsx3ConfigEntry OBJECT-TYPE + SYNTAX Dsx3ConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3/E3 Configuration table." + INDEX { dsx3LineIndex } + ::= { dsx3ConfigTable 1 } + + Dsx3ConfigEntry ::= + SEQUENCE { + dsx3LineIndex InterfaceIndex, + dsx3IfIndex InterfaceIndex, + dsx3TimeElapsed INTEGER, + dsx3ValidIntervals INTEGER, + dsx3LineType INTEGER, + dsx3LineCoding INTEGER, + dsx3SendCode INTEGER, + dsx3CircuitIdentifier DisplayString, + dsx3LoopbackConfig INTEGER, + dsx3LineStatus INTEGER, + dsx3TransmitClockSource INTEGER, + dsx3InvalidIntervals INTEGER, + dsx3LineLength INTEGER, + dsx3LineStatusLastChange TimeStamp, + dsx3LineStatusChangeTrapEnable INTEGER, + dsx3LoopbackStatus INTEGER, + dsx3Channelization INTEGER, + dsx3Ds1ForRemoteLoop INTEGER + } + + dsx3LineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object should be made equal to ifIndex. The + next paragraph describes its previous usage. + Making the object equal to ifIndex allows propoer + use of ifStackTable. + + Previously, this object was the identifier of a + DS3/E3 Interface on a managed device. If there is + an ifEntry that is directly associated with this + and only this DS3/E3 interface, it should have the + same value as ifIndex. Otherwise, number the + dsx3LineIndices with an unique identifier + following the rules of choosing a number that is + greater than ifNumber and numbering the inside + interfaces (e.g., equipment side) with even + numbers and outside interfaces (e.g, network side) + with odd numbers." + ::= { dsx3ConfigEntry 1 } + + dsx3IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This value for this object is equal to the value + of ifIndex from the Interfaces table of MIB II + (RFC 1213)." + ::= { dsx3ConfigEntry 2 } + + dsx3TimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since the + beginning of the near end current error- + measurement period. If, for some reason, such as + an adjustment in the system's time-of-day clock, + the current interval exceeds the maximum value, + the agent will return the maximum value." + + ::= { dsx3ConfigEntry 3 } + + dsx3ValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous near end intervals for + which data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute near end + intervals since the interface has been online. In + the case where the agent is a proxy, it is + possible that some intervals are unavailable. In + this case, this interval is the maximum interval + number for which data is available." + ::= { dsx3ConfigEntry 4 } + + dsx3LineType OBJECT-TYPE + SYNTAX INTEGER { + dsx3other(1), + dsx3M23(2), + dsx3SYNTRAN(3), + dsx3CbitParity(4), + dsx3ClearChannel(5), + e3other(6), + e3Framed(7), + e3Plcp(8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates the variety of DS3 C-bit + or E3 application implementing this interface. The + type of interface affects the interpretation of + the usage and error statistics. The rate of DS3 + is 44.736 Mbps and E3 is 34.368 Mbps. The + dsx3ClearChannel value means that the C-bits are + not used except for sending/receiving AIS. + The values, in sequence, describe: + + TITLE: SPECIFICATION: + dsx3M23 ANSI T1.107-1988 [9] + dsx3SYNTRAN ANSI T1.107-1988 [9] + dsx3CbitParity ANSI T1.107a-1990 [9a] + dsx3ClearChannel ANSI T1.102-1987 [8] + e3Framed CCITT G.751 [12] + e3Plcp ETSI T/NA(91)18 [13]." + ::= { dsx3ConfigEntry 5 } + + dsx3LineCoding OBJECT-TYPE + SYNTAX INTEGER { + dsx3Other(1), + dsx3B3ZS(2), + e3HDB3(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable describes the variety of Zero Code + Suppression used on this interface, which in turn + affects a number of its characteristics. + + dsx3B3ZS and e3HDB3 refer to the use of specified + patterns of normal bits and bipolar violations + which are used to replace sequences of zero bits + of a specified length." + ::= { dsx3ConfigEntry 6 } + + dsx3SendCode OBJECT-TYPE + SYNTAX INTEGER { + dsx3SendNoCode(1), + dsx3SendLineCode(2), + dsx3SendPayloadCode(3), + dsx3SendResetCode(4), + dsx3SendDS1LoopCode(5), + dsx3SendTestPattern(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable indicates what type of code is + being sent across the DS3/E3 interface by the + device. (These are optional for E3 interfaces.) + Setting this variable causes the interface to + begin sending the code requested. + The values mean: + + dsx3SendNoCode + sending looped or normal data + + dsx3SendLineCode + sending a request for a line loopback + + dsx3SendPayloadCode + sending a request for a payload loopback + (i.e., all DS1/E1s in a DS3/E3 frame) + + dsx3SendResetCode + sending a loopback deactivation request + + dsx3SendDS1LoopCode + requesting to loopback a particular DS1/E1 + within a DS3/E3 frame. The DS1/E1 is + indicated in dsx3Ds1ForRemoteLoop. + + dsx3SendTestPattern + sending a test pattern." + ::= { dsx3ConfigEntry 7 } + + dsx3CircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable contains the transmission vendor's + circuit identifier, for the purpose of + facilitating troubleshooting." + ::= { dsx3ConfigEntry 8 } + + dsx3LoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + dsx3NoLoop(1), + dsx3PayloadLoop(2), + dsx3LineLoop(3), + dsx3OtherLoop(4), + dsx3InwardLoop(5), + dsx3DualLoop(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable represents the desired loopback + configuration of the DS3/E3 interface. + + The values mean: + + dsx3NoLoop + Not in the loopback state. A device that is + not capable of performing a loopback on + the interface shall always return this as + its value. + + dsx3PayloadLoop + The received signal at this interface is looped + through the device. Typically the received signal + is looped back for retransmission after it has + passed through the device's framing function. + + dsx3LineLoop + The received signal at this interface does not + go through the device (minimum penetration) but + is looped back out. + + dsx3OtherLoop + Loopbacks that are not defined here. + + dsx3InwardLoop + The sent signal at this interface is looped back + through the device. + + dsx3DualLoop + Both dsx1LineLoop and dsx1InwardLoop will be + active simultaneously." + ::= { dsx3ConfigEntry 9 } + + dsx3LineStatus OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the Line Status of the + interface. It contains loopback state information + and failure state information. The dsx3LineStatus + is a bit map represented as a sum, therefore, it + can represent multiple failures and a loopback + (see dsx3LoopbackConfig object for the type of + loopback) simultaneously. The dsx3NoAlarm must be + set if and only if no other flag is set. + + If the dsx3loopbackState bit is set, the loopback + in effect can be determined from the + dsx3loopbackConfig object. + The various bit positions are: + 1 dsx3NoAlarm No alarm present + 2 dsx3RcvRAIFailure Receiving Yellow/Remote + Alarm Indication + 4 dsx3XmitRAIAlarm Transmitting Yellow/Remote + Alarm Indication + 8 dsx3RcvAIS Receiving AIS failure state + 16 dsx3XmitAIS Transmitting AIS + 32 dsx3LOF Receiving LOF failure state + 64 dsx3LOS Receiving LOS failure state + 128 dsx3LoopbackState Looping the received signal + 256 dsx3RcvTestCode Receiving a Test Pattern + 512 dsx3OtherFailure any line status not defined + here + 1024 dsx3UnavailSigState Near End in Unavailable Signal + State + 2048 dsx3NetEquipOOS Carrier Equipment Out of Service" + ::= { dsx3ConfigEntry 10 } + +dsx3TransmitClockSource OBJECT-TYPE + SYNTAX INTEGER { + loopTiming(1), + localTiming(2), + throughTiming(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The source of Transmit Clock. + + loopTiming indicates that the recovered receive clock + is used as the transmit clock. + + localTiming indicates that a local clock source is used + or that an external clock is attached to the box + containing the interface. + + throughTiming indicates that transmit clock is derived + from the recovered receive clock of another DS3 + interface." + ::= { dsx3ConfigEntry 11 } + + dsx3InvalidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from 0 to + dsx3ValidIntervals for which no data is + available. This object will typically be zero + except in cases where the data for some intervals + are not available (e.g., in proxy situations)." + ::= { dsx3ConfigEntry 12 } + + dsx3LineLength OBJECT-TYPE + SYNTAX INTEGER (0..64000) + UNITS "meters" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of the ds3 line in meters. This + object provides information for line build out + circuitry if it exists and can use this object to + adjust the line build out." + ::= { dsx3ConfigEntry 13 } + + dsx3LineStatusLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime object at the + time this DS3/E3 entered its current line status + state. If the current state was entered prior to + the last re-initialization of the proxy-agent, + then this object contains a zero value." + ::= { dsx3ConfigEntry 14 } + + dsx3LineStatusChangeTrapEnable OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether dsx3LineStatusChange traps + should be generated for this interface." + DEFVAL { disabled } + ::= { dsx3ConfigEntry 15 } + + dsx3LoopbackStatus OBJECT-TYPE + SYNTAX INTEGER (1..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable represents the current state of the + loopback on the DS3 interface. It contains + information about loopbacks established by a + manager and remotely from the far end. + + The dsx3LoopbackStatus is a bit map represented as + a sum, therefore is can represent multiple + loopbacks simultaneously. + + The various bit positions are: + 1 dsx3NoLoopback + 2 dsx3NearEndPayloadLoopback + 4 dsx3NearEndLineLoopback + 8 dsx3NearEndOtherLoopback + 16 dsx3NearEndInwardLoopback + 32 dsx3FarEndPayloadLoopback + 64 dsx3FarEndLineLoopback" + + ::= { dsx3ConfigEntry 16 } + + dsx3Channelization OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabledDs1(2), + enabledDs2(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether this ds3/e3 is channelized or + unchannelized. The value of enabledDs1 indicates + that this is a DS3 channelized into DS1s. The + value of enabledDs3 indicated that this is a DS3 + channelized into DS2s. Setting this object will + cause the creation or deletion of DS2 or DS1 + entries in the ifTable. " + ::= { dsx3ConfigEntry 17 } + + dsx3Ds1ForRemoteLoop OBJECT-TYPE + SYNTAX INTEGER (0..29) + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates which ds1/e1 on this ds3/e3 will be + indicated in the remote ds1 loopback request. A + value of 0 means no DS1 will be looped. A value + of 29 means all ds1s/e1s will be looped." + ::= { dsx3ConfigEntry 18 } + + -- the DS3/E3 Current Table + + dsx3CurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3CurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3/E3 current table contains various + statistics being collected for the current 15 + minute interval." + ::= { ds3 6 } + + dsx3CurrentEntry OBJECT-TYPE + SYNTAX Dsx3CurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3/E3 Current table." + INDEX { dsx3CurrentIndex } + ::= { dsx3CurrentTable 1 } + + Dsx3CurrentEntry ::= + SEQUENCE { + dsx3CurrentIndex InterfaceIndex, + dsx3CurrentPESs PerfCurrentCount, + dsx3CurrentPSESs PerfCurrentCount, + dsx3CurrentSEFSs PerfCurrentCount, + dsx3CurrentUASs PerfCurrentCount, + dsx3CurrentLCVs PerfCurrentCount, + dsx3CurrentPCVs PerfCurrentCount, + dsx3CurrentLESs PerfCurrentCount, + dsx3CurrentCCVs PerfCurrentCount, + dsx3CurrentCESs PerfCurrentCount, + dsx3CurrentCSESs PerfCurrentCount + } + + dsx3CurrentIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 interface to which this entry is + applicable. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + dsx3LineIndex object instance." + ::= { dsx3CurrentEntry 1 } + + dsx3CurrentPESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds." + ::= { dsx3CurrentEntry 2 } + + dsx3CurrentPSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds." + ::= { dsx3CurrentEntry 3 } + + dsx3CurrentSEFSs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds." + ::= { dsx3CurrentEntry 4 } + + dsx3CurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds." + ::= { dsx3CurrentEntry 5 } + + dsx3CurrentLCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Line + Coding Violations." + ::= { dsx3CurrentEntry 6 } + + dsx3CurrentPCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations." + ::= { dsx3CurrentEntry 7 } + + dsx3CurrentLESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Errored Seconds." + ::= { dsx3CurrentEntry 8 } + + dsx3CurrentCCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Coding Violations." + ::= { dsx3CurrentEntry 9 } + + dsx3CurrentCESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Errored Seconds." + ::= { dsx3CurrentEntry 10 } + + dsx3CurrentCSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Severely Errored Seconds." + ::= { dsx3CurrentEntry 11 } + + -- the DS3/E3 Interval Table + + dsx3IntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3IntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3/E3 Interval Table contains various + statistics collected by each DS3/E3 Interface over + the previous 24 hours of operation. The past 24 + hours are broken into 96 completed 15 minute + intervals. Each row in this table represents one + such interval (identified by dsx3IntervalNumber) + and for one specific interface (identifed by + dsx3IntervalIndex)." + + ::= { ds3 7 } + + dsx3IntervalEntry OBJECT-TYPE + SYNTAX Dsx3IntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3/E3 Interval table." + INDEX { dsx3IntervalIndex, dsx3IntervalNumber } + ::= { dsx3IntervalTable 1 } + + Dsx3IntervalEntry ::= + SEQUENCE { + dsx3IntervalIndex InterfaceIndex, + dsx3IntervalNumber INTEGER, + dsx3IntervalPESs PerfIntervalCount, + dsx3IntervalPSESs PerfIntervalCount, + dsx3IntervalSEFSs PerfIntervalCount, + dsx3IntervalUASs PerfIntervalCount, + dsx3IntervalLCVs PerfIntervalCount, + dsx3IntervalPCVs PerfIntervalCount, + dsx3IntervalLESs PerfIntervalCount, + dsx3IntervalCCVs PerfIntervalCount, + dsx3IntervalCESs PerfIntervalCount, + dsx3IntervalCSESs PerfIntervalCount, + dsx3IntervalValidData TruthValue + } + + dsx3IntervalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 interface to which this entry is + applicable. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + dsx3LineIndex object instance." + ::= { dsx3IntervalEntry 1 } + + dsx3IntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { dsx3IntervalEntry 2 } + + dsx3IntervalPESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds." + ::= { dsx3IntervalEntry 3 } + + dsx3IntervalPSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds." + ::= { dsx3IntervalEntry 4 } + + dsx3IntervalSEFSs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds." + ::= { dsx3IntervalEntry 5 } + + dsx3IntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds. This object may decrease if + the occurance of unavailable seconds occurs across + an inteval boundary." + ::= { dsx3IntervalEntry 6 } + + dsx3IntervalLCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Line + Coding Violations." + ::= { dsx3IntervalEntry 7 } + + dsx3IntervalPCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations." + ::= { dsx3IntervalEntry 8 } + + dsx3IntervalLESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Errored Seconds (BPVs or + illegal zero sequences)." + ::= { dsx3IntervalEntry 9 } + + dsx3IntervalCCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Coding Violations." + ::= { dsx3IntervalEntry 10 } + + dsx3IntervalCESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Errored Seconds." + ::= { dsx3IntervalEntry 11 } + + dsx3IntervalCSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Severely Errored Seconds." + ::= { dsx3IntervalEntry 12 } + + dsx3IntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { dsx3IntervalEntry 13 } + + -- the DS3/E3 Total + + dsx3TotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3TotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3/E3 Total Table contains the cumulative + sum of the various statistics for the 24 hour + period preceding the current interval." + ::= { ds3 8 } + + dsx3TotalEntry OBJECT-TYPE + SYNTAX Dsx3TotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3/E3 Total table." + INDEX { dsx3TotalIndex } + ::= { dsx3TotalTable 1 } + + Dsx3TotalEntry ::= + SEQUENCE { + dsx3TotalIndex InterfaceIndex, + dsx3TotalPESs PerfTotalCount, + dsx3TotalPSESs PerfTotalCount, + dsx3TotalSEFSs PerfTotalCount, + dsx3TotalUASs PerfTotalCount, + dsx3TotalLCVs PerfTotalCount, + dsx3TotalPCVs PerfTotalCount, + dsx3TotalLESs PerfTotalCount, + dsx3TotalCCVs PerfTotalCount, + dsx3TotalCESs PerfTotalCount, + dsx3TotalCSESs PerfTotalCount + } + + dsx3TotalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + DS3/E3 interface to which this entry is + applicable. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + dsx3LineIndex object instance." + ::= { dsx3TotalEntry 1 } + + dsx3TotalPESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Errored Seconds, encountered by a DS3 interface in + the previous 24 hour interval. Invalid 15 minute + intervals count as 0." + ::= { dsx3TotalEntry 2 } + + dsx3TotalPSESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Severely Errored Seconds, encountered by a DS3 + interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx3TotalEntry 3 } + + dsx3TotalSEFSs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds, encountered by a + DS3/E3 interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx3TotalEntry 4 } + + dsx3TotalUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds, encountered by a DS3 + interface in the previous 24 hour interval. + + Invalid 15 minute intervals count as 0." + ::= { dsx3TotalEntry 5 } + + dsx3TotalLCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Line + Coding Violations encountered by a DS3/E3 + interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx3TotalEntry 6 } + + dsx3TotalPCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of P-bit + Coding Violations, encountered by a DS3 interface + in the previous 24 hour interval. Invalid 15 + minute intervals count as 0." + ::= { dsx3TotalEntry 7 } + + dsx3TotalLESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Line Errored Seconds (BPVs or + illegal zero sequences) encountered by a DS3/E3 + interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx3TotalEntry 8 } + + dsx3TotalCCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Coding Violations encountered + by a DS3 interface in the previous 24 hour + interval. Invalid 15 minute intervals count as 0." + ::= { dsx3TotalEntry 9 } + + dsx3TotalCESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Errored Seconds encountered + by a DS3 interface in the previous 24 hour + interval. Invalid 15 minute intervals count as 0." + ::= { dsx3TotalEntry 10 } + + dsx3TotalCSESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of C-bit Severely Errored Seconds + encountered by a DS3 interface in the previous 24 + hour interval. Invalid 15 minute intervals count + as 0." + ::= { dsx3TotalEntry 11 } + + -- The DS3 Far End Group + + -- The DS3 Far End Group consists of four tables : + -- DS3 Far End Configuration + -- DS3 Far End Current + -- DS3 Far End Interval + -- DS3 Far End Total + + -- The DS3 Far End Configuration Table + + dsx3FarEndConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3 Far End Configuration Table contains + configuration information reported in the C-bits + from the remote end." + ::= { ds3 9 } + + dsx3FarEndConfigEntry OBJECT-TYPE + SYNTAX Dsx3FarEndConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3 Far End Configuration table." + INDEX { dsx3FarEndLineIndex } + ::= { dsx3FarEndConfigTable 1 } + + Dsx3FarEndConfigEntry ::= + SEQUENCE { + dsx3FarEndLineIndex InterfaceIndex, + dsx3FarEndEquipCode DisplayString, + dsx3FarEndLocationIDCode DisplayString, + dsx3FarEndFrameIDCode DisplayString, + dsx3FarEndUnitCode DisplayString, + dsx3FarEndFacilityIDCode DisplayString + } + + dsx3FarEndLineIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS3 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value an dsx3LineIndex object instance." + ::= { dsx3FarEndConfigEntry 1 } + + dsx3FarEndEquipCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Far End Equipment Identification code + that describes the specific piece of equipment. + It is sent within the Path Identification + Message." + ::= { dsx3FarEndConfigEntry 2 } + + dsx3FarEndLocationIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..11)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Far End Location Identification code + that describes the specific location of the + equipment. It is sent within the Path + Identification Message." + ::= { dsx3FarEndConfigEntry 3 } + + dsx3FarEndFrameIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Far End Frame Identification code + that identifies where the equipment is located + within a building at a given location. It is sent + within the Path Identification Message." + ::= { dsx3FarEndConfigEntry 4 } + + dsx3FarEndUnitCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the Far End code that identifies the + equipment location within a bay. It is sent + within the Path Identification Message." + ::= { dsx3FarEndConfigEntry 5 } + + dsx3FarEndFacilityIDCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..38)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This code identifies a specific Far End DS3 path. + It is sent within the Path Identification + Message." + ::= { dsx3FarEndConfigEntry 6 } + + -- The DS3 Far End Current + + dsx3FarEndCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3 Far End Current table contains various + statistics being collected for the current 15 + minute interval. The statistics are collected + from the far end block error code within the C- + bits." + ::= { ds3 10 } + + dsx3FarEndCurrentEntry OBJECT-TYPE + SYNTAX Dsx3FarEndCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3 Far End Current table." + INDEX { dsx3FarEndCurrentIndex } + ::= { dsx3FarEndCurrentTable 1 } + + Dsx3FarEndCurrentEntry ::= + SEQUENCE { + dsx3FarEndCurrentIndex InterfaceIndex, + dsx3FarEndTimeElapsed INTEGER, + dsx3FarEndValidIntervals INTEGER, + dsx3FarEndCurrentCESs PerfCurrentCount, + dsx3FarEndCurrentCSESs PerfCurrentCount, + dsx3FarEndCurrentCCVs PerfCurrentCount, + dsx3FarEndCurrentUASs PerfCurrentCount, + dsx3FarEndInvalidIntervals INTEGER + } + + dsx3FarEndCurrentIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS3 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is identical to the interface identified by + the same value of dsx3LineIndex." + ::= { dsx3FarEndCurrentEntry 1 } + + dsx3FarEndTimeElapsed OBJECT-TYPE + SYNTAX INTEGER (0..899) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds that have elapsed since the + beginning of the far end current error-measurement + period. If, for some reason, such as an + adjustment in the system's time-of-day clock, the + current interval exceeds the maximum value, the + agent will return the maximum value." + ::= { dsx3FarEndCurrentEntry 2 } + + dsx3FarEndValidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous far end intervals for + which data was collected. The value will be + 96 unless the interface was brought online within + the last 24 hours, in which case the value will be + the number of complete 15 minute far end intervals + since the interface has been online." + ::= { dsx3FarEndCurrentEntry 3 } + + dsx3FarEndCurrentCESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far Far + End C-bit Errored Seconds." + ::= { dsx3FarEndCurrentEntry 4 } + + dsx3FarEndCurrentCSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Severely Errored Seconds." + ::= { dsx3FarEndCurrentEntry 5 } + + dsx3FarEndCurrentCCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Coding Violations reported via the far end + block error count." + ::= { dsx3FarEndCurrentEntry 6 } + + dsx3FarEndCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + unavailable seconds." + ::= { dsx3FarEndCurrentEntry 7 } + + dsx3FarEndInvalidIntervals OBJECT-TYPE + SYNTAX INTEGER (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from 0 to + dsx3FarEndValidIntervals for which no data is + available. This object will typically be zero + except in cases where the data for some intervals + are not available (e.g., in proxy situations)." + ::= { dsx3FarEndCurrentEntry 8 } + + -- The DS3 Far End Interval Table + + dsx3FarEndIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3 Far End Interval Table contains various + statistics collected by each DS3 interface over + the previous 24 hours of operation. The past 24 + hours are broken into 96 completed 15 minute + intervals." + ::= { ds3 11 } + + dsx3FarEndIntervalEntry OBJECT-TYPE + SYNTAX Dsx3FarEndIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3 Far End Interval table." + INDEX { dsx3FarEndIntervalIndex, + dsx3FarEndIntervalNumber } + ::= { dsx3FarEndIntervalTable 1 } + + Dsx3FarEndIntervalEntry ::= + SEQUENCE { + dsx3FarEndIntervalIndex InterfaceIndex, + dsx3FarEndIntervalNumber INTEGER, + dsx3FarEndIntervalCESs PerfIntervalCount, + dsx3FarEndIntervalCSESs PerfIntervalCount, + dsx3FarEndIntervalCCVs PerfIntervalCount, + dsx3FarEndIntervalUASs PerfIntervalCount, + dsx3FarEndIntervalValidData TruthValue + } + + dsx3FarEndIntervalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS3 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is identical to the interface identified by + the same value of dsx3LineIndex." + ::= { dsx3FarEndIntervalEntry 1 } + + dsx3FarEndIntervalNumber OBJECT-TYPE + SYNTAX INTEGER (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A number between 1 and 96, where 1 is the most + recently completed 15 minute interval and 96 is + the 15 minutes interval completed 23 hours and 45 + minutes prior to interval 1." + ::= { dsx3FarEndIntervalEntry 2 } + + dsx3FarEndIntervalCESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Errored Seconds encountered by a DS3 + interface in one of the previous 96, individual 15 + minute, intervals. In the case where the agent is + a proxy and data is not available, return + noSuchInstance." + ::= { dsx3FarEndIntervalEntry 3 } + + dsx3FarEndIntervalCSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Severely Errored Seconds." + ::= { dsx3FarEndIntervalEntry 4 } + + dsx3FarEndIntervalCCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Coding Violations reported via the far end + block error count." + ::= { dsx3FarEndIntervalEntry 5 } + + dsx3FarEndIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + unavailable seconds." + ::= { dsx3FarEndIntervalEntry 6 } + + dsx3FarEndIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { dsx3FarEndIntervalEntry 7 } + + -- The DS3 Far End Total + + dsx3FarEndTotalTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FarEndTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The DS3 Far End Total Table contains the + cumulative sum of the various statistics for the + 24 hour period preceding the current interval." + ::= { ds3 12 } + + dsx3FarEndTotalEntry OBJECT-TYPE + SYNTAX Dsx3FarEndTotalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the DS3 Far End Total table." + INDEX { dsx3FarEndTotalIndex } + ::= { dsx3FarEndTotalTable 1 } + + Dsx3FarEndTotalEntry ::= + SEQUENCE { + dsx3FarEndTotalIndex InterfaceIndex, + dsx3FarEndTotalCESs PerfTotalCount, + dsx3FarEndTotalCSESs PerfTotalCount, + dsx3FarEndTotalCCVs PerfTotalCount, + dsx3FarEndTotalUASs PerfTotalCount + } + + dsx3FarEndTotalIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index value which uniquely identifies the DS3 + interface to which this entry is applicable. The + interface identified by a particular value of this + index is identical to the interface identified by + the same value of dsx3LineIndex." + ::= { dsx3FarEndTotalEntry 1 } + + dsx3FarEndTotalCESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Errored Seconds encountered by a DS3 + interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx3FarEndTotalEntry 2 } + + dsx3FarEndTotalCSESs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Severely Errored Seconds encountered by a + DS3 interface in the previous 24 hour interval. + Invalid 15 minute intervals count as 0." + ::= { dsx3FarEndTotalEntry 3 } + + dsx3FarEndTotalCCVs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + C-bit Coding Violations reported via the far end + block error count encountered by a DS3 interface + in the previous 24 hour interval. Invalid 15 + minute intervals count as 0." + ::= { dsx3FarEndTotalEntry 4 } + + dsx3FarEndTotalUASs OBJECT-TYPE + SYNTAX PerfTotalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far End + unavailable seconds encountered by a DS3 interface + in the previous 24 hour interval. Invalid 15 + minute intervals count as 0." + ::= { dsx3FarEndTotalEntry 5 } + + -- the DS3/E3 Fractional Table + + -- This table is deprecated. + + dsx3FracTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dsx3FracEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table is deprecated in favour of using + ifStackTable. + + Implementation of this table was optional. It was + designed for those systems dividing a DS3/E3 into + channels containing different data streams that + are of local interest. + + The DS3/E3 fractional table identifies which + DS3/E3 channels associated with a CSU are being + used to support a logical interface, i.e., an + entry in the interfaces table from the Internet- + standard MIB. + + For example, consider a DS3 device with 4 high + speed links carrying router traffic, a feed for + voice, a feed for video, and a synchronous channel + for a non-routed protocol. We might describe the + allocation of channels, in the dsx3FracTable, as + follows: + dsx3FracIfIndex.2. 1 = 3 dsx3FracIfIndex.2.15 = 4 + dsx3FracIfIndex.2. 2 = 3 dsx3FracIfIndex.2.16 = 6 + dsx3FracIfIndex.2. 3 = 3 dsx3FracIfIndex.2.17 = 6 + dsx3FracIfIndex.2. 4 = 3 dsx3FracIfIndex.2.18 = 6 + dsx3FracIfIndex.2. 5 = 3 dsx3FracIfIndex.2.19 = 6 + dsx3FracIfIndex.2. 6 = 3 dsx3FracIfIndex.2.20 = 6 + dsx3FracIfIndex.2. 7 = 4 dsx3FracIfIndex.2.21 = 6 + dsx3FracIfIndex.2. 8 = 4 dsx3FracIfIndex.2.22 = 6 + dsx3FracIfIndex.2. 9 = 4 dsx3FracIfIndex.2.23 = 6 + dsx3FracIfIndex.2.10 = 4 dsx3FracIfIndex.2.24 = 6 + dsx3FracIfIndex.2.11 = 4 dsx3FracIfIndex.2.25 = 6 + dsx3FracIfIndex.2.12 = 5 dsx3FracIfIndex.2.26 = 6 + dsx3FracIfIndex.2.13 = 5 dsx3FracIfIndex.2.27 = 6 + dsx3FracIfIndex.2.14 = 5 dsx3FracIfIndex.2.28 = 6 + For dsx3M23, dsx3 SYNTRAN, dsx3CbitParity, and + dsx3ClearChannel there are 28 legal channels, + numbered 1 throug h 28. + + For e3Framed there are 16 legal channels, numbered + 1 through 16. The channels (1..16) correspond + directly to the equivalently numbered time-slots." + ::= { ds3 13 } + + dsx3FracEntry OBJECT-TYPE + SYNTAX Dsx3FracEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the DS3 Fractional table." + INDEX { dsx3FracIndex, dsx3FracNumber } + ::= { dsx3FracTable 1 } + + Dsx3FracEntry ::= + SEQUENCE { + dsx3FracIndex INTEGER, + dsx3FracNumber INTEGER, + dsx3FracIfIndex INTEGER + } + + dsx3FracIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index value which uniquely identifies the + DS3 interface to which this entry is applicable + The interface identified by a particular value + of this index is the same interface as + identified by the same value an dsx3LineIndex + object instance." + ::= { dsx3FracEntry 1 } + + dsx3FracNumber OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The channel number for this entry." + ::= { dsx3FracEntry 2 } + + dsx3FracIfIndex OBJECT-TYPE + SYNTAX INTEGER (1..'7fffffff'h) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "An index value that uniquely identifies an + interface. The interface identified by a + particular value of this index is the same + interface as identified by the same value an + ifIndex object instance. If no interface is + currently using a channel, the value should be + zero. If a single interface occupies more than + one time slot, that ifIndex value will be found + in multiple time slots." + ::= { dsx3FracEntry 3 } + + -- Ds3 TRAPS + + ds3Traps OBJECT IDENTIFIER ::= { ds3 15 } + + dsx3LineStatusChange NOTIFICATION-TYPE + OBJECTS { dsx3LineStatus, + dsx3LineStatusLastChange } + STATUS current + DESCRIPTION + "A dsx3LineStatusChange trap is sent when the + value of an instance of dsx3LineStatus changes. It + can be utilized by an NMS to trigger polls. When + the line status change results in a lower level + line status change (i.e. ds1), then no traps for + the lower level are sent." + ::= { ds3Traps 0 1 } + + -- conformance information + + ds3Conformance OBJECT IDENTIFIER ::= { ds3 14 } + + ds3Groups OBJECT IDENTIFIER ::= { + ds3Conformance 1 } ds3Compliances OBJECT + IDENTIFIER ::= { ds3Conformance 2 } + + -- compliance statements + + ds3Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for DS3/E3 + interfaces." + MODULE -- this module + MANDATORY-GROUPS { ds3NearEndConfigGroup, + ds3NearEndStatisticsGroup } + + GROUP ds3FarEndGroup + DESCRIPTION + "Implementation of this group is optional for all + systems that attach to a DS3 Interface. However, + only C-bit Parity and SYNTRAN DS3 applications + have the capability (option) of providing this + information." + GROUP ds3NearEndOptionalConfigGroup + DESCRIPTION + "Implementation of this group is optional for all + systems that attach to a DS3 interface." + + OBJECT dsx3LineType + MIN-ACCESS read-only + DESCRIPTION + "Write access for the line type is not required." + + OBJECT dsx3LineCoding + MIN-ACCESS read-only + DESCRIPTION + "Write access for the line coding is not + required." + + OBJECT dsx3SendCode + MIN-ACCESS read-only + DESCRIPTION + "Write access for the send code is not required." + + OBJECT dsx3LoopbackConfig + MIN-ACCESS read-only + DESCRIPTION + "Write access for loopbacks is not required." + + OBJECT dsx3TransmitClockSource + MIN-ACCESS read-only + DESCRIPTION + "Write access for the transmit clock source is not + required." + + OBJECT dsx3LineLength + MIN-ACCESS read-only + DESCRIPTION + "Write access for the line length is not + required." + + OBJECT dsx3Channelization + MIN-ACCESS read-only + DESCRIPTION + "Write access for the channelization is not + required." + + ::= { ds3Compliances 1 } + + -- units of conformance + + ds3NearEndConfigGroup OBJECT-GROUP + OBJECTS { dsx3LineIndex, + dsx3TimeElapsed, + dsx3ValidIntervals, + dsx3LineType, + dsx3LineCoding, + dsx3SendCode, + dsx3CircuitIdentifier, + dsx3LoopbackConfig, + dsx3LineStatus, + dsx3TransmitClockSource, + dsx3InvalidIntervals, + dsx3LineLength, + dsx3LoopbackStatus, + dsx3Channelization, + dsx3Ds1ForRemoteLoop } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information applicable to all DS3/E3 interfaces." + ::= { ds3Groups 1 } + + ds3NearEndStatisticsGroup OBJECT-GROUP + OBJECTS { dsx3CurrentIndex, + dsx3CurrentPESs, + dsx3CurrentPSESs, + dsx3CurrentSEFSs, + dsx3CurrentUASs, + dsx3CurrentLCVs, + dsx3CurrentPCVs, + dsx3CurrentLESs, + dsx3CurrentCCVs, + dsx3CurrentCESs, + dsx3CurrentCSESs, + dsx3IntervalIndex, + dsx3IntervalNumber, + dsx3IntervalPESs, + dsx3IntervalPSESs, + dsx3IntervalSEFSs, + dsx3IntervalUASs, + dsx3IntervalLCVs, + dsx3IntervalPCVs, + dsx3IntervalLESs, + dsx3IntervalCCVs, + dsx3IntervalCESs, + dsx3IntervalCSESs, + dsx3IntervalValidData, + dsx3TotalIndex, + dsx3TotalPESs, + dsx3TotalPSESs, + dsx3TotalSEFSs, + dsx3TotalUASs, + dsx3TotalLCVs, + dsx3TotalPCVs, + dsx3TotalLESs, + dsx3TotalCCVs, + dsx3TotalCESs, + dsx3TotalCSESs } + STATUS current + DESCRIPTION + "A collection of objects providing statistics + information applicable to all DS3/E3 interfaces." + ::= { ds3Groups 2 } + + ds3FarEndGroup OBJECT-GROUP + OBJECTS { dsx3FarEndLineIndex, + dsx3FarEndEquipCode, + dsx3FarEndLocationIDCode, + dsx3FarEndFrameIDCode, + dsx3FarEndUnitCode, + dsx3FarEndFacilityIDCode, + dsx3FarEndCurrentIndex, + dsx3FarEndTimeElapsed, + dsx3FarEndValidIntervals, + dsx3FarEndCurrentCESs, + dsx3FarEndCurrentCSESs, + dsx3FarEndCurrentCCVs, + dsx3FarEndCurrentUASs, + dsx3FarEndInvalidIntervals, + dsx3FarEndIntervalIndex, + dsx3FarEndIntervalNumber, + dsx3FarEndIntervalCESs, + dsx3FarEndIntervalCSESs, + dsx3FarEndIntervalCCVs, + dsx3FarEndIntervalUASs, + dsx3FarEndIntervalValidData, + dsx3FarEndTotalIndex, + dsx3FarEndTotalCESs, + dsx3FarEndTotalCSESs, + dsx3FarEndTotalCCVs, + dsx3FarEndTotalUASs } + STATUS current + DESCRIPTION + "A collection of objects providing remote + configuration and statistics information + applicable to C-bit Parity and SYNTRAN DS3 + interfaces." + ::= { ds3Groups 3 } + + ds3DeprecatedGroup OBJECT-GROUP + OBJECTS { dsx3IfIndex, + dsx3FracIndex, + dsx3FracNumber, + dsx3FracIfIndex } + STATUS deprecated + DESCRIPTION + "A collection of obsolete objects that may be + implemented for backwards compatibility." + ::= { ds3Groups 4 } + + ds3NearEndOptionalConfigGroup OBJECT-GROUP + OBJECTS { dsx3LineStatusLastChange, + dsx3LineStatusChangeTrapEnable } + STATUS current + DESCRIPTION + "A collection of objects that may be implemented + on DS3/E3 interfaces." + ::= { ds3Groups 5 } + + ds3NearEndOptionalTrapGroup NOTIFICATION-GROUP + NOTIFICATIONS { dsx3LineStatusChange } + STATUS current + DESCRIPTION + "A collection of notifications that may be + implemented on DS3/E3 interfaces." + ::= { ds3Groups 6 } + +END diff --git a/mibs/junose/rfc2513.mi2 b/mibs/junose/rfc2513.mi2 new file mode 100644 index 000000000..76f99cffb --- /dev/null +++ b/mibs/junose/rfc2513.mi2 @@ -0,0 +1,803 @@ +ACCOUNTING-CONTROL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + mib-2, Integer32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, RowStatus, TestAndIncr, + DisplayString, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifIndex FROM IF-MIB; + + +accountingControlMIB MODULE-IDENTITY + LAST-UPDATED "9809281000Z" + ORGANIZATION "IETF AToM MIB Working Group" + CONTACT-INFO "Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive, + San Jose CA 95134-1706. + Phone: +1 408 526 5260 + Email: kzm@cisco.com" + DESCRIPTION + "The MIB module for managing the collection and storage of + accounting information for connections in a connection- + oriented network such as ATM." + ::= { mib-2 60 } + + +acctngMIBObjects OBJECT IDENTIFIER ::= { accountingControlMIB 1 } + +acctngSelectionControl OBJECT IDENTIFIER ::= { acctngMIBObjects 1 } +acctngFileControl OBJECT IDENTIFIER ::= { acctngMIBObjects 2 } +acctngInterfaceControl OBJECT IDENTIFIER ::= { acctngMIBObjects 3 } +acctngTrapControl OBJECT IDENTIFIER ::= { acctngMIBObjects 4 } + +-- Textual Conventions + + +DataCollectionSubtree ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The subtree component of a (subtree, list) tuple. Such a + (subtree, list) tuple defines a set of objects and their + values to be collected as accounting data for a connection. + The subtree specifies a single OBJECT IDENTIFIER value such + that each object in the set is named by the subtree value + appended with a single additional sub-identifier." + SYNTAX OBJECT IDENTIFIER + +DataCollectionList ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The list component of a (subtree, list) tuple. Such a + (subtree, list) tuple defines a set of objects and their + values to be collected as accounting data for a connection. + The subtree specifies a single OBJECT IDENTIFIER value such + that each object in the set is named by the subtree value + appended with a single additional sub-identifier. The list + specifies a set of data items, where the presence of an item + in the list indicates that the item is (to be) present in + the data collected for a connection; the absence of an item + from the list indicates that the item is not (to be) present + in the data collected for a connection. Each data item is + represented by an integer which when appended (as as + additional sub-identifier) to the OBJECT IDENTIFIER value of + the subtree identified by the tuple, is the name of an + object defining that data item (its description and its + syntax). + + The list is specified as an OCTET STRING in which each data + item is represented by a single bit, where data items 1 + through 8 are represented by the bits in the first octet, + data items 9 through 16 by the bits in the second octet, + etc. In each octet, the lowest numbered data item is + represented by the most significant bit, and the highest + numbered data item by the least significant bit. A data + item is present in the list when its bit is set, and absent + when its bit is reset. If the length of an OCTET STRING + value is too short to represent one or more data items + defined in a subtree, then those data items are absent from + the set identified by the tuple of that subtree and that + OCTET STRING value." + SYNTAX OCTET STRING (SIZE(0..8)) + +FileIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An arbitrary integer value identifying a file into which + accounting data is being collected." + SYNTAX Integer32 (1..65535) + + +-- The Accounting Information Selection table + + +acctngSelectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcctngSelectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of accounting information selection entries. + + Note that additions, modifications and deletions of entries + in this table can occur at any time, but such changes only + take effect on the next occasion when collection begins into + a new file. Thus, between modification and the next 'swap', + the content of this table does not reflect the current + selection." + ::= { acctngSelectionControl 1 } + +acctngSelectionEntry OBJECT-TYPE + SYNTAX AcctngSelectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry identifying an (subtree, list) tuple used to + select a set of accounting information which is to be + collected." + INDEX { acctngSelectionIndex } + ::= { acctngSelectionTable 1 } + +AcctngSelectionEntry ::= + SEQUENCE { + acctngSelectionIndex Integer32, + acctngSelectionSubtree DataCollectionSubtree, + acctngSelectionList DataCollectionList, + acctngSelectionFile FileIndex, + acctngSelectionType BITS, + acctngSelectionRowStatus RowStatus + } + +acctngSelectionIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer value which uniquely identifies a + tuple stored in this table. This value is required to be + the permanent 'handle' for an entry in this table for as + long as that entry exists, including across restarts and + power outages." + ::= { acctngSelectionEntry 1 } + + +acctngSelectionSubtree OBJECT-TYPE + SYNTAX DataCollectionSubtree + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The combination of acctngSelectionSubtree and + acctngSelectionList specifies one (subtree, list) tuple + which is to be collected." + ::= { acctngSelectionEntry 2 } + +acctngSelectionList OBJECT-TYPE + SYNTAX DataCollectionList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The combination of acctngSelectionSubtree and + acctngSelectionList specifies one (subtree, list) tuple + which is to be collected." + ::= { acctngSelectionEntry 3 } + +acctngSelectionFile OBJECT-TYPE + SYNTAX FileIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of the file into which the accounting + information identified by this entry is to be stored. If + there is no conceptual row in the acctngFileTable for which + the value of acctngFileIndex has the same value as this + object, then the information selected by this entry is not + collected." + ::= { acctngSelectionEntry 4 } + +acctngSelectionType OBJECT-TYPE + SYNTAX BITS { svcIncoming(0), + svcOutgoing(1), + svpIncoming(2), + svpOutgoing(3), + pvc(4), + pvp(5), + spvcOriginator(6), + spvcTarget(7), + spvpOriginator(8), + spvpTarget(9) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the types of connections for which the + information selected by this entry are to be collected." + DEFVAL { { svcIncoming, svcOutgoing, + svpIncoming, svpOutgoing } } + ::= { acctngSelectionEntry 5 } + +acctngSelectionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. An agent may refuse to + create new conceptual rows and/or modify existing conceptual + rows, if such creation/modification would cause multiple + rows to have the same values of acctngSelectionSubtree and + acctngSelectionList. + + A conceptual row can not have the status of 'active' until + values have been assigned to the acctngSelectionSubtree, + acctngSelectionList and acctngSelectionFile columnar objects + within that row. + + An agent must not refuse to change the values of the + acctngSelectionSubtree, acctngSelectionList and + acctngSelectionFile columnar objects within a conceptual row + even while that row's status is 'active'. Similarly, an + agent must not refuse to destroy an existing conceptual row + while the file referenced by that row's instance of + acctngSelectionFile is in active use, i.e., while the + corresponding instance of acctngFileRowStatus has the value + 'active'. However, such changes only take effect upon the + next occasion when collection begins into a new (version of + the) file." + ::= { acctngSelectionEntry 6 } + +-- The Accounting File table + +acctngFileTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcctngFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of files into which accounting information is to be + stored." + ::= { acctngFileControl 1 } + +acctngFileEntry OBJECT-TYPE + SYNTAX AcctngFileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry identifying a file into which accounting + information is to be collected." + INDEX { acctngFileIndex } + ::= { acctngFileTable 1 } + +AcctngFileEntry ::= + SEQUENCE { + acctngFileIndex FileIndex, + acctngFileName DisplayString, + acctngFileNameSuffix DisplayString, + acctngFileDescription DisplayString, + acctngFileCommand INTEGER, + acctngFileMaximumSize Integer32, + acctngFileCurrentSize Integer32, + acctngFileFormat INTEGER, + acctngFileCollectMode BITS, + acctngFileCollectFailedAttempts BITS, + acctngFileInterval Integer32, + acctngFileMinAge Integer32, + acctngFileRowStatus RowStatus + } + +acctngFileIndex OBJECT-TYPE + SYNTAX FileIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value identifying a file into which accounting + data is to be stored. This value is required to be the + permanent 'handle' for an entry in this table for as long as + that entry exists, including across restarts and power + outages." + ::= { acctngFileEntry 1 } + +acctngFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the file into which accounting data is to be + stored. If files are named using suffixes, then the name of + the current file is the concatenation of acctngFileName and + acctngFileNameSuffix. + + An agent will respond with an error (e.g., 'wrongValue') to + a management set operation which attempts to modify the + value of this object to the same value as already held by + another instance of acctngFileName. An agent will also + respond with an error (e.g., 'wrongValue') if the new value + is invalid for use as a file name on the local file system + (e.g., many file systems do not support white space embedded + in file names). + + The value of this object can not be modified while the + corresponding instance of acctngFileRowStatus is 'active'." + ::= { acctngFileEntry 2 } + +acctngFileNameSuffix OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The suffix, if any, of the name of a file into which + accounting data is currently being stored. If suffixes are + not used, then the value of this object is the zero-length + string. Note that if a separator, such as a period, is used + in appending the suffix to the file name, then that + separator appears as the first character of this value." + ::= { acctngFileEntry 3 } + +acctngFileDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The textual description of the accounting data which will + be stored (on the next occasion) when header information is + stored in the file. The value of this object may be + modified at any time." + DEFVAL { "" } + ::= { acctngFileEntry 4 } + +acctngFileCommand OBJECT-TYPE + SYNTAX INTEGER { + -- the following two values are states: + -- they may be read but not written + idle(1), + cmdInProgress(2), + -- the following two values are actions: + -- they may be written, but are never read + swapToNewFile(3), + collectNow(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A control object for the collection of accounting data. + When read the value is either 'idle' or 'cmdInProgress'. + Writing a value is only allowed when the current value is + 'idle'. When a value is successfully written, the value + changes to 'cmdInProgress' until completion of the action, + at which time the value reverts to 'idle'. Actions are + invoked by writing the following values: + + 'swapToNewFile' - the collection of data into the current + file is terminated, and collection continues into + a new (version of the) file. + + 'collectNow' - the agent creates and stores a connection + record into the current file for each active + connection having a type matching + acctngSelectionType and an age greater than + acctngFileMinAge." + DEFVAL { idle } + ::= { acctngFileEntry 5 } + +acctngFileMaximumSize OBJECT-TYPE + SYNTAX Integer32 (100..2147483647) + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum size of the file (including header + information). When the file of collected data reaches this + size, either the agent automatically swaps to a new version + (i.e., a new value acctngFileNameSuffix) of the file, or new + records are discarded. Since a file must contain an + integral number of connection records, the actual maximum + size of the file may be just less OR Just greater than the + value of this object. + + The value of this object can not be modified while the + corresponding instance of acctngFileRowStatus is 'active'. + The largest value of the maximum file size in some agents + will be less than 2147483647 bytes." + DEFVAL { 5000000 } + ::= { acctngFileEntry 6 } + +acctngFileCurrentSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current size of the file into which data is currently + being collected, including header information." + ::= { acctngFileEntry 7 } + +acctngFileFormat OBJECT-TYPE + SYNTAX INTEGER { other(1), ber(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of the format in which the accounting data is + to be stored in the file. If the value is modified, the new + value takes effect after the next 'swap' to a new file. The + value ber(2) indicates the standard format." + DEFVAL { ber } + ::= { acctngFileEntry 8 } + +acctngFileCollectMode OBJECT-TYPE + SYNTAX BITS { onRelease(0), periodically(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of when accounting data is to be written into + this file. Note that in addition to the occasions indicated + by the value of this object, an agent always writes + information on appropriate connections to the file when the + corresponding instance of acctngFileCommand is set to + 'collectNow'. + + - 'onRelease' - whenever a connection (or possibly, + connection attempt) is terminated, either through + a Release message or through management removal, + information on that connection is written. + + - 'periodically' - information on appropriate connections + is written on the expiry of a periodic timer, + + This value may be modified at any time." + DEFVAL { { onRelease } } + ::= { acctngFileEntry 9 } + +acctngFileCollectFailedAttempts OBJECT-TYPE + SYNTAX BITS { soft(0), regular(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of whether connection data is to be collected + for failed connection attempts when the value of the + corresponding instance of acctngFileCollectMode includes + 'onRelease'. The individual values have the following + meaning: + + 'soft' - indicates that connection data is to be collected + for failed Soft PVCs/PVPs which originate or terminate at + the relevant interface. + + 'regular' - indicates that connection data is to be + collected for failed SVCs, including Soft PVCs/PVPs not + originating or terminating at the relevant interface. + + This value may be modified at any time." + DEFVAL { { soft, regular } } + ::= { acctngFileEntry 10 } + +acctngFileInterval OBJECT-TYPE + SYNTAX Integer32 (60..86400) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds between the periodic collections of + accounting data when the value of the corresponding instance + of acctngFileCollectMode includes 'periodically'. Some + agents may impose restrictions on the range of this + interval. This value may be modified at any time." + DEFVAL { 3600 } + ::= { acctngFileEntry 11 } + +acctngFileMinAge OBJECT-TYPE + SYNTAX Integer32 (60..86400) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The minimum age of a connection, as used to determine the + set of connections for which data is to be collected at the + periodic intervals and/or when acctngFileCommand is set to + 'collectNow'. The age of a connection is the elapsed time + since it was last installed. + + When the periodic interval expires for a file or when + acctngFileCommand is set to 'collectNow', accounting data is + collected and stored in the file for each connection having + a type matching acctngSelectionType and whose age at that + time is greater than the value of acctngFileMinAge + associated with the file. This value may be modified at any + time." + DEFVAL { 3600 } + ::= { acctngFileEntry 12 } + +acctngFileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + This object can not be set to 'active' until a value has + been assigned to the corresponding instance of + acctngFileName. Collection of data into the file does not + begin until this object has the value 'active' and one or + more (active) instances of acctngSelectionFile refer to it. + If this value is modified after a collection has begun, + collection into this file terminates and a new (or new + version of the) file is immediately made ready for future + collection (as if acctngFileCommand had been set to + 'swapToNewFile'), but collection into the new (or new + version of the) file does not begin until the value is + subsequently set back to active." + ::= { acctngFileEntry 13 } + +-- Overall Control + +acctngAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A control object to indicate the administratively desired + state of the collection of accounting records across all + interfaces. + + Modifying the value of acctngAdminStatus to 'disabled' does + not remove or change the current configuration as + represented by the active rows in the acctngSelectionTable, + acctngFileTable and acctngInterfaceTable tables." + ::= { acctngInterfaceControl 1 } + +acctngOperStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A status object to indicate the operational state of the + collection of accounting records across all interfaces. + + When the value of acctngAdminStatus is modified to be + 'enabled', the value of this object will change to 'enabled' + providing it is possible to begin collecting accounting + records. + + When the value of acctngAdminStatus is modified to be + 'disabled', the value of this object will change to + 'disabled' as soon as the collection of accounting records + has terminated." + ::= { acctngInterfaceControl 2 } + +acctngProtection OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A control object to protect against duplication of control + commands. Over some transport/network protocols, it is + possible for SNMP messages to get duplicated. Such + duplication, if it occurred at just the wrong time could + cause serious disruption to the collection and retrieval of + accounting data, e.g., if a SNMP message setting + acctngFileCommand to 'swapToNewFile' were to be duplicated, + a whole file of accounting data could be lost. + + To protect against such duplication, a management + application should retrieve the value of this object, and + include in the Set operation needing protection, a variable + binding which sets this object to the retrieved value." + ::= { acctngInterfaceControl 3 } + +acctngAgentMode OBJECT-TYPE + SYNTAX INTEGER { swapOnCommand(1), swapOnFull(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the behaviour mode of the agent when a + file becomes full: + + 'swapOnCommand' - the agent does not automatically swap + to a new file; rather, it discards newly collected + data until a management application subsequently + instructs it to swap to a new file. + + 'swapOnFull' - the agent terminates collection into the + current file as and when that file becomes full." + ::= { acctngInterfaceControl 4 } + + +-- Per-interface control table + +acctngInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AcctngInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table controlling the collection of accounting data on + specific interfaces of the switch." + ::= { acctngInterfaceControl 5 } + +acctngInterfaceEntry OBJECT-TYPE + SYNTAX AcctngInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry which controls whether accounting data is to be + collected on an interface. The types of interfaces which + are represented in this table is implementation-specific." + INDEX { ifIndex } + ::= { acctngInterfaceTable 1 } + +AcctngInterfaceEntry ::= + SEQUENCE { + acctngInterfaceEnable TruthValue + } + +acctngInterfaceEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the collection of accounting data is + enabled on this interface." + ::= { acctngInterfaceEntry 1 } + +-- Objects for controlling the use of Notifications + +acctngControlTrapThreshold OBJECT-TYPE + SYNTAX INTEGER (0..99) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A percentage of the maximum file size at which a 'nearly- + full' trap is generated. The value of 0 indicates that no + 'nearly-full' trap is to be generated." + ::= { acctngTrapControl 1 } + +acctngControlTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An indication of whether the acctngFileNearlyFull and + acctngFileFull traps are enabled." + ::= { acctngTrapControl 2 } + +-- notifications + +acctngNotifications OBJECT IDENTIFIER ::= { accountingControlMIB 2 } + +acctngNotifyPrefix OBJECT IDENTIFIER ::= { acctngNotifications 0 } + + +acctngFileNearlyFull NOTIFICATION-TYPE + OBJECTS { acctngFileName, + acctngFileMaximumSize, + acctngControlTrapThreshold, + acctngFileNameSuffix } + STATUS current + DESCRIPTION + "An indication that the size of the file into which + accounting information is currently being collected has + exceeded the threshold percentage of its maximum file size. + This notification is generated only at the time of the + transition from not-exceeding to exceeding." + ::= { acctngNotifyPrefix 1 } + + +acctngFileFull NOTIFICATION-TYPE + OBJECTS { acctngFileName, + acctngFileMaximumSize, + acctngFileNameSuffix } + STATUS current + DESCRIPTION + "An indication that the size of the file into which + accounting information is currently being collected has + transistioned to its maximum file size. This notification + is generated (for all values of acctngAgentMode) at the time + of the transition from not-full to full. If acctngAgentMode + has the value 'swapOnCommand', it is also generated + periodically thereafter until such time as collection of + data is no longer inhibited by the file full condition." + ::= { acctngNotifyPrefix 2 } + + +-- conformance information + +acctngConformance OBJECT IDENTIFIER ::= { accountingControlMIB 3 } +acctngGroups OBJECT IDENTIFIER ::= { acctngConformance 1 } +acctngCompliances OBJECT IDENTIFIER ::= { acctngConformance 2 } + +acctngCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for switches which implement the + Accounting Control MIB." + + MODULE -- this module + MANDATORY-GROUPS { acctngBasicGroup, + acctngNotificationsGroup } + + OBJECT acctngSelectionType + SYNTAX BITS { svcIncoming(0), svcOutgoing(1) } + DESCRIPTION "The minimal requirement is collection for SVCs." + + OBJECT acctngSelectionRowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT acctngFileName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT acctngFileCommand + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT acctngFileFormat + SYNTAX INTEGER { ber(2) } + MIN-ACCESS read-only + DESCRIPTION "Only the standard format is required, and write + access is not required." + + OBJECT acctngFileMaximumSize + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT acctngFileCollectMode + SYNTAX BITS { onRelease(0) } + MIN-ACCESS read-only + DESCRIPTION "The minimal requirement is for collection on + connection release." + + OBJECT acctngFileInterval + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT acctngFileCollectFailedAttempts + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT acctngFileRowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { acctngCompliances 1 } + + +-- units of conformance + +acctngBasicGroup OBJECT-GROUP + OBJECTS { acctngSelectionSubtree, acctngSelectionList, + acctngSelectionFile, acctngSelectionType, + acctngSelectionRowStatus, acctngFileName, + acctngFileNameSuffix, acctngFileDescription, + acctngFileCommand, acctngFileMaximumSize, + acctngFileCurrentSize, acctngFileRowStatus, + acctngFileFormat, acctngFileCollectMode, + acctngFileCollectFailedAttempts, acctngFileInterval, + acctngFileMinAge, + acctngAdminStatus, acctngOperStatus, + acctngProtection, acctngAgentMode, + acctngInterfaceEnable, + acctngControlTrapThreshold, + acctngControlTrapEnable + } + STATUS current + DESCRIPTION + "A collection of objects providing control of the basic + collection of accounting data for connection-oriented + networks." + ::= { acctngGroups 1 } + +acctngNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { acctngFileNearlyFull, acctngFileFull } + STATUS current + DESCRIPTION + "The notifications of events relating to controlling the + collection of accounting data." + ::= { acctngGroups 2 } + +END + +-- +--10. Full Copyright Statement +-- +-- Copyright (C) The Internet Society (1999). All Rights Reserved. +-- +-- This document and translations of it may be copied and furnished to +-- others, and derivative works that comment on or otherwise explain it +-- or assist in its implementation may be prepared, copied, published +-- and distributed, in whole or in part, without restriction of any +-- kind, provided that the above copyright notice and this paragraph are +-- included on all such copies and derivative works. However, this +-- document itself may not be modified in any way, such as by removing +-- the copyright notice or references to the Internet Society or other +-- Internet organizations, except as needed for the purpose of +-- developing Internet standards in which case the procedures for +-- copyrights defined in the Internet Standards process must be +-- followed, or as required to translate it into languages other than +-- English. +-- +-- The limited permissions granted above are perpetual and will not be +-- revoked by the Internet Society or its successors or assigns. +-- +-- This document and the information contained herein is provided on an +-- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +-- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +-- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +-- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +-- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- diff --git a/mibs/junose/rfc2514.mi2 b/mibs/junose/rfc2514.mi2 new file mode 100644 index 000000000..21794ecc8 --- /dev/null +++ b/mibs/junose/rfc2514.mi2 @@ -0,0 +1,707 @@ +ATM-TC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + TimeTicks, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + atmTCMIB MODULE-IDENTITY + LAST-UPDATED "9810190200Z" + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + " Michael Noto + Postal: 3Com Corporation + 5400 Bayfront Plaza, M/S 3109 + Santa Clara, CA 95052 + USA + Tel: +1 408 326 2218 + E-mail: mike_noto@3com.com + + Ethan Mickey Spiegel + Postal: Cisco Systems + 170 W. Tasman Dr. + San Jose, CA 95134 + USA + Tel: +1 408 526 6408 + E-mail: mspiegel@cisco.com + + Kaj Tesink + Postal: Bellcore + 331 Newman Springs Road + Red Bank, NJ 07701 + USA + Tel: +1 732 758 5254 + Fax: +1 732 758 4177 + E-mail: kaj@bellcore.com" + DESCRIPTION + "This MIB Module provides Textual Conventions + and OBJECT-IDENTITY Objects to be used by + ATM systems." + ::= { mib-2 37 3 } -- atmMIB 3 (see [3]) + + -- The Textual Conventions defined below are organized + -- alphabetically + + AtmAddr ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x" + STATUS current + DESCRIPTION + "An ATM address. The semantics are implied by + the length. The address types are: - no + address (0 octets) - E.164 (8 octets) - NSAP + (20 octets) In addition, when subaddresses + are used the AtmAddr may represent the + concatenation of address and subaddress. The + associated address types are: - E.164, E.164 + (16 octets) - E.164, NSAP (28 octets) - NSAP, + NSAP (40 octets) Address lengths other than + defined in this definition imply address + types defined elsewhere. Note: The E.164 + address is encoded in BCD format." + SYNTAX OCTET STRING (SIZE(0..40)) + + AtmConnCastType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of topology of a connection (point- + to-point, point-to-multipoint). In the case + of point-to-multipoint, the orientation of + this VPL or VCL in the connection. + On a host: + - p2mpRoot indicates that the host + is the root of the p2mp connection. + - p2mpLeaf indicates that the host + is a leaf of the p2mp connection. + On a switch interface: + - p2mpRoot indicates that cells received + by the switching fabric from the interface + are from the root of the p2mp connection. + - p2mpLeaf indicates that cells transmitted + to the interface from the switching fabric + are to the leaf of the p2mp connection." + SYNTAX INTEGER { + p2p(1), + p2mpRoot(2), + p2mpLeaf(3) + } + + AtmConnKind ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of call control used for an ATM + connection at a particular interface. The use + is as follows: + pvc(1) + Virtual link of a PVC. Should not be + used for an PVC/SVC (i.e., Soft PVC) + crossconnect. + svcIncoming(2) + Virtual link established after a + received signaling request to setup + an SVC. + svcOutgoing(3) + Virtual link established after a + transmitted or forwarded signaling + request to setup an SVC. + spvcInitiator(4) + Virtual link at the PVC side of an + SVC/PVC crossconnect, where the + switch is the initiator of the Soft PVC + setup. + spvcTarget(5) + Virtual link at the PVC side of an + SVC/PVC crossconnect, where the + switch is the target of the Soft PVC + setup. + + For PVCs, a pvc virtual link is always cross- + connected to a pvc virtual link. + + For SVCs, an svcIncoming virtual link is always cross- + connected to an svcOutgoing virtual link. + + For Soft PVCs, an spvcInitiator is either cross-connected to + an svcOutgoing or an spvcTarget, and an spvcTarget is either + cross-connected to an svcIncoming or an spvcInitiator." + SYNTAX INTEGER { + pvc(1), + svcIncoming(2), + svcOutgoing(3), + spvcInitiator(4), + spvcTarget(5) + } + + AtmIlmiNetworkPrefix ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A network prefix used for ILMI address + registration. In the case of ATM endsystem + addresses (AESAs), the network prefix is the first + 13 octets of the address which includes the AFI, + IDI, and HO-DSP fields. In the case of native + E.164 addresses, the network prefix is the entire + E.164 address encoded in 8 octets, as if it were + an E.164 IDP in an ATM endsystem address + structure." + REFERENCE + "ATM Forum, Integrated Local Management Interface + (ILMI) Specification, Version 4.0, + af-ilmi-0065.000, September 1996, Section 9 + ATM Forum, ATM User-Network Interface Signalling + Specification, Version 4.0 (UNI 4.0), + af-sig-0061.000, June 1996, Section 3" + SYNTAX OCTET STRING (SIZE(8|13)) + +AtmInterfaceType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The connection setup procedures used for the + identified interface. + + Other: Connection setup procedures other than + those listed below. + + Auto-configuration: + Indicates that the connection setup + procedures are to be determined dynamically, + or that determination has not yet been + completed. One such mechanism is via ATM + Forum ILMI auto-configuration procedures. + + ITU-T DSS2: + - ITU-T Recommendation Q.2931, Broadband + Integrated Service Digital Network (B-ISDN) + Digital Subscriber Signalling System No.2 + (DSS2) User-Network Interface (UNI) Layer 3 + Specification for Basic Call/Connection + Control (September 1994) + - ITU-T Draft Recommendation Q.2961, + B-ISDN DSS 2 Support of Additional Traffic + Parameters (May 1995) + + - ITU-T Draft Recommendation Q.2971, + B-ISDN DSS 2 User Network Interface Layer 3 + Specification for Point-to-multipoint + Call/connection Control (May 1995) + + ATM Forum UNI 3.0: + ATM Forum, ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, + (1994). + + ATM Forum UNI 3.1: + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + (November 1994). + + ATM Forum UNI Signalling 4.0: + ATM Forum, ATM User-Network Interface (UNI) + Signalling Specification Version 4.0, + af-sig-0061.000 (June 1996). + + ATM Forum IISP (based on UNI 3.0 or UNI 3.1) : + Interim Inter-switch Signaling Protocol + (IISP) Specification, Version 1.0, + af-pnni-0026.000, (December 1994). + + ATM Forum PNNI 1.0 : + ATM Forum, Private Network-Network Interface + Specification, Version 1.0, af-pnni-0055.000, + (March 1996). + + ATM Forum B-ICI: + ATM Forum, B-ICI Specification, Version 2.0, + af-bici-0013.002, (November 1995). + + ATM Forum UNI PVC Only: + An ATM Forum compliant UNI with the + signalling disabled. + ATM Forum NNI PVC Only: + An ATM Forum compliant NNI with the + signalling disabled." + SYNTAX INTEGER { + other(1), + autoConfig(2), + ituDss2(3), + atmfUni3Dot0(4), + atmfUni3Dot1(5), + atmfUni4Dot0(6), + atmfIispUni3Dot0(7), + atmfIispUni3Dot1(8), + atmfIispUni4Dot0(9), + atmfPnni1Dot0(10), + atmfBici2Dot0(11), + atmfUniPvcOnly(12), + atmfNniPvcOnly(13) } + +AtmServiceCategory ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The service category for a connection." + REFERENCE + "ATM Forum Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + SYNTAX INTEGER { + other(1), -- none of the following + cbr(2), -- constant bit rate + rtVbr(3), -- real-time variable bit rate + nrtVbr(4), -- non real-time variable bit rate + abr(5), -- available bit rate + ubr(6) -- unspecified bit rate + } + +AtmSigDescrParamIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of this object identifies a row in the + atmSigDescrParamTable. The value 0 signifies that + none of the signalling parameters defined in the + atmSigDescrParamTable are applicable." + SYNTAX INTEGER (0..2147483647) + +AtmTrafficDescrParamIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of this object identifies a row in the + atmTrafficDescrParamTable. The value 0 signifies + that no row has been identified." + SYNTAX INTEGER (0..2147483647) + +AtmVcIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The VCI value for a VCL. The maximum VCI value + cannot exceed the value allowable by + atmInterfaceMaxVciBits defined in ATM-MIB." + SYNTAX INTEGER (0..65535) + +AtmVpIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The VPI value for a VPL or VCL. The value VPI=0 + is only allowed for a VCL. For ATM UNIs supporting + VPCs the VPI value ranges from 0 to 255. The VPI + value 0 is supported for ATM UNIs conforming to + the ATM Forum UNI 4.0 Annex 8 (Virtual UNIs) + specification. For ATM UNIs supporting VCCs the + VPI value ranges from 0 to 255. For ATM NNIs the + VPI value ranges from 0 to 4095. The maximum VPI + value cannot exceed the value allowable by + atmInterfaceMaxVpiBits defined in ATM-MIB." + SYNTAX INTEGER (0..4095) + +AtmVorXAdminStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value determines the desired administrative + status of a virtual link or cross-connect. The up + and down states indicate that the traffic flow is + enabled or disabled respectively on the virtual + link or cross-connect." + SYNTAX INTEGER { + up(1), + down(2) + } + +AtmVorXLastChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of MIB II's sysUpTime at the time a + virtual link or cross-connect entered its current + operational state. If the current state was + entered prior to the last re-initialization of the + agent then this object contains a zero value." + SYNTAX TimeTicks + +AtmVorXOperStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value determines the operational status of a + virtual link or cross-connect. The up and down + states indicate that the traffic flow is enabled + or disabled respectively on the virtual link or + cross-connect. The unknown state indicates that + the state of it cannot be determined. The state + will be down or unknown if the supporting ATM + interface(s) is down or unknown respectively." + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + +-- OBJECT-IDENTITIES: + +-- The following atmTrafficDescriptorTypes has been moved +-- from RFC1695 and no longer appear in the revision of +-- RFC1695[3]. + +atmTrafficDescriptorTypes OBJECT IDENTIFIER ::= {mib-2 37 1 1} + -- atmMIBObjects + -- See [3]. + +-- All other and new OBJECT IDENTITIES +-- are defined under the following subtree: + + atmObjectIdentities OBJECT IDENTIFIER ::= {atmTCMIB 1} + +-- The following values are defined for use as +-- possible values of the ATM traffic descriptor type. + +atmNoTrafficDescriptor OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "This identifies the no ATM traffic + descriptor type. Parameters 1, 2, 3, 4, + and 5 are not used. This traffic descriptor + type can be used for best effort traffic." + ::= {atmTrafficDescriptorTypes 1} + +atmNoClpNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + and no Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: not used + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 2} + +atmClpNoTaggingNoScr OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "This traffic descriptor is for CLP without + tagging and no Sustained Cell Rate. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: peak cell rate in cells/second + for CLP=0 traffic + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + ::= {atmTrafficDescriptorTypes 3} + +atmClpTaggingNoScr OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "This traffic descriptor is for CLP with + tagging and no Sustained Cell Rate. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: peak cell rate in cells/second + for CLP=0 traffic, excess + tagged as CLP=1 + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used." + ::= {atmTrafficDescriptorTypes 4} + +atmNoClpScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + with Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0+1 traffic + Parameter 3: maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 5} + +atmClpNoTaggingScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + Sustained Cell Rate and no tagging. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic + Parameter 3: maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 6} + +atmClpTaggingScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + tagging and Sustained Cell Rate. The use of + the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic, excess tagged as + CLP=1 + Parameter 3: maximum burst size in cells + Parameter 4: not used + Parameter 5: not used." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 7} + +atmClpNoTaggingMcr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + Minimum Cell Rate and no tagging. The use of + the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: minimum cell rate in cells/second + Parameter 4: unused + Parameter 5: unused." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994." + ::= {atmTrafficDescriptorTypes 8} + +atmClpTransparentNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for the CLP- + transparent model and no Sustained Cell Rate. + The use of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the CBR.1 conformance + definition. + + Connections specifying this traffic descriptor + type will be rejected at UNI 3.0 or UNI 3.1 + interfaces. For a similar traffic descriptor + type that can be accepted at UNI 3.0 and + UNI 3.1 interfaces, see atmNoClpNoScr." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 9} + +atmClpTransparentScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for the CLP- + transparent model with Sustained Cell Rate. + The use of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0+1 traffic + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the VBR.1 conformance + definition. + + Connections specifying this traffic descriptor + type will be rejected at UNI 3.0 or UNI 3.1 + interfaces. For a similar traffic descriptor + type that can be accepted at UNI 3.0 and + UNI 3.1 interfaces, see atmNoClpScr." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 10} + +atmNoClpTaggingNoScr OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + with tagging and no Sustained Cell Rate. The + use of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the UBR.2 conformance + definition ." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 11} + +atmNoClpNoScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + and no Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: CDVT in tenths of microseconds + Parameter 3: not used + Parameter 4: not used + Parameter 5: not used. + + This traffic descriptor type is applicable to + CBR connections following the UNI 3.0/3.1 + conformance definition for PCR CLP=0+1. + These CBR connections differ from CBR.1 + connections in that the CLR objective + applies only to the CLP=0 cell flow. + + This traffic descriptor type is also + applicable to connections following the UBR.1 + conformance definition." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 12} + +atmNoClpScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for no CLP + with Sustained Cell Rate. The use of the + parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0+1 traffic + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable + to VBR connections following the UNI 3.0/3.1 + conformance definition for PCR CLP=0+1 and + SCR CLP=0+1. These VBR connections + differ from VBR.1 connections in that + the CLR objective applies only to the CLP=0 + cell flow." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 13} + +atmClpNoTaggingScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + Sustained Cell Rate and no tagging. The use + of the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the VBR.2 conformance + definition." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 14} + +atmClpTaggingScrCdvt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "This traffic descriptor type is for CLP with + tagging and Sustained Cell Rate. The use of + the parameter vector for this type: + Parameter 1: peak cell rate in cells/second + for CLP=0+1 traffic + Parameter 2: sustainable cell rate in cells/second + for CLP=0 traffic, excess tagged as + CLP=1 + Parameter 3: maximum burst size in cells + Parameter 4: CDVT in tenths of microseconds + Parameter 5: not used. + + This traffic descriptor type is applicable to + connections following the VBR.3 conformance + definition." + REFERENCE + "ATM Forum,ATM User-Network Interface, + Version 3.0 (UNI 3.0) Specification, 1994. + ATM Forum, ATM User-Network Interface, + Version 3.1 (UNI 3.1) Specification, + November 1994. + ATM Forum, Traffic Management Specification, + Version 4.0, af-tm-0056.000, June 1996." + ::= {atmTrafficDescriptorTypes 15} + +END diff --git a/mibs/junose/rfc2515.mi2 b/mibs/junose/rfc2515.mi2 new file mode 100644 index 000000000..e3ac7df3e --- /dev/null +++ b/mibs/junose/rfc2515.mi2 @@ -0,0 +1,3080 @@ +ATM-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Integer32, IpAddress, mib-2 + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + InterfaceIndex, ifIndex + FROM IF-MIB + AtmAddr, AtmConnKind, AtmConnCastType, + AtmServiceCategory, AtmTrafficDescrParamIndex, + AtmVpIdentifier, AtmVcIdentifier, + AtmVorXAdminStatus, AtmVorXLastChange, + AtmVorXOperStatus, atmNoClpNoScr + FROM ATM-TC-MIB; + + atmMIB MODULE-IDENTITY + LAST-UPDATED "9810191200Z" + ORGANIZATION "IETF AToM MIB Working Group" + CONTACT-INFO + " Kaj Tesink + Postal: Bellcore + 331 Newman Springs Road + Red Bank, NJ 07701 + Tel: 732-758-5254 + Fax: 732-758-2269 + E-mail: kaj@bellcore.com" + DESCRIPTION + "This is the MIB Module for ATM and AAL5-related + objects for managing ATM interfaces, ATM virtual + + + links, ATM cross-connects, AAL5 entities, and + and AAL5 connections." + REVISION "9810191200Z" + DESCRIPTION + "The initial revision of this module was published + as RFC 1695. Key revisions include: + o Textual Conventions and OBJECT IDENTITIES have + been moved to a separate MIB module. + o Applicability of objects to PVCs, SVCs and Soft + PVCs has been clarified. + o DEFVAL clauses have been added. + o The relationship of ifIndex values with different + layers and sublayers related to ATM has been + clarified. + o atmTrafficQosClass has been deprecated + and replaced with atmServiceCategory. + o atmInterfaceCurrentMaxVpiBits and + atmInterfaceCurrentMaxVciBits have been added with + a description on their relationship with other + objects. + o atmInterfaceAddressType and atmInterfaceAdminAddress + have been deprecated and replaced by + atmInterfaceSubscrAddress. + o atmInterfaceTCAlarmState has been clarified. + o atmTrafficDescrParamIndexNext has been introduced + in order to provide a manager a free + atmTrafficDescrParamIndex value. + o The atmTrafficFrameDiscard capability has been added. + o A connection topology type (atmVpl/VclCastType) and + a call control type (atmVpl/VclConnKind) have been + added. + o aal2 has been added to atmVccAalType." + REVISION "9406072245Z" + DESCRIPTION + "The RFC1695 version of this MIB module." + ::= { mib-2 37 } + + atmMIBObjects OBJECT IDENTIFIER ::= {atmMIB 1} + + -- {atmMIBObjects 1} has been moved to a separate + -- specification [19]. + + -- This ATM MIB Module consists of the following tables: + -- (1) ATM Interface configuration table + -- (2) ATM Interface DS3 PLCP table + -- (3) ATM Interface TC Sublayer table + + + -- (4) Atm Traffic Descriptor table + -- (5) ATM Interface VPL configuration table + -- (6) ATM Interface VCL configuration table + -- (7) ATM VP Cross Connect table (for PVCs) + -- (8) ATM VC Cross Connect table (for PVCs) + -- (9) ATM Interface AAL5 VCC performance statistics + -- table + + -- ATM Interface Configuration Parameters Table + + -- This table contains ATM specific + -- configuration information associated with + -- an ATM interface beyond those + -- supported using the ifTable. + + atmInterfaceConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM local interface + configuration parameters, one entry per ATM + interface port." + ::= { atmMIBObjects 2 } + + atmInterfaceConfEntry OBJECT-TYPE + SYNTAX AtmInterfaceConfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains ATM interface configuration + parameters and state variables and is indexed + by ifIndex values of ATM interfaces." + INDEX { ifIndex } + ::= { atmInterfaceConfTable 1} + + AtmInterfaceConfEntry ::= SEQUENCE { + atmInterfaceMaxVpcs INTEGER, + atmInterfaceMaxVccs INTEGER, + atmInterfaceConfVpcs INTEGER, + atmInterfaceConfVccs INTEGER, + atmInterfaceMaxActiveVpiBits INTEGER, + atmInterfaceMaxActiveVciBits INTEGER, + atmInterfaceIlmiVpi AtmVpIdentifier, + atmInterfaceIlmiVci AtmVcIdentifier, + + + atmInterfaceAddressType INTEGER, + atmInterfaceAdminAddress AtmAddr, + atmInterfaceMyNeighborIpAddress IpAddress, + atmInterfaceMyNeighborIfName DisplayString, + atmInterfaceCurrentMaxVpiBits INTEGER, + atmInterfaceCurrentMaxVciBits INTEGER, + atmInterfaceSubscrAddress AtmAddr + } + + atmInterfaceMaxVpcs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of VPCs (PVPCs and SVPCs) + supported at this ATM interface. At the ATM UNI, + the maximum number of VPCs (PVPCs and SVPCs) + ranges from 0 to 256 only." + ::= { atmInterfaceConfEntry 1} + + atmInterfaceMaxVccs OBJECT-TYPE + SYNTAX INTEGER (0..65536) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of VCCs (PVCCs and SVCCs) + supported at this ATM interface." + ::= { atmInterfaceConfEntry 2} + + atmInterfaceConfVpcs OBJECT-TYPE + SYNTAX INTEGER (0..4096) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VPCs (PVPC, Soft PVPC and SVPC) + currently in use at this ATM interface. It includes + the number of PVPCs and Soft PVPCs that are configured + at the interface, plus the number of SVPCs + that are currently established at the + interface. + + At the ATM UNI, the configured number of + VPCs (PVPCs and SVPCs) can range from + 0 to 256 only." + ::= { atmInterfaceConfEntry 3} + + atmInterfaceConfVccs OBJECT-TYPE + + + SYNTAX INTEGER (0..65536) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VCCs (PVCC, Soft PVCC and SVCC) + currently in use at this ATM interface. It includes + the number of PVCCs and Soft PVCCs that are configured + at the interface, plus the number of SVCCs + that are currently established at the + interface." + ::= { atmInterfaceConfEntry 4} + + atmInterfaceMaxActiveVpiBits OBJECT-TYPE + SYNTAX INTEGER (0..12) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of active VPI bits + configured for use at the ATM interface. + At the ATM UNI, the maximum number of active + VPI bits configured for use ranges from + 0 to 8 only." + ::= { atmInterfaceConfEntry 5} + + atmInterfaceMaxActiveVciBits OBJECT-TYPE + SYNTAX INTEGER (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of active VCI bits + configured for use at this ATM interface." + ::= { atmInterfaceConfEntry 6} + + atmInterfaceIlmiVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VPI value of the VCC supporting + the ILMI at this ATM interface. If the values of + atmInterfaceIlmiVpi and atmInterfaceIlmiVci are + both equal to zero then the ILMI is not + supported at this ATM interface." + DEFVAL { 0 } + ::= { atmInterfaceConfEntry 7} + + atmInterfaceIlmiVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VCI value of the VCC supporting + the ILMI at this ATM interface. If the values of + atmInterfaceIlmiVpi and atmInterfaceIlmiVci are + both equal to zero then the ILMI is not + supported at this ATM interface." + DEFVAL { 16 } + ::= { atmInterfaceConfEntry 8} + + atmInterfaceAddressType OBJECT-TYPE + SYNTAX INTEGER { + private(1), + nsapE164(2), + nativeE164(3), + other(4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of primary ATM address configured + for use at this ATM interface." + ::= { atmInterfaceConfEntry 9 } + + -- The atmInterfaceAdminAddress object has been replaced by + -- atmInterfaceSubscrAddress. + + atmInterfaceAdminAddress OBJECT-TYPE + SYNTAX AtmAddr + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The primary address assigned for administrative purposes, + for example, an address associated with the + service provider side of a public network UNI + (thus, the value of this address corresponds + with the value of ifPhysAddress at the host side). + If this interface has no assigned administrative + address, or when the address used for + administrative purposes is the same as that used + for ifPhysAddress, then this is an octet string of + zero length." + ::= { atmInterfaceConfEntry 10 } + + atmInterfaceMyNeighborIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + + + STATUS current + DESCRIPTION + "The IP address of the neighbor system connected to + the far end of this interface, to which a Network + Management Station can send SNMP messages, as IP + datagrams sent to UDP port 161, in order to access + network management information concerning the + operation of that system. Note that the value + of this object may be obtained in different ways, + e.g., by manual configuration, or through ILMI + interaction with the neighbor system." + ::= { atmInterfaceConfEntry 11 } + + atmInterfaceMyNeighborIfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual name of the interface on the neighbor + system on the far end of this interface, and to + which this interface connects. If the neighbor + system is manageable through SNMP and supports + the object ifName, the value of this object must + be identical with that of ifName for the ifEntry + of the lowest level physical interface + for this port. If this interface does not have a + textual name, the value of this object is a zero + length string. Note that the value of this object + may be obtained in different ways, e.g., by manual + configuration, or through ILMI interaction with + the neighbor system." + ::= { atmInterfaceConfEntry 12 } + + atmInterfaceCurrentMaxVpiBits OBJECT-TYPE + SYNTAX INTEGER (0..12) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of VPI Bits that may + currently be used at this ATM interface. + The value is the minimum of + atmInterfaceMaxActiveVpiBits, and the + atmInterfaceMaxActiveVpiBits of the interface's + UNI/NNI peer. + + If the interface does not negotiate with + its peer to determine the number of VPI Bits + that can be used on the interface, then the + + + value of this object must equal + atmInterfaceMaxActiveVpiBits." + ::= { atmInterfaceConfEntry 13 } + + atmInterfaceCurrentMaxVciBits OBJECT-TYPE + SYNTAX INTEGER (0..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of VCI Bits that may + currently be used at this ATM interface. + The value is the minimum of + atmInterfaceMaxActiveVciBits, and the + atmInterfaceMaxActiveVciBits of the interface's + UNI/NNI peer. + + If the interface does not negotiate with + its peer to determine the number of VCI Bits + that can be used on the interface, then the + value of this object must equal + atmInterfaceMaxActiveVciBits." + ::= { atmInterfaceConfEntry 14 } + + atmInterfaceSubscrAddress OBJECT-TYPE + SYNTAX AtmAddr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The identifier assigned by a service provider + to the network side of a public network UNI. + If this interface has no assigned service provider + address, or for other interfaces this is an octet string + of zero length." + ::= { atmInterfaceConfEntry 15 } + + -- The ATM Interface DS3 PLCP Table + + -- This table contains the DS3 PLCP configuration and + -- state parameters of those ATM interfaces + -- which use DS3 PLCP for carrying ATM cells over DS3. + + atmInterfaceDs3PlcpTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmInterfaceDs3PlcpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM interface DS3 PLCP + parameters and state variables, one entry per + + + ATM interface port." + ::= { atmMIBObjects 3} + + atmInterfaceDs3PlcpEntry OBJECT-TYPE + SYNTAX AtmInterfaceDs3PlcpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains DS3 PLCP parameters and + state variables at the ATM interface and is + indexed by the ifIndex value of the ATM interface." + INDEX { ifIndex } + ::= { atmInterfaceDs3PlcpTable 1} + + AtmInterfaceDs3PlcpEntry ::= SEQUENCE { + atmInterfaceDs3PlcpSEFSs Counter32, + atmInterfaceDs3PlcpAlarmState INTEGER, + atmInterfaceDs3PlcpUASs Counter32 + } + + atmInterfaceDs3PlcpSEFSs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of DS3 PLCP Severely Errored Framing + Seconds (SEFS). Each SEFS represents a + one-second interval which contains + one or more SEF events." + ::= { atmInterfaceDs3PlcpEntry 1} + + atmInterfaceDs3PlcpAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm(1), + receivedFarEndAlarm(2), + incomingLOF(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if there is an + alarm present for the DS3 PLCP. The value + receivedFarEndAlarm means that the DS3 PLCP + has received an incoming Yellow + Signal, the value incomingLOF means that + the DS3 PLCP has declared a loss of frame (LOF) + failure condition, and the value noAlarm + + + means that there are no alarms present. + Transition from the failure to the no alarm state + occurs when no defects (e.g., LOF) are received + for more than 10 seconds." + ::= { atmInterfaceDs3PlcpEntry 2} + + atmInterfaceDs3PlcpUASs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds encountered by the PLCP." + ::= { atmInterfaceDs3PlcpEntry 3} + + -- The ATM Interface TC Sublayer Table + + -- This table contains TC sublayer configuration and + -- state parameters of those ATM interfaces + -- which use TC sublayer for carrying ATM cells over + -- SONET/SDH or DS3. + + atmInterfaceTCTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmInterfaceTCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM interface TC + Sublayer parameters and state variables, + one entry per ATM interface port." + ::= { atmMIBObjects 4} + + atmInterfaceTCEntry OBJECT-TYPE + SYNTAX AtmInterfaceTCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains TC Sublayer parameters + and state variables at the ATM interface and is + indexed by the ifIndex value of the ATM interface." + INDEX {ifIndex } + ::= { atmInterfaceTCTable 1} + + AtmInterfaceTCEntry ::= SEQUENCE { + atmInterfaceOCDEvents Counter32, + atmInterfaceTCAlarmState INTEGER + + + } + + atmInterfaceOCDEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the Out of Cell + Delineation (OCD) events occur. If seven + consecutive ATM cells have Header Error + Control (HEC) violations, an OCD event occurs. + A high number of OCD events may indicate a + problem with the TC Sublayer." + ::= { atmInterfaceTCEntry 1} + + atmInterfaceTCAlarmState OBJECT-TYPE + SYNTAX INTEGER { + noAlarm(1), + lcdFailure(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if there is an + alarm present for the TC Sublayer. The value + lcdFailure(2) indicates that the TC Sublayer + is currently in the Loss of Cell Delineation + (LCD) defect maintenance state. The value + noAlarm(1) indicates that the TC Sublayer + is currently not in the LCD defect + maintenance state." + ::= { atmInterfaceTCEntry 2} + + -- ATM Traffic Descriptor Parameter Table + + -- This table contains a set of self-consistent + -- ATM traffic parameters including the + -- ATM traffic service category. + + -- The ATM virtual link tables (i.e., VPL and VCL tables) + -- will use this ATM Traffic Descriptor table + -- to assign traffic parameters and service category + -- to the receive and transmit directions of + -- the ATM virtual links (i.e., VPLs and VCLs). + -- The ATM VPL or VCL table will indicate a row + -- in the atmTrafficDescrParamTable + -- using its atmTrafficDescrParamIndex value. + + + -- The management application can then compare a set of + -- ATM traffic parameters with a single value. + + -- If no suitable row(s) in the atmTrafficDescrParamTable + -- exists, the manager must create a new row(s) in this + -- table. If such a row is created, agent checks the + -- sanity of that set of ATM traffic parameter values. + + -- The manager may use atmTrafficDescrParamIndexNext + -- in order to obtain a free atmTrafficDescrParamIndex + -- value. + + -- When creating a new row, the parameter values + -- will be checked for self-consistency. + -- Predefined/template rows may be supported. + + -- A row in the atmTrafficDescrParamTable is deleted + -- by setting the atmTrafficDescrRowStatus to destroy(6). + -- The agent will check whether this row is still in use + -- by any entry of the atmVplTable or atmVclTable. + -- The agent denies the request if the row is still in + -- use. + + -- The ATM Traffic Descriptor Parameter Table + + atmTrafficDescrParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmTrafficDescrParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information on ATM traffic + descriptor type and the associated parameters." + ::= { atmMIBObjects 5} + + atmTrafficDescrParamEntry OBJECT-TYPE + SYNTAX AtmTrafficDescrParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains ATM traffic descriptor + type and the associated parameters." + INDEX {atmTrafficDescrParamIndex} + ::= { atmTrafficDescrParamTable 1} + + AtmTrafficDescrParamEntry ::= SEQUENCE { + atmTrafficDescrParamIndex AtmTrafficDescrParamIndex, + atmTrafficDescrType OBJECT IDENTIFIER, + + + atmTrafficDescrParam1 Integer32, + atmTrafficDescrParam2 Integer32, + atmTrafficDescrParam3 Integer32, + atmTrafficDescrParam4 Integer32, + atmTrafficDescrParam5 Integer32, + atmTrafficQoSClass INTEGER, + atmTrafficDescrRowStatus RowStatus, + atmServiceCategory AtmServiceCategory, + atmTrafficFrameDiscard TruthValue + } + + atmTrafficDescrParamIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used by the virtual link + table (i.e., VPL or VCL table) + to identify the row of this table. + When creating a new row in the table + the value of this index may be obtained + by retrieving the value of + atmTrafficDescrParamIndexNext." + ::= { atmTrafficDescrParamEntry 1} + + atmTrafficDescrType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the type + of ATM traffic descriptor. + The type may indicate no traffic descriptor or + traffic descriptor with one or more parameters. + These parameters are specified as a parameter + vector, in the corresponding instances of the + objects: + atmTrafficDescrParam1 + atmTrafficDescrParam2 + atmTrafficDescrParam3 + atmTrafficDescrParam4 + atmTrafficDescrParam5." + DEFVAL { atmNoClpNoScr } + ::= { atmTrafficDescrParamEntry 2} + + atmTrafficDescrParam1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + + + STATUS current + DESCRIPTION + "The first parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 3} + + atmTrafficDescrParam2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The second parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 4} + + atmTrafficDescrParam3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The third parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 5} + + atmTrafficDescrParam4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The fourth parameter of the ATM traffic descriptor + used according to the value of + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 6} + + atmTrafficDescrParam5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The fifth parameter of the ATM traffic descriptor + used according to the value of + + + atmTrafficDescrType." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 7} + + atmTrafficQoSClass OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The value of this object identifies the QoS Class. + Four Service classes have been + specified in the ATM Forum UNI Specification: + Service Class A: Constant bit rate video and + Circuit emulation + Service Class B: Variable bit rate video/audio + Service Class C: Connection-oriented data + Service Class D: Connectionless data + Four QoS classes numbered 1, 2, 3, and 4 have + been specified with the aim to support service + classes A, B, C, and D respectively. + An unspecified QoS Class numbered `0' is used + for best effort traffic." + DEFVAL { 0 } + ::= { atmTrafficDescrParamEntry 8} + + atmTrafficDescrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create + a new row or modify or delete an + existing row in this table." + DEFVAL { active } + ::= {atmTrafficDescrParamEntry 9} + + atmServiceCategory OBJECT-TYPE + SYNTAX AtmServiceCategory + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ATM service category." + DEFVAL { ubr } + ::= { atmTrafficDescrParamEntry 10} + + atmTrafficFrameDiscard OBJECT-TYPE + SYNTAX TruthValue + + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If set to 'true', this object indicates that the network + is requested to treat data for this connection, in the + given direction, as frames (e.g. AAL5 CPCS_PDU's) rather + than as individual cells. While the precise + implementation is network-specific, this treatment may + for example involve discarding entire frames during + congestion, rather than a few cells from many frames." + DEFVAL { true } + ::= { atmTrafficDescrParamEntry 11 } + + -- ATM Interface Virtual Path Link (VPL) Table + + -- This table contains configuration and state + -- information of a bi-directional Virtual Path Link + -- (VPL) + + -- This table can be used to create, delete or modify + -- a VPL that is terminated in an ATM host or switch. + -- This table can also be used to create, delete or + -- modify a VPL which is cross-connected to another + -- VPL. + + -- In the example below, the traffic flows on the receive + -- and transmit directions of the VPLs are characterized + -- by atmVplReceiveTrafficDescrIndex and + -- atmVplTransmitTrafficDescrIndex respectively. + -- The cross-connected VPLs are identified by + -- atmVplCrossConnectIdentifier. + + -- ________________________________ + -- | | + -- VPL | ATM Host, Switch, or Network | VPL + -- receive | | receive + -- ========> X X <======= + -- <======== X X ========> + -- transmit | | transmit + -- |______________________________| + + -- The ATM Interface VPL Table + + + atmVplTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Virtual Path Link (VPL) table. A + bi-directional VPL is modeled as one entry + in this table. This table can be used for + PVCs, SVCs and Soft PVCs. + Entries are not present in this table for + the VPIs used by entries in the atmVclTable." + ::= { atmMIBObjects 6} + + atmVplEntry OBJECT-TYPE + SYNTAX AtmVplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VPL table. This entry is + used to model a bi-directional VPL. + To create a VPL at an ATM interface, + either of the following procedures are used: + + Negotiated VPL establishment + + (1) The management application creates + a VPL entry in the atmVplTable + by setting atmVplRowStatus to createAndWait(5). + This may fail for the following reasons: + - The selected VPI value is unavailable, + - The selected VPI value is in use. + Otherwise, the agent creates a row and + reserves the VPI value on that port. + + (2) The manager selects an existing row(s) in the + atmTrafficDescrParamTable, + thereby, selecting a set of self-consistent + ATM traffic parameters and the service category + for receive and transmit directions of the VPL. + + (2a) If no suitable row(s) in the + atmTrafficDescrParamTable exists, + the manager must create a new row(s) + in that table. + + (2b) The manager characterizes the VPL's traffic + parameters through setting the + atmVplReceiveTrafficDescrIndex and the + + + atmVplTransmitTrafficDescrIndex values + in the VPL table, which point to the rows + containing desired ATM traffic parameter values + in the atmTrafficDescrParamTable. The agent + will check the availability of resources and + may refuse the request. + If the transmit and receive service categories + are inconsistent, the agent should refuse the + request. + + (3) The manager activates the VPL by setting the + the atmVplRowStatus to active(1). + If this set is successful, the agent has + reserved the resources to satisfy the requested + traffic parameter values and the service category + for that VPL. + + (4) If the VPL terminates a VPC in the ATM host + or switch, the manager turns on the + atmVplAdminStatus to up(1) to turn the VPL + traffic flow on. Otherwise, the + atmVpCrossConnectTable must be used + to cross-connect the VPL to another VPL(s) + in an ATM switch or network. + + One-Shot VPL Establishment + + A VPL may also be established in one step by a + set-request with all necessary VPL parameter + values and atmVplRowStatus set to createAndGo(4). + + In contrast to the negotiated VPL establishment + which allows for detailed error checking + (i.e., set errors are explicitly linked to + particular resource acquisition failures), + the one-shot VPL establishment + performs the setup on one operation but + does not have the advantage of step-wise + error checking. + + VPL Retirement + + A VPL is released by setting atmVplRowStatus to + destroy(6), and the agent may release all + associated resources." + INDEX {ifIndex, atmVplVpi } + ::= { atmVplTable 1} + + + AtmVplEntry ::= SEQUENCE { + atmVplVpi AtmVpIdentifier, + atmVplAdminStatus AtmVorXAdminStatus, + atmVplOperStatus AtmVorXOperStatus, + atmVplLastChange AtmVorXLastChange, + atmVplReceiveTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVplTransmitTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVplCrossConnectIdentifier INTEGER, + atmVplRowStatus RowStatus, + atmVplCastType AtmConnCastType, + atmVplConnKind AtmConnKind + } + + atmVplVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the VPL." + ::= { atmVplEntry 1} + + atmVplAdminStatus OBJECT-TYPE + SYNTAX AtmVorXAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is instanciated only for a VPL + which terminates a VPC (i.e., one which is + NOT cross-connected to other VPLs). + Its value specifies the desired + administrative state of the VPL." + DEFVAL { down } + ::= { atmVplEntry 2} + + atmVplOperStatus OBJECT-TYPE + SYNTAX AtmVorXOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the VPL." + ::= { atmVplEntry 3} + + atmVplLastChange OBJECT-TYPE + SYNTAX AtmVorXLastChange + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this + VPL entered its current operational state." + ::= { atmVplEntry 4 } + + atmVplReceiveTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the atmTrafficDescrParamTable which + applies to the receive direction of the VPL." + DEFVAL { 0 } + ::= { atmVplEntry 5} + + atmVplTransmitTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the atmTrafficDescrParamTable which + applies to the transmit direction of the VPL." + DEFVAL { 0 } + ::= { atmVplEntry 6} + + atmVplCrossConnectIdentifier OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is instantiated only for a VPL + which is cross-connected to other VPLs + that belong to the same VPC. All such + associated VPLs have the same value of this + object, and all their cross-connections are + identified either by entries that are indexed + by the same value of atmVpCrossConnectIndex in + the atmVpCrossConnectTable of this MIB module or by + the same value of the cross-connect index in + the cross-connect table for SVCs and Soft PVCs + (defined in a separate MIB module). + At no time should entries in these respective + cross-connect tables exist simultaneously + with the same cross-connect index value. + + + The value of this object is initialized by the + agent after the associated entries in the + atmVpCrossConnectTable have been created." + ::= {atmVplEntry 7} + + atmVplRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create, delete + or modify a row in this table. + To create a new VCL, this object is + initially set to 'createAndWait' or + 'createAndGo'. This object should not be + set to 'active' unless the following columnar + objects have been set to their desired value + in this row: + atmVplReceiveTrafficDescrIndex and + atmVplTransmitTrafficDescrIndex. + The DESCRIPTION of atmVplEntry provides + further guidance to row treatment in this table." + DEFVAL { createAndWait } + ::= {atmVplEntry 8} + + atmVplCastType OBJECT-TYPE + SYNTAX AtmConnCastType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The connection topology type." + DEFVAL { p2p } + ::= {atmVplEntry 9} + + atmVplConnKind OBJECT-TYPE + SYNTAX AtmConnKind + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The use of call control." + DEFVAL { pvc } + ::= {atmVplEntry 10} + + -- ATM Interface Virtual Channel Link (VCL) Table + + -- This table contains configuration and state + -- information of a bi-directional Virtual Channel + -- Link (VCL) at an ATM interface. + + + -- This table can be used to create, delete or modify + -- a VCL that is terminated in an ATM host or switch. + -- This table can also be + -- used to create, delete or modify a VCL that is + -- cross-connected to another VCL. + + -- The ATM Interface VCL Table + + atmVclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Virtual Channel Link (VCL) table. A + bi-directional VCL is modeled as one entry + in this table. This table can be used for + PVCs, SVCs and Soft PVCs." + ::= { atmMIBObjects 7} + + atmVclEntry OBJECT-TYPE + SYNTAX AtmVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the VCL table. This entry is + used to model a bi-directional VCL. + To create a VCL at an ATM interface, + either of the following procedures are used: + + Negotiated VCL establishment + + (1) The management application creates + a VCL entry in the atmVclTable + by setting atmVclRowStatus to createAndWait(5). + This may fail for the following reasons: + - The selected VPI/VCI values are unavailable, + - The selected VPI/VCI values are in use. + Otherwise, the agent creates a row and + reserves the VPI/VCI values on that port. + + (2) The manager selects an existing row(s) in the + atmTrafficDescrParamTable, + thereby, selecting a set of self-consistent + ATM traffic parameters and the service category + for receive and transmit directions of the VCL. + + + (2a) If no suitable row(s) in the + atmTrafficDescrParamTable exists, + the manager must create a new row(s) + in that table. + + (2b) The manager characterizes the VCL's traffic + parameters through setting the + atmVclReceiveTrafficDescrIndex and the + atmVclTransmitTrafficDescrIndex values + in the VCL table, which point to the rows + containing desired ATM traffic parameter values + in the atmTrafficDescrParamTable. The agent + will check the availability of resources and + may refuse the request. + If the transmit and receive service categories + are inconsistent, the agent should refuse the + request. + + (3) The manager activates the VCL by setting the + the atmVclRowStatus to active(1) (for + requirements on this activation see the + description of atmVclRowStatus). + If this set is successful, the agent has + reserved the resources to satisfy the requested + traffic parameter values and the service category + for that VCL. + (4) If the VCL terminates a VCC in the ATM host + or switch, the manager turns on the + atmVclAdminStatus to up(1) to turn the VCL + traffic flow on. Otherwise, the + atmVcCrossConnectTable must be used + to cross-connect the VCL to another VCL(s) + in an ATM switch or network. + + One-Shot VCL Establishment + + A VCL may also be established in one step by a + set-request with all necessary VCL parameter + values and atmVclRowStatus set to createAndGo(4). + + In contrast to the negotiated VCL establishment + which allows for detailed error checking + (i.e., set errors are explicitly linked to + particular resource acquisition failures), + the one-shot VCL establishment + performs the setup on one operation but + does not have the advantage of step-wise + error checking. + + + VCL Retirement + + A VCL is released by setting atmVclRowStatus to + destroy(6), and the agent may release all + associated resources." + INDEX {ifIndex, atmVclVpi, atmVclVci } + ::= { atmVclTable 1} + + AtmVclEntry ::= SEQUENCE { + atmVclVpi AtmVpIdentifier, + atmVclVci AtmVcIdentifier, + atmVclAdminStatus AtmVorXAdminStatus, + atmVclOperStatus AtmVorXOperStatus, + atmVclLastChange AtmVorXLastChange, + atmVclReceiveTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVclTransmitTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmVccAalType INTEGER, + atmVccAal5CpcsTransmitSduSize INTEGER, + atmVccAal5CpcsReceiveSduSize INTEGER, + atmVccAal5EncapsType INTEGER, + atmVclCrossConnectIdentifier INTEGER, + atmVclRowStatus RowStatus, + atmVclCastType AtmConnCastType, + atmVclConnKind AtmConnKind + } + + atmVclVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the VCL." + ::= { atmVclEntry 1} + + atmVclVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value of the VCL." + ::= { atmVclEntry 2} + + atmVclAdminStatus OBJECT-TYPE + SYNTAX AtmVorXAdminStatus + MAX-ACCESS read-create + STATUS current + + + DESCRIPTION + "This object is instanciated only for a VCL which + terminates a VCC (i.e., one which is NOT + cross-connected to other VCLs). Its value + specifies the desired administrative state of + the VCL." + DEFVAL { down } + ::= { atmVclEntry 3} + + atmVclOperStatus OBJECT-TYPE + SYNTAX AtmVorXOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the VCL." + ::= { atmVclEntry 4} + + atmVclLastChange OBJECT-TYPE + SYNTAX AtmVorXLastChange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this VCL + entered its current operational state." + ::= { atmVclEntry 5 } + + atmVclReceiveTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + in the ATM Traffic Descriptor Table which + applies to the receive direction of this VCL." + DEFVAL { 0 } + ::= { atmVclEntry 6} + + atmVclTransmitTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row + of the ATM Traffic Descriptor Table which applies + to the transmit direction of this VCL." + DEFVAL { 0 } + ::= { atmVclEntry 7} + + + atmVccAalType OBJECT-TYPE + SYNTAX INTEGER { + aal1(1), + aal34(2), + aal5(3), + other(4), + unknown(5), + aal2(6) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL is in use. + The type of AAL used on this VCC. + The AAL type includes AAL1, AAL2, AAL3/4, + and AAL5. The other(4) may be user-defined + AAL type. The unknown type indicates that + the AAL type cannot be determined." + DEFVAL { aal5 } + ::= { atmVclEntry 8 } + + atmVccAal5CpcsTransmitSduSize OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL5 is in use. + The maximum AAL5 CPCS SDU size in octets that is + supported on the transmit direction of this VCC." + DEFVAL { 9188 } + ::= { atmVclEntry 9 } + + atmVccAal5CpcsReceiveSduSize OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL5 is in use. + The maximum AAL5 CPCS SDU size in octets that is + supported on the receive direction of this VCC." + DEFVAL { 9188 } + ::= { atmVclEntry 10 } + + + atmVccAal5EncapsType OBJECT-TYPE + SYNTAX INTEGER { + vcMultiplexRoutedProtocol(1), + vcMultiplexBridgedProtocol8023(2), + vcMultiplexBridgedProtocol8025(3), + vcMultiplexBridgedProtocol8026(4), + vcMultiplexLANemulation8023(5), + vcMultiplexLANemulation8025(6), + llcEncapsulation(7), + multiprotocolFrameRelaySscs(8), + other(9), + unknown(10) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An instance of this object only exists when the + local VCL end-point is also the VCC end-point, + and AAL5 is in use. + The type of data encapsulation used over + the AAL5 SSCS layer. The definitions reference + RFC 1483 Multiprotocol Encapsulation + over ATM AAL5 and to the ATM Forum + LAN Emulation specification." + DEFVAL { llcEncapsulation } + ::= { atmVclEntry 11 } + + atmVclCrossConnectIdentifier OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is instantiated only for a VCL + which is cross-connected to other VCLs + that belong to the same VCC. All such + associated VCLs have the same value of this + object, and all their cross-connections are + identified either by entries that are indexed + by the same value of atmVcCrossConnectIndex in + the atmVcCrossConnectTable of this MIB module or by + the same value of the cross-connect index in + the cross-connect table for SVCs and Soft PVCs + (defined in a separate MIB module). + + At no time should entries in these respective + cross-connect tables exist simultaneously + with the same cross-connect index value. + + + The value of this object is initialized by the + agent after the associated entries in the + atmVcCrossConnectTable have been created." + ::= {atmVclEntry 12} + + atmVclRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create, delete or + modify a row in this table. To create + a new VCL, this object is initially set + to 'createAndWait' or 'createAndGo'. + This object should not be + set to 'active' unless the following columnar + objects have been set to their desired value + in this row: + atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex. + In addition, if the local VCL end-point + is also the VCC end-point: + atmVccAalType. + In addition, for AAL5 connections only: + atmVccAal5CpcsTransmitSduSize, + atmVccAal5CpcsReceiveSduSize, and + atmVccAal5EncapsType. (The existence + of these objects imply the AAL connection type.). + The DESCRIPTION of atmVclEntry provides + further guidance to row treatment in this table." + DEFVAL { createAndWait } + ::= {atmVclEntry 13} + + atmVclCastType OBJECT-TYPE + SYNTAX AtmConnCastType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The connection topology type." + DEFVAL { p2p } + ::= {atmVclEntry 14} + + atmVclConnKind OBJECT-TYPE + SYNTAX AtmConnKind + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + + "The use of call control." + DEFVAL { pvc } + ::= {atmVclEntry 15} + + -- ATM Virtual Path (VP) Cross Connect Table + + -- This table contains configuration and state + -- information of point-to-point, + -- point-to-multipoint, or multipoint-to-multipoint + -- VP cross-connects for PVCs. + + -- This table has read-create access and can be used + -- to cross-connect the VPLs together in an ATM switch + -- or network. The atmVpCrossConnectIndex + -- is used to associate the related + -- VPLs that are cross-connected together. + + -- The ATM VP Cross Connect Table + -- models each bi-directional VPC + -- cross-connect as a set of entries in + -- the atmVpCrossConnectTable. A + -- point-to-point VPC cross-connect is modeled + -- as one entry; a point-to-multipoint (N leafs) VPC + -- cross-connect as N entries in this table; and + -- a multipoint-to-multipoint (N parties) VPC cross- + -- connect as N(N-1)/2 entries in this table. + -- In the latter cases, all the N (or N(N-1)/2) entries + -- are associated with a single VPC cross-connect by + -- having the same value of atmVpCrossConnectIndex. + + -- _________________________________________ + -- | | + -- Low | ATM Switch or Network | High + -- port| | port + -- _____|>> from low to high VPC traffic flow >>|______ + -- |<< from high to low VPC traffic flow <<| + -- | | + -- |_______________________________________| + -- + + -- The terms low and high are chosen to represent + -- numerical ordering of the two interfaces associated + -- with a VPC cross-connect. That is, the ATM interface + -- with the lower value of ifIndex is termed 'low', + -- while the other ATM interface associated with the + -- VPC cross-connect is termed 'high'. This terminology + + + -- is used to provide directional information; for + -- example, the atmVpCrossConnectL2HOperStatus applies + -- to the low->high direction, and + -- atmVpCrossConnectH2LOperStatus applies to the + -- high->low direction, as illustrated above. + + atmVpCrossConnectIndexNext OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for atmVpCrossConnectIndex when creating + entries in the atmVpCrossConnectTable. The value + 0 indicates that no unassigned entries are + available. To obtain the atmVpCrossConnectIndex + value for a new entry, the manager issues a + management protocol retrieval operation to obtain + the current value of this object. After each + retrieval, the agent should modify the value to + the next unassigned index. + After a manager retrieves a value the agent will + determine through its local policy when this index + value will be made available for reuse." + ::= { atmMIBObjects 8 } + + -- The ATM VP Cross Connect Table + + atmVpCrossConnectTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVpCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM VP Cross Connect table for PVCs. + An entry in this table models two + cross-connected VPLs. + Each VPL must have its atmConnKind set + to pvc(1)." + ::= { atmMIBObjects 9 } + + atmVpCrossConnectEntry OBJECT-TYPE + SYNTAX AtmVpCrossConnectEntry + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM VP Cross Connect table. + This entry is used to model a bi-directional + ATM VP cross-connect which cross-connects + two VPLs. + + Step-wise Procedures to set up a VP Cross-connect + + Once the entries in the atmVplTable are created, + the following procedures are used + to cross-connect the VPLs together. + + (1) The manager obtains a unique + atmVpCrossConnectIndex by reading the + atmVpCrossConnectIndexNext object. + + (2) Next, the manager creates a set of one + or more rows in the ATM VP Cross Connect + Table, one for each cross-connection between + two VPLs. Each row is indexed by the ATM + interface port numbers and VPI values of the + two ends of that cross-connection. + This set of rows specifies the topology of the + VPC cross-connect and is identified by a single + value of atmVpCrossConnectIndex. + + Negotiated VP Cross-Connect Establishment + + (2a) The manager creates a row in this table by + setting atmVpCrossConnectRowStatus to + createAndWait(5). The agent checks the + requested topology and the mutual sanity of + the ATM traffic parameters and + service categories, i.e., the row creation + fails if: + - the requested topology is incompatible with + associated values of atmVplCastType, + - the requested topology is not supported + by the agent, + - the traffic/service category parameter values + associated with the requested row are + incompatible with those of already existing + rows for this VP cross-connect. + [For example, for setting up + a point-to-point VP cross-connect, the + ATM traffic parameters in the receive direction + + + of a VPL at the low end of the cross-connect + must equal to the traffic parameters in the + transmit direction of the other VPL at the + high end of the cross-connect, + otherwise, the row creation fails.] + The agent also checks for internal errors + in building the cross-connect. + + The atmVpCrossConnectIndex values in the + corresponding atmVplTable rows are filled + in by the agent at this point. + + (2b) The manager promotes the row in the + atmVpCrossConnectTable by setting + atmVpCrossConnectRowStatus to active(1). If + this set is successful, the agent has reserved + the resources specified by the ATM traffic + parameter and Service category values + for each direction of the VP cross-connect + in an ATM switch or network. + + (3) The manager sets the + atmVpCrossConnectAdminStatus to up(1) in all + rows of this VP cross-connect to turn the + traffic flow on. + + One-Shot VP Cross-Connect Establishment + + A VP cross-connect may also be established in + one step by a set-request with all necessary + parameter values and atmVpCrossConnectRowStatus + set to createAndGo(4). + + In contrast to the negotiated VP cross-connect + establishment which allows for detailed error + checking (i.e., set errors are explicitly linked + to particular resource acquisition failures), + the one-shot VP cross-connect establishment + performs the setup on one operation but does not + have the advantage of step-wise error checking. + + VP Cross-Connect Retirement + + A VP cross-connect identified by a particular + value of atmVpCrossConnectIndex is released by: + + (1) Setting atmVpCrossConnectRowStatus of all + + + rows identified by this value of + atmVpCrossConnectIndex to destroy(6). + The agent may release all + associated resources, and the + atmVpCrossConnectIndex values in the + corresponding atmVplTable row are removed. + Note that a situation when only a subset of + the associated rows are deleted corresponds + to a VP topology change. + + (2) After deletion of the appropriate + atmVpCrossConnectEntries, the manager may + set atmVplRowStatus to destroy(6) the + associated VPLs. The agent releases + the resources and removes the associated + rows in the atmVplTable. + + VP Cross-connect Reconfiguration + + At the discretion of the agent, a VP + cross-connect may be reconfigured by + adding and/or deleting leafs to/from + the VP topology as per the VP cross-connect + establishment/retirement procedures. + Reconfiguration of traffic/service category parameter + values requires release of the VP cross-connect + before those parameter values may by changed + for individual VPLs." + INDEX { atmVpCrossConnectIndex, + atmVpCrossConnectLowIfIndex, + atmVpCrossConnectLowVpi, + atmVpCrossConnectHighIfIndex, + atmVpCrossConnectHighVpi } + ::= { atmVpCrossConnectTable 1 } + + AtmVpCrossConnectEntry ::= SEQUENCE { + atmVpCrossConnectIndex INTEGER, + atmVpCrossConnectLowIfIndex InterfaceIndex, + atmVpCrossConnectLowVpi AtmVpIdentifier, + atmVpCrossConnectHighIfIndex InterfaceIndex, + atmVpCrossConnectHighVpi AtmVpIdentifier, + atmVpCrossConnectAdminStatus AtmVorXAdminStatus, + atmVpCrossConnectL2HOperStatus AtmVorXOperStatus, + atmVpCrossConnectH2LOperStatus AtmVorXOperStatus, + atmVpCrossConnectL2HLastChange AtmVorXLastChange, + atmVpCrossConnectH2LLastChange AtmVorXLastChange, + atmVpCrossConnectRowStatus RowStatus + } + + + atmVpCrossConnectIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value to identify this VP cross-connect. + For each VPL associated with this cross-connect, + the agent reports this cross-connect index value + in the atmVplCrossConnectIdentifier attribute of + the corresponding atmVplTable entries." + ::= { atmVpCrossConnectEntry 1 } + + atmVpCrossConnectLowIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the ATM interface for + this VP cross-connect. The term low implies + that this ATM interface has the numerically lower + ifIndex value than the other ATM interface + identified in the same atmVpCrossConnectEntry." + ::= { atmVpCrossConnectEntry 2 } + + atmVpCrossConnectLowVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value at the ATM interface + associated with the VP cross-connect that is + identified by atmVpCrossConnectLowIfIndex." + ::= { atmVpCrossConnectEntry 3 } + + atmVpCrossConnectHighIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the ATM interface for + this VP cross-connect. The term high implies that + this ATM interface has the numerically higher + ifIndex value than the other ATM interface + identified in the same atmVpCrossConnectEntry." + ::= { atmVpCrossConnectEntry 4 } + + atmVpCrossConnectHighVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value at the ATM interface + associated with the VP cross-connect that is + identified by atmVpCrossConnectHighIfIndex." + ::= { atmVpCrossConnectEntry 5 } + + atmVpCrossConnectAdminStatus OBJECT-TYPE + SYNTAX AtmVorXAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired administrative status of this + bi-directional VP cross-connect." + DEFVAL { down } + ::= { atmVpCrossConnectEntry 6 } + + atmVpCrossConnectL2HOperStatus OBJECT-TYPE + SYNTAX AtmVorXOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the VP cross-connect + in one direction; (i.e., from the low to + high direction)." + ::= { atmVpCrossConnectEntry 7 } + + atmVpCrossConnectH2LOperStatus OBJECT-TYPE + SYNTAX AtmVorXOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of the VP cross-connect + in one direction; (i.e., from the high to + low direction)." + ::= { atmVpCrossConnectEntry 8 } + + atmVpCrossConnectL2HLastChange OBJECT-TYPE + SYNTAX AtmVorXLastChange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this + VP cross-connect entered its current operational + state in the low to high direction." + ::= { atmVpCrossConnectEntry 9 } + + + atmVpCrossConnectH2LLastChange OBJECT-TYPE + SYNTAX AtmVorXLastChange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this + VP cross-connect entered its current operational + in the high to low direction." + ::= { atmVpCrossConnectEntry 10 } + + atmVpCrossConnectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry in the + atmVpCrossConnectTable. This object is used to + create a cross-connect for cross-connecting + VPLs which are created using the atmVplTable + or to change or delete an existing cross-connect. + This object must be initially set + to `createAndWait' or 'createAndGo'. + To turn on a VP cross-connect, + the atmVpCrossConnectAdminStatus + is set to `up'." + DEFVAL { createAndWait } + ::= { atmVpCrossConnectEntry 11 } + + -- ATM Virtual Channel (VC) Cross Connect Table + + -- This table contains configuration and state + -- information of point-to-point, + -- point-to-multipoint or multipoint-to-multipoint + -- VC cross-connects for PVCs. + + -- This table has read-create access and is used + -- to cross-connect the VCLs together in an ATM switch + -- or network that belong to a VC connection. + -- The atmVcCrossConnectIndex is used to associate + -- the related VCLs that are cross-connected together. + + -- The model using step-wise procedures described for setting + -- up a VP cross-connect is also used for setting up + -- a VC cross-connect. + + + atmVcCrossConnectIndexNext OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for atmVcCrossConnectIndex when creating + entries in the atmVcCrossConnectTable. The value + 0 indicates that no unassigned entries are + available. To obtain the atmVcCrossConnectIndex + value for a new entry, the manager issues a + management protocol retrieval operation to obtain + the current value of this object. After each + retrieval, the agent should modify the value to + the next unassigned index. + After a manager retrieves a value the agent will + determine through its local policy when this index + value will be made available for reuse." + ::= { atmMIBObjects 10 } + + -- The ATM VC Cross Connect Table + + atmVcCrossConnectTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVcCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM VC Cross Connect table for PVCs. + An entry in this table models two + cross-connected VCLs. + Each VCL must have its atmConnKind set + to pvc(1)." + ::= { atmMIBObjects 11 } + + atmVcCrossConnectEntry OBJECT-TYPE + SYNTAX AtmVcCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM VC Cross Connect table. + This entry is used to model a bi-directional ATM + VC cross-connect cross-connecting two end points. + + Step-wise Procedures to set up a VC Cross-connect + + + Once the entries in the atmVclTable are created, + the following procedures are used + to cross-connect the VCLs together to + form a VCC segment. + + (1) The manager obtains a unique + atmVcCrossConnectIndex by reading the + atmVcCrossConnectIndexNext object. + + (2) Next, the manager creates a set of one + or more rows in the ATM VC Cross Connect + Table, one for each cross-connection between + two VCLs. Each row is indexed by the ATM + interface port numbers and VPI/VCI values of + the two ends of that cross-connection. + This set of rows specifies the topology of the + VCC cross-connect and is identified by a single + value of atmVcCrossConnectIndex. + + Negotiated VC Cross-Connect Establishment + + (2a) The manager creates a row in this table by + setting atmVcCrossConnectRowStatus to + createAndWait(5). The agent checks the + requested topology and the mutual sanity of + the ATM traffic parameters and + service categories, i.e., the row creation + fails if: + - the requested topology is incompatible with + associated values of atmVclCastType, + - the requested topology is not supported + by the agent, + - the traffic/service category parameter values + associated with the requested row are + incompatible with those of already existing + rows for this VC cross-connect. + [For example, for setting up + a point-to-point VC cross-connect, the + ATM traffic parameters in the receive direction + of a VCL at the low end of the cross-connect + must equal to the traffic parameters in the + transmit direction of the other VCL at the + high end of the cross-connect, + otherwise, the row creation fails.] + The agent also checks for internal errors + in building the cross-connect. + + The atmVcCrossConnectIndex values in the + + + corresponding atmVclTable rows are filled + in by the agent at this point. + + (2b) The manager promotes the row in the + atmVcCrossConnectTable by setting + atmVcCrossConnectRowStatus to active(1). If + this set is successful, the agent has reserved + the resources specified by the ATM traffic + parameter and Service category values + for each direction of the VC cross-connect + in an ATM switch or network. + + (3) The manager sets the + atmVcCrossConnectAdminStatus to up(1) + in all rows of this VC cross-connect to + turn the traffic flow on. + + One-Shot VC Cross-Connect Establishment + + A VC cross-connect may also be established in + one step by a set-request with all necessary + parameter values and atmVcCrossConnectRowStatus + set to createAndGo(4). + + In contrast to the negotiated VC cross-connect + establishment which allows for detailed error + checking i.e., set errors are explicitly linked to + particular resource acquisition failures), the + one-shot VC cross-connect establishment + performs the setup on one operation but does + not have the advantage of step-wise error + checking. + + VC Cross-Connect Retirement + + A VC cross-connect identified by a particular + value of atmVcCrossConnectIndex is released by: + + (1) Setting atmVcCrossConnectRowStatus of all rows + identified by this value of + atmVcCrossConnectIndex to destroy(6). + The agent may release all + associated resources, and the + atmVcCrossConnectIndex values in the + corresponding atmVclTable row are removed. + Note that a situation when only a subset of + the associated rows are deleted corresponds + + + to a VC topology change. + + (2) After deletion of the appropriate + atmVcCrossConnectEntries, the manager may + set atmVclRowStatus to destroy(6) the + associated VCLs. The agent releases + the resources and removes the associated + rows in the atmVclTable. + + VC Cross-Connect Reconfiguration + + At the discretion of the agent, a VC + cross-connect may be reconfigured by + adding and/or deleting leafs to/from + the VC topology as per the VC cross-connect + establishment/retirement procedures. + Reconfiguration of traffic/service category parameter + values requires release of the VC cross-connect + before those parameter values may by changed + for individual VCLs." + INDEX { atmVcCrossConnectIndex, + atmVcCrossConnectLowIfIndex, + atmVcCrossConnectLowVpi, + atmVcCrossConnectLowVci, + atmVcCrossConnectHighIfIndex, + atmVcCrossConnectHighVpi, + atmVcCrossConnectHighVci } + ::= { atmVcCrossConnectTable 1 } + + AtmVcCrossConnectEntry ::= SEQUENCE { + atmVcCrossConnectIndex INTEGER, + atmVcCrossConnectLowIfIndex InterfaceIndex, + atmVcCrossConnectLowVpi AtmVpIdentifier, + atmVcCrossConnectLowVci AtmVcIdentifier, + atmVcCrossConnectHighIfIndex InterfaceIndex, + atmVcCrossConnectHighVpi AtmVpIdentifier, + atmVcCrossConnectHighVci AtmVcIdentifier, + atmVcCrossConnectAdminStatus AtmVorXAdminStatus, + atmVcCrossConnectL2HOperStatus AtmVorXOperStatus, + atmVcCrossConnectH2LOperStatus AtmVorXOperStatus, + atmVcCrossConnectL2HLastChange AtmVorXLastChange, + atmVcCrossConnectH2LLastChange AtmVorXLastChange, + atmVcCrossConnectRowStatus RowStatus + } + + atmVcCrossConnectIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "A unique value to identify this VC cross-connect. + For each VCL associated with this cross-connect, + the agent reports this cross-connect index value + in the atmVclCrossConnectIdentifier attribute of + the corresponding atmVclTable entries." + ::= { atmVcCrossConnectEntry 1 } + + atmVcCrossConnectLowIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the ATM interface for this + VC cross-connect. The term low implies + that this ATM interface has the numerically lower + ifIndex value than the other ATM interface + identified in the same atmVcCrossConnectEntry." + ::= { atmVcCrossConnectEntry 2 } + + atmVcCrossConnectLowVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value at the ATM interface + associated with the VC cross-connect that is + identified by atmVcCrossConnectLowIfIndex." + ::= { atmVcCrossConnectEntry 3 } + + atmVcCrossConnectLowVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value at the ATM interface + associated with this VC cross-connect that is + identified by atmVcCrossConnectLowIfIndex." + ::= { atmVcCrossConnectEntry 4 } + + atmVcCrossConnectHighIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value for the ATM interface for + this VC cross-connect. The term high implies + + + that this ATM interface has the numerically higher + ifIndex value than the other ATM interface + identified in the same atmVcCrossConnectEntry." + ::= { atmVcCrossConnectEntry 5 } + + atmVcCrossConnectHighVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value at the ATM interface + associated with the VC cross-connect that is + identified by atmVcCrossConnectHighIfIndex." + ::= { atmVcCrossConnectEntry 6 } + + atmVcCrossConnectHighVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value at the ATM interface + associated with the VC cross-connect that is + identified by atmVcCrossConnectHighIfIndex." + ::= { atmVcCrossConnectEntry 7 } + + atmVcCrossConnectAdminStatus OBJECT-TYPE + SYNTAX AtmVorXAdminStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired administrative status of this + bi-directional VC cross-connect." + DEFVAL { down } + ::= { atmVcCrossConnectEntry 8 } + + atmVcCrossConnectL2HOperStatus OBJECT-TYPE + SYNTAX AtmVorXOperStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the + VC cross-connect in one direction; (i.e., + from the low to high direction)." + ::= { atmVcCrossConnectEntry 9 } + + atmVcCrossConnectH2LOperStatus OBJECT-TYPE + SYNTAX AtmVorXOperStatus + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the + VC cross-connect in one direction; (i.e., + from the high to low direction)." + ::= { atmVcCrossConnectEntry 10 } + + atmVcCrossConnectL2HLastChange OBJECT-TYPE + SYNTAX AtmVorXLastChange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this + VC cross-connect entered its current + operational state in low to high direction." + ::= { atmVcCrossConnectEntry 11 } + + atmVcCrossConnectH2LLastChange OBJECT-TYPE + SYNTAX AtmVorXLastChange + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this + VC cross-connect entered its current + operational state in high to low direction." + ::= { atmVcCrossConnectEntry 12 } + + atmVcCrossConnectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry in the + atmVcCrossConnectTable. This object is used to + create a new cross-connect for cross-connecting + VCLs which are created using the atmVclTable + or to change or delete existing cross-connect. + This object must be initially set to + `createAndWait' or 'createAndGo'. + To turn on a VC cross-connect, + the atmVcCrossConnectAdminStatus + is set to `up'." + DEFVAL { createAndWait } + ::= { atmVcCrossConnectEntry 13 } + + -- AAL5 Virtual Channel Connection Performance Statistics + + + -- Table + + -- This table contains the AAL5 + -- performance statistics of a VCC at the + -- interface associated with an AAL5 entity in an ATM + -- host or ATM switch. + + aal5VccTable OBJECT-TYPE + SYNTAX SEQUENCE OF Aal5VccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains AAL5 VCC performance + parameters." + ::= { atmMIBObjects 12 } + + aal5VccEntry OBJECT-TYPE + SYNTAX Aal5VccEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains the AAL5 VCC + performance parameters and is indexed + by ifIndex values of AAL5 interfaces + and the associated VPI/VCI values." + INDEX { ifIndex, aal5VccVpi, aal5VccVci } + ::= { aal5VccTable 1 } + + Aal5VccEntry ::= SEQUENCE { + aal5VccVpi AtmVpIdentifier, + aal5VccVci AtmVcIdentifier, + aal5VccCrcErrors Counter32, + aal5VccSarTimeOuts Counter32, + aal5VccOverSizedSDUs Counter32 + } + + aal5VccVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the AAL5 VCC at the + interface identified by the ifIndex." + ::= { aal5VccEntry 1 } + + aal5VccVci OBJECT-TYPE + + + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value of the AAL5 VCC at the + interface identified by the ifIndex." + ::= { aal5VccEntry 2 } + + aal5VccCrcErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 CPCS PDUs received with + CRC-32 errors on this AAL5 VCC at the + interface associated with an AAL5 entity." + ::= { aal5VccEntry 3 } + + aal5VccSarTimeOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of partially re-assembled AAL5 + CPCS PDUs which were discarded + on this AAL5 VCC at the interface associated + with an AAL5 entity because they + were not fully re-assembled within the + required time period. If the re-assembly + timer is not supported, then this object + contains a zero value." + ::= { aal5VccEntry 4 } + + aal5VccOverSizedSDUs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 CPCS PDUs discarded + on this AAL5 VCC at the interface + associated with an AAL5 entity because the + AAL5 SDUs were too large." + ::= { aal5VccEntry 5 } + + -- + -- The following object may be used in conjunction with + -- the atmTrafficDescrParamTable for the creation of + + + -- new table entries. + -- + + atmTrafficDescrParamIndexNext OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for atmTrafficDescrParamIndex when + creating entries in the + atmTrafficDescrParamTable. + The value 0 indicates that no unassigned + entries are available. To obtain the + atmTrafficDescrParamIndex value for a new + entry, the manager issues a management + protocol retrieval operation to obtain the + current value of this object. After each + retrieval, the agent should modify the value + to the next unassigned index. + After a manager retrieves a value the agent will + determine through its local policy when this index + value will be made available for reuse." + ::= { atmMIBObjects 13 } + + -- Conformance Information + + atmMIBConformance OBJECT IDENTIFIER ::= { atmMIB 2 } + + atmMIBGroups OBJECT IDENTIFIER + ::= { atmMIBConformance 1 } + atmMIBCompliances OBJECT IDENTIFIER + ::= { atmMIBConformance 2 } + + -- Compliance Statements + + atmMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities + including networks which have ATM and + AAL5 interfaces." + + MODULE -- this module + -- + -- ****** Interface and Traffic Descriptor Support *** + + + -- + MANDATORY-GROUPS {atmInterfaceConfGroup2, + atmTrafficDescrGroup2 } + + OBJECT atmInterfaceMaxVpcs + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMaxVccs + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMaxActiveVpiBits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + At the ATM UNI the maximum number of + active VPI bits configured for use ranges + from 0 to 8 only. + Implementations may support smaller ranges." + OBJECT atmInterfaceMaxActiveVciBits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + Implementations may support smaller ranges." + + OBJECT atmInterfaceIlmiVpi + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceIlmiVci + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMyNeighborIpAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMyNeighborIfName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + OBJECT atmInterfaceSubscrAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParamIndexNext + DESCRIPTION + "This object is only required for systems + that support the creation of entries in + the atmTrafficDescrParamTable." + + OBJECT atmTrafficDescrType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam1 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam3 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam4 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam5 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmServiceCategory + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrRowStatus + SYNTAX INTEGER {active(1)} + + + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + OBJECT atmTrafficFrameDiscard + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + -- + -- ****** DS3 PLCP Support ************************** + -- + GROUP atmInterfaceDs3PlcpGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement the + DS3 PLCP layer." + -- + -- ****** TC Sublayer Support ******************************** + -- + GROUP atmInterfaceTCGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement the + TC Sublayer." + + -- + -- ****** VPC Support ******************************* + -- + GROUP atmVpcTerminationGroup2 + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VPLs that terminate VPCs (i.e., ones which + are NOT cross-connected to other VPLs)." + + GROUP atmVplCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VPLs that are not associated with VCLs + and are cross-connected to other VPLs + for VPCs." + + + GROUP atmVpPvcCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VPLs that are not associated with VCLs + and are cross-connected to other VPLs + for permanent VPCs (i.e., PVCs). + This group is not used to crossconnect + a PVC with an SVC to form a Soft PVC." + + OBJECT atmVplAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplReceiveTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplTransmitTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + OBJECT atmVplCastType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplConnKind + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVpCrossConnectAdminStatus + MIN-ACCESS read-only + DESCRIPTION + + + "Write access is not required." + + OBJECT atmVpCrossConnectRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + -- + -- ****** VCC Support ******************************* + -- + GROUP atmVccTerminationGroup2 + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VCLs that terminate VCCs (i.e., ones which + are NOT cross-connected to other VCLs)." + + GROUP atmVclCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VCLs that are cross-connected to other VCLs + for VCCs." + + GROUP atmVcPvcCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VCLs that are cross-connected to other + VCLs for permanent VCCs (i.e., PVCs). + This group is not used to crossconnect + a PVC with an SVC to form a Soft PVC." + + OBJECT atmVclAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclReceiveTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + OBJECT atmVclTransmitTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAalType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + OBJECT atmVclCastType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclConnKind + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVcCrossConnectAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVcCrossConnectRowStatus + SYNTAX INTEGER { active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + -- + -- ****** AAL5 Support ****************************** + -- + GROUP aal5VccGroup + + + DESCRIPTION + "This group is mandatory for the + AAL5 virtual connections only." + OBJECT atmVccAal5CpcsTransmitSduSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAal5CpcsReceiveSduSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAal5EncapsType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { atmMIBCompliances 2 } + + -- Units of Conformance + + atmInterfaceDs3PlcpGroup OBJECT-GROUP + OBJECTS {atmInterfaceDs3PlcpSEFSs, + atmInterfaceDs3PlcpAlarmState, + atmInterfaceDs3PlcpUASs} + STATUS current + DESCRIPTION + "A collection of objects providing information + about DS3 PLCP layer at an ATM interface." + ::= { atmMIBGroups 3 } + + atmInterfaceTCGroup OBJECT-GROUP + OBJECTS { atmInterfaceOCDEvents, + atmInterfaceTCAlarmState } + STATUS current + DESCRIPTION + "A collection of objects providing information + about TC sublayer at an ATM interface." + ::= { atmMIBGroups 4 } + + aal5VccGroup OBJECT-GROUP + OBJECTS {atmVccAal5CpcsTransmitSduSize, + atmVccAal5CpcsReceiveSduSize, + atmVccAal5EncapsType, + aal5VccCrcErrors, aal5VccSarTimeOuts, + aal5VccOverSizedSDUs } + STATUS current + + + DESCRIPTION + "A collection of objects providing + AAL5 configuration and performance statistics + of a VCC." + ::= { atmMIBGroups 9 } + + atmInterfaceConfGroup2 OBJECT-GROUP + OBJECTS { + atmInterfaceMaxVpcs, atmInterfaceMaxVccs, + atmInterfaceConfVpcs, atmInterfaceConfVccs, + atmInterfaceMaxActiveVpiBits, + atmInterfaceMaxActiveVciBits, + atmInterfaceIlmiVpi, + atmInterfaceIlmiVci, + atmInterfaceMyNeighborIpAddress, + atmInterfaceMyNeighborIfName, + atmInterfaceCurrentMaxVpiBits, + atmInterfaceCurrentMaxVciBits, + atmInterfaceSubscrAddress } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information about an ATM interface." + ::= { atmMIBGroups 10 } + + atmTrafficDescrGroup2 OBJECT-GROUP + OBJECTS { + atmTrafficDescrType, atmTrafficDescrParam1, + atmTrafficDescrParam2, atmTrafficDescrParam3, + atmTrafficDescrParam4, atmTrafficDescrParam5, + atmTrafficDescrRowStatus, atmServiceCategory, + atmTrafficFrameDiscard, + atmTrafficDescrParamIndexNext } + STATUS current + DESCRIPTION + "A collection of objects providing information + about ATM traffic descriptor type and + the associated parameters." + ::= { atmMIBGroups 11 } + + atmVpcTerminationGroup2 OBJECT-GROUP + OBJECTS {atmVplOperStatus, atmVplAdminStatus, + atmVplLastChange, + atmVplReceiveTrafficDescrIndex, + atmVplTransmitTrafficDescrIndex, + atmVplRowStatus, atmVplCastType, + atmVplConnKind } + STATUS current + + + DESCRIPTION + "A collection of objects providing information + about a VPL at an ATM interface which + terminates a VPC (i.e., one which is NOT + cross-connected to other VPLs)." + ::= { atmMIBGroups 12 } + + atmVccTerminationGroup2 OBJECT-GROUP + OBJECTS {atmVclOperStatus, atmVclAdminStatus, + atmVclLastChange, + atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex, + atmVccAalType, atmVclRowStatus, + atmVclCastType, atmVclConnKind } + STATUS current + DESCRIPTION + "A collection of objects providing information + about a VCL at an ATM interface + which terminates a VCC (i.e., one which is + NOT cross-connected to other VCLs)." + ::= { atmMIBGroups 13 } + + atmVplCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVplReceiveTrafficDescrIndex, + atmVplTransmitTrafficDescrIndex, + atmVplOperStatus, atmVplLastChange, + atmVplRowStatus, + atmVplCastType, atmVplConnKind } + STATUS current + DESCRIPTION + "A collection of objects providing + information about the VPLs that + are cross-connected together." + ::= { atmMIBGroups 14 } + + atmVpPvcCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVpCrossConnectAdminStatus, + atmVpCrossConnectL2HOperStatus, + atmVpCrossConnectH2LOperStatus, + atmVpCrossConnectL2HLastChange, + atmVpCrossConnectH2LLastChange, + atmVpCrossConnectRowStatus, + atmVplCrossConnectIdentifier, + atmVpCrossConnectIndexNext } + STATUS current + DESCRIPTION + "A collection of objects providing + information about a VP cross-connect + + + for PVCs. These objects are not used + for Soft PVCs or SVCs." + ::= { atmMIBGroups 15 } + + atmVclCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex, + atmVclOperStatus, atmVclLastChange, + atmVclRowStatus, + atmVclCastType, atmVclConnKind } + STATUS current + DESCRIPTION + "A collection of objects providing + information about the VCLs that + are cross-connected together." + ::= { atmMIBGroups 16 } + + atmVcPvcCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVcCrossConnectAdminStatus, + atmVcCrossConnectL2HOperStatus, + atmVcCrossConnectH2LOperStatus, + atmVcCrossConnectL2HLastChange, + atmVcCrossConnectH2LLastChange, + atmVcCrossConnectRowStatus, + atmVclCrossConnectIdentifier, + atmVcCrossConnectIndexNext } + STATUS current + DESCRIPTION + "A collection of objects providing + information about a VC cross-connect + for PVCs. These objects are not used + for Soft PVCs or SVCs." + ::= { atmMIBGroups 17 } + + -- Deprecated Definitions - Objects + + -- atmInterfaceAddressType + -- atmTrafficQoSClass + + -- Deprecated Definitions - Compliance + + atmMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities + including networks which have ATM and + + + AAL5 interfaces." + + MODULE -- this module + MANDATORY-GROUPS {atmInterfaceConfGroup, + atmTrafficDescrGroup} + + OBJECT atmInterfaceMaxVpcs + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMaxVccs + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMaxActiveVpiBits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMaxActiveVciBits + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceIlmiVpi + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceIlmiVci + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMyNeighborIpAddress + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmInterfaceMyNeighborIfName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrType + MIN-ACCESS read-only + + + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam1 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam3 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam4 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrParam5 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficQoSClass + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmTrafficDescrRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + GROUP atmInterfaceDs3PlcpGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement the + DS3 PLCP layer." + + + GROUP atmInterfaceTCGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement the + TC Sublayer." + + GROUP atmVpcTerminationGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VPLs that terminate VPCs (i.e., ones which + are NOT cross-connected to other VPLs)." + + GROUP atmVpCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VPLs that are not associated with VCLs + and are cross-connected to other VPLs." + + OBJECT atmVplAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplReceiveTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplTransmitTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVplRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + OBJECT atmVpCrossConnectAdminStatus + MIN-ACCESS read-only + DESCRIPTION + + + "Write access is not required." + + OBJECT atmVpCrossConnectRowStatus + SYNTAX INTEGER {active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + GROUP atmVccTerminationGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VCLs that terminate VCCs (i.e., ones which + are NOT cross-connected to other VCLs)." + + GROUP atmVcCrossConnectGroup + DESCRIPTION + "This group is mandatory only for those + ATM interfaces which implement ATM + VCLs that are cross-connected to + other VCLs." + + OBJECT atmVclAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclReceiveTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclTransmitTrafficDescrIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAalType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclRowStatus + SYNTAX INTEGER {active(1)} + + + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + OBJECT atmVcCrossConnectAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVcCrossConnectRowStatus + SYNTAX INTEGER { active(1)} + -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the six enumerated values for the + RowStatus textual convention need be + supported, specifically: active(1)." + + GROUP aal5VccGroup + DESCRIPTION + "This group is mandatory for the + AAL5 virtual connections only." + + OBJECT atmVccAal5CpcsTransmitSduSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAal5CpcsReceiveSduSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVccAal5EncapsType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { atmMIBCompliances 1 } + + -- Deprecated Definitions - Groups + + + atmInterfaceConfGroup OBJECT-GROUP + OBJECTS { + atmInterfaceMaxVpcs, atmInterfaceMaxVccs, + atmInterfaceConfVpcs, atmInterfaceConfVccs, + atmInterfaceMaxActiveVpiBits, + atmInterfaceMaxActiveVciBits, + atmInterfaceIlmiVpi, + atmInterfaceIlmiVci, + atmInterfaceAddressType, + atmInterfaceAdminAddress, + atmInterfaceMyNeighborIpAddress, + atmInterfaceMyNeighborIfName } + STATUS deprecated + DESCRIPTION + "A collection of objects providing configuration + information about an ATM interface." + ::= { atmMIBGroups 1 } + + atmTrafficDescrGroup OBJECT-GROUP + OBJECTS { + atmTrafficDescrType, atmTrafficDescrParam1, + atmTrafficDescrParam2, atmTrafficDescrParam3, + atmTrafficDescrParam4, atmTrafficDescrParam5, + atmTrafficQoSClass, atmTrafficDescrRowStatus} + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + about ATM traffic descriptor type and + the associated parameters." + ::= { atmMIBGroups 2 } + + atmVpcTerminationGroup OBJECT-GROUP + OBJECTS {atmVplOperStatus, atmVplAdminStatus, + atmVplLastChange, + atmVplReceiveTrafficDescrIndex, + atmVplTransmitTrafficDescrIndex, + atmVplRowStatus } + STATUS deprecated + DESCRIPTION + "A collection of objects providing + information about a VPL at an ATM interface + which terminates a VPC + (i.e., one which is NOT cross-connected + to other VPLs)." + ::= { atmMIBGroups 5 } + + atmVccTerminationGroup OBJECT-GROUP + OBJECTS {atmVclOperStatus, atmVclAdminStatus, + + + atmVclLastChange, + atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex, + atmVccAalType, atmVclRowStatus } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + about a VCL at an ATM interface + which terminates a VCC (i.e., one which is + NOT cross-connected to other VCLs)." + ::= { atmMIBGroups 6 } + + atmVpCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVplReceiveTrafficDescrIndex, + atmVplTransmitTrafficDescrIndex, + atmVplOperStatus, atmVplRowStatus, + atmVpCrossConnectAdminStatus, + atmVpCrossConnectL2HOperStatus, + atmVpCrossConnectH2LOperStatus, + atmVpCrossConnectL2HLastChange, + atmVpCrossConnectH2LLastChange, + atmVpCrossConnectRowStatus, + atmVplCrossConnectIdentifier, + atmVpCrossConnectIndexNext } + STATUS deprecated + DESCRIPTION + "A collection of objects providing + information about a VP cross-connect + and the associated VPLs that are + cross-connected together." + ::= { atmMIBGroups 7 } + + atmVcCrossConnectGroup OBJECT-GROUP + OBJECTS { atmVclReceiveTrafficDescrIndex, + atmVclTransmitTrafficDescrIndex, + atmVclOperStatus, atmVclRowStatus, + atmVcCrossConnectAdminStatus, + atmVcCrossConnectL2HOperStatus, + atmVcCrossConnectH2LOperStatus, + atmVcCrossConnectL2HLastChange, + atmVcCrossConnectH2LLastChange, + atmVcCrossConnectRowStatus, + atmVclCrossConnectIdentifier, + atmVcCrossConnectIndexNext } + STATUS deprecated + DESCRIPTION + "A collection of objects providing + information about a VC cross-connect + + + and the associated VCLs that are + cross-connected together." + ::= { atmMIBGroups 8 } + + -- {atmMIB 3} has been used by [19]. + +END diff --git a/mibs/junose/rfc2558.mi2 b/mibs/junose/rfc2558.mi2 new file mode 100644 index 000000000..b8e113b82 --- /dev/null +++ b/mibs/junose/rfc2558.mi2 @@ -0,0 +1,2315 @@ +-- Changed "Bellcore1991" to "bellcore1991" +-- 12/22/99 by kwc + +SONET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, transmission + FROM SNMPv2-SMI + DisplayString, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + ifIndex + FROM IF-MIB + PerfCurrentCount, PerfIntervalCount + FROM PerfHist-TC-MIB; + +-- This is the MIB module for the SONET/SDH Interface objects. + +sonetMIB MODULE-IDENTITY + LAST-UPDATED "9810190000Z" + ORGANIZATION "IETF AToM MIB Working Group" + CONTACT-INFO + "Kaj Tesink + Telcordia Technologies + Tel: (732) 758-5254 + Fax: (732) 758-2269 + E-mail: kaj@research.telcordia.com." + DESCRIPTION + "The MIB module to describe + SONET/SDH interfaces objects." + REVISION "9810190000Z" + DESCRIPTION + "The key changes made to this MIB module + since its initial publication in RFC 1595 + are as follows. + + (1) The MODULE-IDENTITY has been updated to reflect the + changes to the MIB. + + (2) Where applicable, the textual conventions + PerfCurrentCount and PerfIntervalCount from + PerfHist-TC-MIB have been used in place of Gauge32. + + (3) An agent now has the option to delay updates to + the various performance counts in lieu of performing + retroactive adjustments upon entering into or exiting + from unavailable time. This implementation option is + described in Appendix A of this memo. + + (4) In order to make the SONET-MIB more useful for + circuit provisioning, the formerly read-only objects + sonetMediumType, sonetMediumLineCoding, + sonetMediumLineType, and sonetMediumCircuitIdentifier + have been given a MAX-ACCESS of read-write. The + MIN-ACCESS remains read-only. + + (5) The DESCRIPTION clause for sonetMediumTimeElapsed has + been updated to describe its behaviour if the duration + of the current interval exceeds the maximum value. + + (6) The DESCRIPTION clause for sonetMediumValidIntervals + has been updated to describe its behaviour when some + intervals may be unavailable, and the object + sonetMediumInvalidIntervals has been added to keep + count of the number of missing intervals (if any). + + (7) The object sonetMediumLoopbackConfig has been added + to enable or disable loopback configurations. + + (8) Because the error count thresholds for declaring + severely errored seconds that are specified in ANSI + T1.231-1993, ITU-T G.826-1995, and ANSI T1.231-1997 + are all different from each other and from the thresholds + specified in RFC 1595, an enumerated INTEGER object + sonetSESthresholdSet has been added to allow an agent + to specify which threshold set is in use. Text has + been added to Section 3 stating that if this object is + not implemented the thresholds specified in RFC 1595 + should be assumed, and the table containing those + thresholds has been moved to Appendix B of this memo. + + (9) A column with SYNTAX TruthValue has been added to each + interval table. The purpose of the additional column + is to indicate, for each interval, whether the data + is valid in the sense intended by ANSI T1.231 clause + 9.1.2.2 [31][35]. The objects in question are: + + sonetSectionIntervalValidData + sonetLineIntervalValidData + sonetFarEndLineIntervalValidData + sonetPathIntervalValidData + sonetFarEndPathIntervalValidData + sonetVTIntervalValidData + sonetFarEndVTIntervalValidData + + (10) The ranges for sonetPathCurrentStatus and + sonetVTCurrentStatus have been made consistent + with the DESCRIPTION clauses. + + (11) The conformance information has been updated. Previous + conformance information from RFC 1595 has been + deprecated. Some typographical errors in the deprecated + section have been corrected in order to prevent + MIB compilation errors." + REVISION "9401030000Z" + DESCRIPTION + "The RFC1595 version of this MIB module." + + ::= { transmission 39 } + +-- This is the MIB module for the SONET/SDH objects + +sonetObjects OBJECT IDENTIFIER ::= { sonetMIB 1 } + +sonetObjectsPath OBJECT IDENTIFIER ::= { sonetMIB 2 } + +sonetObjectsVT OBJECT IDENTIFIER ::= { sonetMIB 3 } + +-- groups in the SONET/SDH MIB module + +sonetMedium OBJECT IDENTIFIER ::= { sonetObjects 1 } + +sonetSection OBJECT IDENTIFIER ::= { sonetObjects 2 } + +sonetLine OBJECT IDENTIFIER ::= { sonetObjects 3 } + +sonetFarEndLine OBJECT IDENTIFIER ::= { sonetObjects 4 } + +sonetPath OBJECT IDENTIFIER ::= { sonetObjectsPath 1 } + +sonetFarEndPath OBJECT IDENTIFIER ::= { sonetObjectsPath 2 } + +sonetVT OBJECT IDENTIFIER ::= { sonetObjectsVT 1 } + +sonetFarEndVT OBJECT IDENTIFIER ::= { sonetObjectsVT 2 } + +-- the SONET/SDH Medium group + +-- SONET/SDH interfaces for some applications may be electrical +-- interfaces and not optical interfaces. This group handles +-- the configuration information for both optical SONET/SDH +-- interfaces and electrical SONET/SDH interfaces. + +sonetMediumTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetMediumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Medium table." + ::= { sonetMedium 1 } + +sonetMediumEntry OBJECT-TYPE + SYNTAX SonetMediumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Medium table." + INDEX { ifIndex } + ::= { sonetMediumTable 1 } + +SonetMediumEntry ::= + SEQUENCE { + sonetMediumType INTEGER, + sonetMediumTimeElapsed Integer32, + sonetMediumValidIntervals Integer32, + sonetMediumLineCoding INTEGER, + sonetMediumLineType INTEGER, + sonetMediumCircuitIdentifier DisplayString, + sonetMediumInvalidIntervals Integer32, + sonetMediumLoopbackConfig BITS + } + +sonetMediumType OBJECT-TYPE + SYNTAX INTEGER { + sonet(1), + sdh(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable identifies whether a SONET + or a SDH signal is used across this interface." + ::= { sonetMediumEntry 1 } + +sonetMediumTimeElapsed OBJECT-TYPE + SYNTAX Integer32 (1..900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds, including partial seconds, + that have elapsed since the beginning of the current + measurement period. If, for some reason, such as an + adjustment in the system's time-of-day clock, the + current interval exceeds the maximum value, the + agent will return the maximum value." + ::= { sonetMediumEntry 2 } + +sonetMediumValidIntervals OBJECT-TYPE + SYNTAX Integer32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of previous 15-minute intervals + for which data was collected. + A SONET/SDH interface must be capable + of supporting at least n intervals. + The minimum value of n is 4. + The default of n is 32. + The maximum value of n is 96. + The value will be unless the measurement was + (re-)started within the last (*15) minutes, in which + case the value will be the number of complete 15 + minute intervals for which the agent has at least + some data. In certain cases (e.g., in the case + where the agent is a proxy) it is possible that some + intervals are unavailable. In this case, this + interval is the maximum interval number for + which data is available. " + ::= { sonetMediumEntry 3 } + +sonetMediumLineCoding OBJECT-TYPE + SYNTAX INTEGER { + sonetMediumOther(1), + sonetMediumB3ZS(2), + sonetMediumCMI(3), + sonetMediumNRZ(4), + sonetMediumRZ(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable describes the line coding for + this interface. The B3ZS and CMI are used for + electrical SONET/SDH signals (STS-1 and STS-3). + The Non-Return to Zero (NRZ) and the Return + to Zero are used for optical SONET/SDH signals." + ::= { sonetMediumEntry 4 } + +sonetMediumLineType OBJECT-TYPE + SYNTAX INTEGER { + sonetOther(1), + sonetShortSingleMode(2), + sonetLongSingleMode(3), + sonetMultiMode(4), + sonetCoax(5), + sonetUTP(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable describes the line type for + this interface. The line types are + Short and Long Range + Single Mode fiber or Multi-Mode fiber interfaces, + and coax and UTP for electrical interfaces. The + value sonetOther should be used when the Line Type is + not one of the listed values." + ::= { sonetMediumEntry 5 } + +sonetMediumCircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable contains the transmission + vendor's circuit identifier, for the + purpose of facilitating troubleshooting. + Note that the circuit identifier, if available, + is also represented by ifPhysAddress." + ::= { sonetMediumEntry 6 } +sonetMediumInvalidIntervals OBJECT-TYPE + SYNTAX Integer32 (0..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of intervals in the range from + 0 to sonetMediumValidIntervals for which no + data is available. This object will typically + be zero except in cases where the data for some + intervals are not available (e.g., in proxy + situations)." + ::= { sonetMediumEntry 7 } + +sonetMediumLoopbackConfig OBJECT-TYPE + SYNTAX BITS { + sonetNoLoop(0), + sonetFacilityLoop(1), + sonetTerminalLoop(2), + sonetOtherLoop(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current loopback state of the SONET/SDH interface. The + values mean: + + sonetNoLoop + Not in the loopback state. A device that is not + capable of performing a loopback on this interface + shall always return this value. + + sonetFacilityLoop + The received signal at this interface is looped back + out through the corresponding transmitter in the return + direction. + + sonetTerminalLoop + The signal that is about to be transmitted is connected + to the associated incoming receiver. + + sonetOtherLoop + Loopbacks that are not defined here." + + ::= { sonetMediumEntry 8 } + +sonetSESthresholdSet OBJECT-TYPE + SYNTAX INTEGER { + other(1), + bellcore1991(2), + ansi1993(3), + itu1995(4), + ansi1997(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An enumerated integer indicating which + recognized set of SES thresholds that + the agent uses for determining severely + errored seconds and unavailable time. + + other(1) + None of the following. + + bellcore1991(2) + Bellcore TR-NWT-000253, 1991 [32], or + ANSI T1M1.3/93-005R2, 1993 [22]. + See also Appendix B. + + ansi1993(3) + ANSI T1.231, 1993 [31], or + Bellcore GR-253-CORE, Issue 2, 1995 [34] + + itu1995(4) + ITU Recommendation G.826, 1995 [33] + + ansi1997(5) + ANSI T1.231, 1997 [35] + + If a manager changes the value of this + object then the SES statistics collected + prior to this change must be invalidated." + ::= { sonetMedium 2 } + +-- the SONET/SDH Section group + +-- this group consists of 2 tables: +-- - the SONET/SDH Section Current Table +-- - the SONET/SDH Section Interval Table + +-- the SONET/SDH Section Current Table + +-- The SONET/SDH Section + +-- current table contains various statistics +-- being collected for the current 15 minute interval. + +sonetSectionCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetSectionCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Section Current table." + ::= { sonetSection 1 } + +sonetSectionCurrentEntry OBJECT-TYPE + SYNTAX SonetSectionCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Section Current table." + INDEX { ifIndex } + ::= { sonetSectionCurrentTable 1 } + +SonetSectionCurrentEntry ::= + SEQUENCE { + sonetSectionCurrentStatus Integer32, + sonetSectionCurrentESs PerfCurrentCount, + sonetSectionCurrentSESs PerfCurrentCount, + sonetSectionCurrentSEFSs PerfCurrentCount, + sonetSectionCurrentCVs PerfCurrentCount + } + +sonetSectionCurrentStatus OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the + status of the interface. + The sonetSectionCurrentStatus + is a bit map represented + as a sum, therefore, + it can represent multiple defects + simultaneously. + The sonetSectionNoDefect should be + set if and only if + no other flag is set. + + The various bit positions are: + 1 sonetSectionNoDefect + 2 sonetSectionLOS + 4 sonetSectionLOF" + ::= { sonetSectionCurrentEntry 1 } + +sonetSectionCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Errored + Seconds encountered by a SONET/SDH + Section in the current 15 minute interval." + ::= { sonetSectionCurrentEntry 2 } + +sonetSectionCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH Section in the current 15 + minute interval." + ::= { sonetSectionCurrentEntry 3 } + +sonetSectionCurrentSEFSs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds + encountered by a SONET/SDH Section in the current + 15 minute interval." + ::= { sonetSectionCurrentEntry 4 } + +sonetSectionCurrentCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH Section in the current 15 minute interval." + ::= { sonetSectionCurrentEntry 5 } + +-- the SONET/SDH Section Interval Table + +-- The SONET/SDH Section Interval Table +-- contains various statistics +-- collected by each system over a maximum +-- of the previous 24 hours of +-- operation. The past 24 hours may be broken into 96 +-- completed 15 minute intervals. +-- A system is required to store at +-- least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +sonetSectionIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetSectionIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Section Interval table." + ::= { sonetSection 2 } + +sonetSectionIntervalEntry OBJECT-TYPE + SYNTAX SonetSectionIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Section Interval table." + INDEX { ifIndex, + sonetSectionIntervalNumber } + ::= { sonetSectionIntervalTable 1 } + +SonetSectionIntervalEntry ::= + SEQUENCE { + sonetSectionIntervalNumber Integer32, + sonetSectionIntervalESs PerfIntervalCount, + sonetSectionIntervalSESs PerfIntervalCount, + sonetSectionIntervalSEFSs PerfIntervalCount, + sonetSectionIntervalCVs PerfIntervalCount, + sonetSectionIntervalValidData TruthValue + } + +sonetSectionIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." + ::= { sonetSectionIntervalEntry 1 } + +sonetSectionIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Errored Seconds encountered + by a SONET/SDH Section in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetSectionIntervalEntry 2 } + +sonetSectionIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH Section in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetSectionIntervalEntry 3 } + +sonetSectionIntervalSEFSs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Framing Seconds + encountered by a SONET/SDH Section in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetSectionIntervalEntry 4 } + +sonetSectionIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH Section in a particular 15-minute interval + in the past 24 hours." + ::= { sonetSectionIntervalEntry 5 } + +sonetSectionIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { sonetSectionIntervalEntry 6 } + +-- the SONET/SDH Line group + +-- this group consists of 2 tables: +-- - the SONET/SDH Line Current Table +-- - the SONET/SDH Line Interval Table + +-- the SONET/SDH Line Current Table + +-- The SONET/SDH Line +-- current table contains various statistics +-- being collected for the current 15 minute interval. + +sonetLineCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetLineCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Line Current table." + ::= { sonetLine 1 } + +sonetLineCurrentEntry OBJECT-TYPE + SYNTAX SonetLineCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Line Current table." + INDEX { ifIndex } + ::= { sonetLineCurrentTable 1 } + +SonetLineCurrentEntry ::= + SEQUENCE { + sonetLineCurrentStatus Integer32, + sonetLineCurrentESs PerfCurrentCount, + sonetLineCurrentSESs PerfCurrentCount, + sonetLineCurrentCVs PerfCurrentCount, + sonetLineCurrentUASs PerfCurrentCount + } + +sonetLineCurrentStatus OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the + status of the interface. + The sonetLineCurrentStatus + is a bit map represented + as a sum, therefore, + it can represent multiple defects + simultaneously. + The sonetLineNoDefect should be + set if and only if + no other flag is set. + + The various bit positions are: + 1 sonetLineNoDefect + 2 sonetLineAIS + 4 sonetLineRDI" + ::= { sonetLineCurrentEntry 1 } + +sonetLineCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Errored + Seconds encountered by a SONET/SDH + Line in the current 15 minute interval." + ::= { sonetLineCurrentEntry 2 } + +sonetLineCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH Line in the current 15 + minute interval." + ::= { sonetLineCurrentEntry 3 } + +sonetLineCurrentCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH Line in the current 15 minute interval." + ::= { sonetLineCurrentEntry 4 } + +sonetLineCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds + encountered by a SONET/SDH Line in the current 15 + minute + interval." + ::= { sonetLineCurrentEntry 5 } + +-- the SONET/SDH Line Interval Table + +-- The SONET/SDH Line Interval Table +-- contains various statistics +-- collected by each system over a maximum +-- of the previous 24 hours of +-- operation. The past 24 hours may be broken into 96 +-- completed 15 minute intervals. +-- A system is required to store at +-- least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +sonetLineIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetLineIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Line Interval table." + ::= { sonetLine 2 } + +sonetLineIntervalEntry OBJECT-TYPE + SYNTAX SonetLineIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Line Interval table." + INDEX { ifIndex, + sonetLineIntervalNumber } + ::= { sonetLineIntervalTable 1 } + +SonetLineIntervalEntry ::= + SEQUENCE { + sonetLineIntervalNumber Integer32, + sonetLineIntervalESs PerfIntervalCount, + sonetLineIntervalSESs PerfIntervalCount, + sonetLineIntervalCVs PerfIntervalCount, + sonetLineIntervalUASs PerfIntervalCount, + sonetLineIntervalValidData TruthValue + } + +sonetLineIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." + ::= { sonetLineIntervalEntry 1 } + +sonetLineIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Errored Seconds encountered + by a SONET/SDH Line in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetLineIntervalEntry 2 } + +sonetLineIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH Line in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetLineIntervalEntry 3 } + +sonetLineIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH Line in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetLineIntervalEntry 4 } + +sonetLineIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the + number of Unavailable Seconds + encountered by a SONET/SDH Line in + a particular 15-minute interval + in the past 24 hours." + ::= { sonetLineIntervalEntry 5 } + +sonetLineIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { sonetLineIntervalEntry 6 } + +-- The SONET/SDH Far End Line group. +-- This group may only be implemented by SONET/SDH (LTEs) +-- systems that provide for a far end block error (FEBE) +-- information at the SONET/SDH Line Layer. +-- This group consists of two tables: +-- SONET/SDH Far End Line Current Table +-- SONET/SDH Far End Line Interval Table + +-- The SONET/SDH Far End Line Current Table + +-- The SONET/SDH Far End Line Current table contains +-- various statistics being +-- collected for the current 15 minute interval. +-- The statistics are collected from the far end +-- block error code (FEBE) +-- within the third Z2 byte of the Line Overhead +-- in Broadband ISDN applications. +-- The definitions are the same as described for +-- the near-end information. + +sonetFarEndLineCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndLineCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Far End Line Current table." + ::= { sonetFarEndLine 1 } + +sonetFarEndLineCurrentEntry OBJECT-TYPE + SYNTAX SonetFarEndLineCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Far End Line Current table." + INDEX { ifIndex } + ::= { sonetFarEndLineCurrentTable 1 } + +SonetFarEndLineCurrentEntry ::= + SEQUENCE { + sonetFarEndLineCurrentESs PerfCurrentCount, + sonetFarEndLineCurrentSESs PerfCurrentCount, + sonetFarEndLineCurrentCVs PerfCurrentCount, + sonetFarEndLineCurrentUASs PerfCurrentCount + } + +sonetFarEndLineCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far + End Errored Seconds encountered by a SONET/SDH + interface in the current 15 minute interval." + ::= { sonetFarEndLineCurrentEntry 1 } + +sonetFarEndLineCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Severely Errored Seconds + encountered by a SONET/SDH Medium/Section/Line + interface in the current 15 minute + interval." + ::= { sonetFarEndLineCurrentEntry 2 } + +sonetFarEndLineCurrentCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Coding Violations reported via + the far end block error count + encountered by a + SONET/SDH Medium/Section/Line + interface in the current 15 minute interval." + ::= { sonetFarEndLineCurrentEntry 3 } + +sonetFarEndLineCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Unavailable Seconds + encountered by a + SONET/SDH Medium/Section/Line + interface in the current 15 minute interval." + ::= { sonetFarEndLineCurrentEntry 4 } + +-- The SONET/SDH Far End Line Interval Table + +-- The SONET/SDH Far End Line Interval Table +-- contains various statistics +-- collected by each system over a maximum +-- of the previous 24 hours of +-- operation. The past 24 hours may be broken into 96 +-- completed 15 minute intervals. +-- A system is required to store at +-- least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +sonetFarEndLineIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndLineIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Far End Line Interval table." + ::= { sonetFarEndLine 2 } + +sonetFarEndLineIntervalEntry OBJECT-TYPE + SYNTAX SonetFarEndLineIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Far + End Line Interval table." + INDEX { ifIndex, + sonetFarEndLineIntervalNumber } + ::= { sonetFarEndLineIntervalTable 1 } + +SonetFarEndLineIntervalEntry ::= + SEQUENCE { + sonetFarEndLineIntervalNumber Integer32, + sonetFarEndLineIntervalESs PerfIntervalCount, + sonetFarEndLineIntervalSESs PerfIntervalCount, + sonetFarEndLineIntervalCVs PerfIntervalCount, + sonetFarEndLineIntervalUASs PerfIntervalCount, + sonetFarEndLineIntervalValidData TruthValue + } + +sonetFarEndLineIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified by N-1." + ::= { sonetFarEndLineIntervalEntry 1 } + +sonetFarEndLineIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Errored Seconds encountered + by a SONET/SDH Line + interface in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndLineIntervalEntry 2 } + +sonetFarEndLineIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Severely Errored Seconds + encountered by a SONET/SDH Line + interface in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndLineIntervalEntry 3 } + +sonetFarEndLineIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Coding Violations reported via + the far end block error count + encountered by a + SONET/SDH Line + interface in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndLineIntervalEntry 4 } + +sonetFarEndLineIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Unavailable Seconds + encountered by a + SONET/SDH Line + interface in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndLineIntervalEntry 5 } + +sonetFarEndLineIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { sonetFarEndLineIntervalEntry 6 } + +-- the SONET/SDH Path group + +-- this group consists of 2 tables: +-- - the SONET/SDH Path Current Table +-- - the SONET/SDH Path Interval Table + +-- the SONET/SDH Path Current Table + +-- The SONET/SDH Path +-- current table contains various statistics +-- being collected for the current 15 minute interval. + +sonetPathCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Path Current table." +::= { sonetPath 1 } + +sonetPathCurrentEntry OBJECT-TYPE + SYNTAX SonetPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Path Current table." + INDEX { ifIndex } +::= { sonetPathCurrentTable 1 } + +SonetPathCurrentEntry ::= + SEQUENCE { + sonetPathCurrentWidth INTEGER, + sonetPathCurrentStatus Integer32, + sonetPathCurrentESs PerfCurrentCount, + sonetPathCurrentSESs PerfCurrentCount, + sonetPathCurrentCVs PerfCurrentCount, + sonetPathCurrentUASs PerfCurrentCount + } + +sonetPathCurrentWidth OBJECT-TYPE + SYNTAX INTEGER { + sts1(1), + sts3cSTM1(2), + sts12cSTM4(3), + sts24c(4), + sts48cSTM16(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value that indicates the type of the SONET/SDH + Path. For SONET, the assigned types are + the STS-Nc SPEs, where N = 1, 3, 12, 24, and 48. + STS-1 is equal to 51.84 Mbps. For SDH, the assigned + types are the STM-Nc VCs, where N = 1, 4, and 16." +::= { sonetPathCurrentEntry 1 } + +sonetPathCurrentStatus OBJECT-TYPE + SYNTAX Integer32 (1..62) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the + status of the interface. + The sonetPathCurrentStatus + is a bit map represented + as a sum, therefore, + it can represent multiple defects + simultaneously. + The sonetPathNoDefect should be + set if and only if + no other flag is set. + + The various bit positions are: + 1 sonetPathNoDefect + 2 sonetPathSTSLOP + 4 sonetPathSTSAIS + 8 sonetPathSTSRDI + 16 sonetPathUnequipped + 32 sonetPathSignalLabelMismatch" +::= { sonetPathCurrentEntry 2 } + +sonetPathCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Errored + Seconds encountered by a SONET/SDH + Path in the current 15 minute interval." +::= { sonetPathCurrentEntry 3 } + +sonetPathCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH Path in the current 15 + minute + interval." +::= { sonetPathCurrentEntry 4 } + +sonetPathCurrentCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH Path in the current 15 minute interval." +::= { sonetPathCurrentEntry 5 } + +sonetPathCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds + encountered by a Path in the current + 15 minute interval." +::= { sonetPathCurrentEntry 6 } + +-- the SONET/SDH Path Interval Table + +-- The SONET/SDH Path Interval Table +-- contains various statistics +-- collected by each system over a maximum +-- of the previous 24 hours of +-- operation. The past 24 hours may be broken into 96 +-- completed 15 minute intervals. +-- A system is required to store at +-- least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +sonetPathIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetPathIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Path Interval table." +::= { sonetPath 2 } + +sonetPathIntervalEntry OBJECT-TYPE + SYNTAX SonetPathIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Path Interval table." + INDEX { ifIndex, + sonetPathIntervalNumber } +::= { sonetPathIntervalTable 1 } + +SonetPathIntervalEntry ::= + SEQUENCE { + sonetPathIntervalNumber Integer32, + sonetPathIntervalESs PerfIntervalCount, + sonetPathIntervalSESs PerfIntervalCount, + sonetPathIntervalCVs PerfIntervalCount, + sonetPathIntervalUASs PerfIntervalCount, + sonetPathIntervalValidData TruthValue + } + +sonetPathIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." +::= { sonetPathIntervalEntry 1 } + +sonetPathIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Errored Seconds encountered + by a SONET/SDH Path in a + particular 15-minute interval + in the past 24 hours." +::= { sonetPathIntervalEntry 2 } + +sonetPathIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH Path in + a particular 15-minute interval + in the past 24 hours." +::= { sonetPathIntervalEntry 3 } + +sonetPathIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH Path in a particular 15-minute interval + in the past 24 hours." +::= { sonetPathIntervalEntry 4 } + +sonetPathIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds + encountered by a Path in a + particular 15-minute interval + in the past 24 hours." +::= { sonetPathIntervalEntry 5 } + +sonetPathIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { sonetPathIntervalEntry 6 } + +-- The SONET/SDH Far End Path group + +-- This group consists of two tables: +-- - SONET/SDH Far End Path Current Table +-- - SONET/SDH Far End Path Interval Table + +-- The SONET/SDH Far End Path Current Table + +-- The SONET/SDH Far End Path Current table +-- contains various statistics +-- being collected for the current 15 minute interval. +-- The statistics are collected from +-- the far end block error code +-- (FEBE) within the G1 byte of the Path Overhead. +-- The definitions are the same as described for +-- the near-end information. + +sonetFarEndPathCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Far End Path Current table." + ::= { sonetFarEndPath 1 } + +sonetFarEndPathCurrentEntry OBJECT-TYPE + SYNTAX SonetFarEndPathCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Far End Path Current table." + INDEX { ifIndex } + ::= { sonetFarEndPathCurrentTable 1 } + + +SonetFarEndPathCurrentEntry ::= + SEQUENCE { + sonetFarEndPathCurrentESs PerfCurrentCount, + sonetFarEndPathCurrentSESs PerfCurrentCount, + sonetFarEndPathCurrentCVs PerfCurrentCount, + sonetFarEndPathCurrentUASs PerfCurrentCount + } + +sonetFarEndPathCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far + End Errored Seconds encountered by a SONET/SDH + interface in the current 15 minute interval." + ::= { sonetFarEndPathCurrentEntry 1 } + +sonetFarEndPathCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Severely Errored Seconds + encountered by a SONET/SDH Path + interface in the current 15 minute + interval." + ::= { sonetFarEndPathCurrentEntry 2 } + +sonetFarEndPathCurrentCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Coding Violations reported via + the far end block error count + encountered by a + SONET/SDH Path interface in + the current 15 minute interval." + ::= { sonetFarEndPathCurrentEntry 3 } + +sonetFarEndPathCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Unavailable Seconds + encountered by a + SONET/SDH Path interface in + the current 15 minute interval." + ::= { sonetFarEndPathCurrentEntry 4 } + +-- The SONET/SDH Far End Path Interval Table + +-- The SONET/SDH Far End Path Interval Table +-- contains various statistics +-- collected by each system over a maximum +-- of the previous 24 hours of +-- operation. The past 24 hours may be broken into 96 +-- completed 15 minute intervals. +-- A system is required to store at +-- least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +sonetFarEndPathIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndPathIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Far End Path Interval table." + ::= { sonetFarEndPath 2 } + +sonetFarEndPathIntervalEntry OBJECT-TYPE + SYNTAX SonetFarEndPathIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Far + End Path Interval table." + INDEX { ifIndex, + sonetFarEndPathIntervalNumber } + ::= { sonetFarEndPathIntervalTable 1 } + +SonetFarEndPathIntervalEntry ::= + SEQUENCE { + sonetFarEndPathIntervalNumber Integer32, + sonetFarEndPathIntervalESs PerfIntervalCount, + sonetFarEndPathIntervalSESs PerfIntervalCount, + sonetFarEndPathIntervalCVs PerfIntervalCount, + sonetFarEndPathIntervalUASs PerfIntervalCount, + sonetFarEndPathIntervalValidData TruthValue + } + +sonetFarEndPathIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." + ::= { sonetFarEndPathIntervalEntry 1 } + +sonetFarEndPathIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Errored Seconds encountered + by a SONET/SDH Path interface in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndPathIntervalEntry 2 } + +sonetFarEndPathIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Severely Errored Seconds + encountered by a SONET/SDH Path interface + in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndPathIntervalEntry 3 } + +sonetFarEndPathIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Coding Violations reported via + the far end block error count + encountered by a + SONET/SDH Path interface + in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndPathIntervalEntry 4 } + +sonetFarEndPathIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Unavailable Seconds + encountered by a + SONET/SDH Path interface in + a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndPathIntervalEntry 5 } + +sonetFarEndPathIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { sonetFarEndPathIntervalEntry 6 } + +-- the SONET/SDH Virtual Tributary group + +-- this group consists of 2 tables: +-- - the SONET/SDH VT Current Table +-- - the SONET/SDH VT Interval Table + +-- For SDH signals, virtual tributaries are +-- called VCs instead of VTs + +-- A VT1.5 = VC11 +-- A VT2 = VC12 +-- A VT3 = none +-- A VT6 = VC3 + +-- the SONET/SDH VT Current Table + +-- The SONET/SDH VT current table +-- contains various statistics +-- being collected for the +-- current 15 minute interval. + +sonetVTCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetVTCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH VT Current table." +::= { sonetVT 1 } + +sonetVTCurrentEntry OBJECT-TYPE + SYNTAX SonetVTCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH VT Current table." + INDEX { ifIndex } +::= { sonetVTCurrentTable 1 } + +SonetVTCurrentEntry ::= + SEQUENCE { + sonetVTCurrentWidth INTEGER, + sonetVTCurrentStatus Integer32, + sonetVTCurrentESs PerfCurrentCount, + sonetVTCurrentSESs PerfCurrentCount, + sonetVTCurrentCVs PerfCurrentCount, + sonetVTCurrentUASs PerfCurrentCount + } + +sonetVTCurrentWidth OBJECT-TYPE + SYNTAX INTEGER { + vtWidth15VC11(1), + vtWidth2VC12(2), + vtWidth3(3), + vtWidth6VC2(4), + vtWidth6c(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value that indicates the type of the SONET + VT and SDH VC. Assigned widths are + VT1.5/VC11, VT2/VC12, VT3, VT6/VC2, and VT6c." +::= { sonetVTCurrentEntry 1 } + +sonetVTCurrentStatus OBJECT-TYPE + SYNTAX Integer32 (1..126) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the + status of the interface. + The sonetVTCurrentStatus + is a bit map represented + as a sum, therefore, + it can represent multiple defects + and failures + simultaneously. + The sonetVTNoDefect should be + set if and only if + no other flag is set. + + The various bit positions are: + 1 sonetVTNoDefect + 2 sonetVTLOP + 4 sonetVTPathAIS + 8 sonetVTPathRDI + 16 sonetVTPathRFI + 32 sonetVTUnequipped + 64 sonetVTSignalLabelMismatch" +::= { sonetVTCurrentEntry 2 } + +sonetVTCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Errored + Seconds encountered by a SONET/SDH + VT in the current 15 minute interval." +::= { sonetVTCurrentEntry 3 } + +sonetVTCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH VT in the current 15 minute + interval." +::= { sonetVTCurrentEntry 4 } + +sonetVTCurrentCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH VT in the current 15 minute interval." +::= { sonetVTCurrentEntry 5 } + +sonetVTCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds + encountered by a VT in the current + 15 minute interval." +::= { sonetVTCurrentEntry 6 } + +-- the SONET/SDH VT Interval Table + +-- The SONET/SDH VT Interval Table +-- contains various statistics +-- collected by each system over a maximum +-- of the previous 24 hours of +-- operation. The past 24 hours may be broken into 96 +-- completed 15 minute intervals. +-- A system is required to store at +-- least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +sonetVTIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetVTIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH VT Interval table." +::= { sonetVT 2 } + +sonetVTIntervalEntry OBJECT-TYPE + SYNTAX SonetVTIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH VT Interval table." + INDEX { ifIndex, + sonetVTIntervalNumber } +::= { sonetVTIntervalTable 1 } + +SonetVTIntervalEntry ::= + SEQUENCE { + sonetVTIntervalNumber Integer32, + sonetVTIntervalESs PerfIntervalCount, + sonetVTIntervalSESs PerfIntervalCount, + sonetVTIntervalCVs PerfIntervalCount, + sonetVTIntervalUASs PerfIntervalCount, + sonetVTIntervalValidData TruthValue + } + +sonetVTIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." +::= { sonetVTIntervalEntry 1 } + +sonetVTIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Errored Seconds encountered + by a SONET/SDH VT in a particular 15-minute interval + in the past 24 hours." +::= { sonetVTIntervalEntry 2 } + +sonetVTIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Severely Errored Seconds + encountered by a SONET/SDH VT + in a particular 15-minute interval + in the past 24 hours." +::= { sonetVTIntervalEntry 3 } + +sonetVTIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Coding + Violations encountered by a + SONET/SDH VT in a particular 15-minute interval + in the past 24 hours." +::= { sonetVTIntervalEntry 4 } + +sonetVTIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Unavailable Seconds + encountered by a VT in a particular 15-minute interval + in the past 24 hours." +::= { sonetVTIntervalEntry 5 } + +sonetVTIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { sonetVTIntervalEntry 6 } + +-- The SONET/SDH Far End VT group + +-- This group consists of two tables: +-- SONET/SDH Far End VT Current Table +-- SONET/SDH Far End VT Interval Table + +-- The SONET/SDH Far End VT Current + +-- The SONET/SDH Far End VT Current table +-- contains various statistics +-- being collected for the current 15 minute interval. +-- The statistics are collected from +-- the far end block error code +-- (FEBE) within the G1 byte of the VT Overhead. +-- The definitions are the same as described for +-- the near-end information. + +sonetFarEndVTCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndVTCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Far End VT Current table." + ::= { sonetFarEndVT 1 } + +sonetFarEndVTCurrentEntry OBJECT-TYPE + SYNTAX SonetFarEndVTCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Far End VT Current table." + INDEX { ifIndex } + ::= { sonetFarEndVTCurrentTable 1 } + +SonetFarEndVTCurrentEntry ::= + SEQUENCE { + sonetFarEndVTCurrentESs PerfCurrentCount, + sonetFarEndVTCurrentSESs PerfCurrentCount, + sonetFarEndVTCurrentCVs PerfCurrentCount, + sonetFarEndVTCurrentUASs PerfCurrentCount + } + +sonetFarEndVTCurrentESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of Far + End Errored Seconds encountered by a SONET/SDH + interface in the current 15 minute interval." +::= { sonetFarEndVTCurrentEntry 1 } + +sonetFarEndVTCurrentSESs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Severely Errored Seconds + encountered by a SONET/SDH VT interface + in the current 15 minute + interval." + ::= { sonetFarEndVTCurrentEntry 2 } + +sonetFarEndVTCurrentCVs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Coding Violations reported via + the far end block error count + encountered by a + SONET/SDH VT interface + in the current 15 minute interval." + ::= { sonetFarEndVTCurrentEntry 3 } + +sonetFarEndVTCurrentUASs OBJECT-TYPE + SYNTAX PerfCurrentCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Unavailable Seconds + encountered by a + SONET/SDH VT interface + in the current 15 minute interval." + ::= { sonetFarEndVTCurrentEntry 4 } + +-- The SONET/SDH Far End VT Interval Table + +-- The SONET/SDH Far End VT Interval Table +-- contains various statistics +-- collected by each system over a maximum +-- of the previous 24 hours of +-- operation. The past 24 hours may be broken into 96 +-- completed 15 minute intervals. +-- A system is required to store at +-- least 4 completed 15 minute interval. +-- The default value is 32 intervals. + +sonetFarEndVTIntervalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SonetFarEndVTIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The SONET/SDH Far End VT Interval table." + ::= { sonetFarEndVT 2 } + +sonetFarEndVTIntervalEntry OBJECT-TYPE + SYNTAX SonetFarEndVTIntervalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the SONET/SDH Far + End VT Interval table." + INDEX { ifIndex, + sonetFarEndVTIntervalNumber } + ::= { sonetFarEndVTIntervalTable 1 } + +SonetFarEndVTIntervalEntry ::= + SEQUENCE { + sonetFarEndVTIntervalNumber Integer32, + sonetFarEndVTIntervalESs PerfIntervalCount, + sonetFarEndVTIntervalSESs PerfIntervalCount, + sonetFarEndVTIntervalCVs PerfIntervalCount, + sonetFarEndVTIntervalUASs PerfIntervalCount, + sonetFarEndVTIntervalValidData TruthValue + } + +sonetFarEndVTIntervalNumber OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number between 1 and 96, which identifies the + interval for which the set of statistics is available. + The interval identified by 1 is the most recently + completed 15 minute interval, + and the interval identified + by N is the interval immediately preceding the + one identified + by N-1." + ::= { sonetFarEndVTIntervalEntry 1 } + +sonetFarEndVTIntervalESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Errored Seconds encountered + by a SONET/SDH VT interface + in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndVTIntervalEntry 2 } + +sonetFarEndVTIntervalSESs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Severely Errored Seconds + encountered by a SONET/SDH VT interface + in a particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndVTIntervalEntry 3 } + +sonetFarEndVTIntervalCVs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Coding Violations reported via + the far end block error count + encountered by a + SONET/SDH VT interface in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndVTIntervalEntry 4 } + +sonetFarEndVTIntervalUASs OBJECT-TYPE + SYNTAX PerfIntervalCount + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The counter associated with the number of + Far End Unavailable Seconds + encountered by a + SONET/SDH VT interface in a + particular 15-minute interval + in the past 24 hours." + ::= { sonetFarEndVTIntervalEntry 5 } + +sonetFarEndVTIntervalValidData OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates if the data for this + interval is valid." + ::= { sonetFarEndVTIntervalEntry 6 } + +-- conformance information + +sonetConformance OBJECT IDENTIFIER ::= { sonetMIB 4 } +sonetGroups OBJECT IDENTIFIER ::= { sonetConformance 1 } +sonetCompliances OBJECT IDENTIFIER ::= { sonetConformance 2 } + +-- deprecated compliance statement + +sonetCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SONET/SDH interfaces." + + MODULE -- this module + MANDATORY-GROUPS { sonetMediumStuff, sonetSectionStuff } + + GROUP sonetLineStuff + DESCRIPTION + "Implementation of this group is mandatory for all + SONET/SDH systems that terminate SONET/SDH Lines, + Paths or Virtual Tributaries." + + GROUP sonetFarEndLineStuff + DESCRIPTION + "Implementation of this group is optional for all + SONET/SDH systems that terminate SONET/SDH Lines, + Paths or Virtual Tributaries, and that + provide for a far end block error (FEBE) + information at the SONET/SDH Line Layer." + + GROUP sonetPathStuff + DESCRIPTION + "Implementation of this group is mandatory for all + SONET/SDH systems that terminate SONET/SDH + Paths or Virtual Tributaries." + + OBJECT sonetPathCurrentWidth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP sonetFarEndPathStuff + DESCRIPTION + "Implementation of this group is optional for all + SONET/SDH systems that terminate SONET/SDH + Paths or Virtual Tributaries, and that process + Far End information." + + GROUP sonetVTStuff + DESCRIPTION + "Implementation of this group is mandatory for all + SONET/SDH systems that terminate SONET/SDH Virtual + Tributaries." + + OBJECT sonetVTCurrentWidth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP sonetFarEndVTStuff + DESCRIPTION + "Implementation of this group is optional for all + SONET/SDH systems that terminate the SONET/SDH + floating Virtual Tributaries, and that process + Far End information." + + ::= { sonetCompliances 1 } + +-- current compliance statements + +sonetCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SONET/SDH interfaces." + + MODULE -- this module + MANDATORY-GROUPS { sonetMediumStuff2, sonetSectionStuff2 } + + OBJECT sonetMediumType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sonetMediumLineCoding + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sonetMediumLineType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sonetMediumCircuitIdentifier + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sonetMediumLoopbackConfig + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT sonetSESthresholdSet + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one + of the enumerated values need be supported." + + GROUP sonetLineStuff2 + DESCRIPTION + "Implementation of this group is mandatory for all + SONET/SDH systems that terminate SONET/SDH Lines, + Paths or Virtual Tributaries." + + GROUP sonetFarEndLineStuff2 + DESCRIPTION + "Implementation of this group is optional for all + SONET/SDH systems that terminate SONET/SDH Lines, + Paths or Virtual Tributaries, and that + provide for a far end block error (FEBE) + information at the SONET/SDH Line Layer." + + GROUP sonetPathStuff2 + DESCRIPTION + "Implementation of this group is mandatory for all + SONET/SDH systems that terminate SONET/SDH + Paths or Virtual Tributaries." + + OBJECT sonetPathCurrentWidth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP sonetFarEndPathStuff2 + DESCRIPTION + "Implementation of this group is optional for all + SONET/SDH systems that terminate SONET/SDH + Paths or Virtual Tributaries, and that process + Far End information." + + GROUP sonetVTStuff2 + DESCRIPTION + "Implementation of this group is mandatory for all + SONET/SDH systems that terminate SONET/SDH Virtual + Tributaries." + + OBJECT sonetVTCurrentWidth + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP sonetFarEndVTStuff2 + DESCRIPTION + "Implementation of this group is optional for all + SONET/SDH systems that terminate the SONET/SDH + floating Virtual Tributaries, and that process + Far End information." + + ::= { sonetCompliances 2 } + +-- units of conformance + +-- deprecated groups + +sonetMediumStuff OBJECT-GROUP + OBJECTS { sonetMediumType, + sonetMediumTimeElapsed, + sonetMediumValidIntervals, + sonetMediumLineCoding, + sonetMediumLineType, + sonetMediumCircuitIdentifier } + STATUS deprecated + DESCRIPTION + "A collection of objects providing configuration + information applicable to all SONET/SDH interfaces." + ::= { sonetGroups 1 } + +sonetSectionStuff OBJECT-GROUP + OBJECTS { sonetSectionCurrentStatus, + sonetSectionCurrentESs, + sonetSectionCurrentSESs, + sonetSectionCurrentSEFSs, + sonetSectionCurrentCVs, + sonetSectionIntervalESs, + sonetSectionIntervalSESs, + sonetSectionIntervalSEFSs, + sonetSectionIntervalCVs + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Section interfaces." + ::= { sonetGroups 2 } + +sonetLineStuff OBJECT-GROUP + OBJECTS { sonetLineCurrentStatus, + sonetLineCurrentESs, + sonetLineCurrentSESs, + sonetLineCurrentCVs, + sonetLineCurrentUASs, + sonetLineIntervalESs, + sonetLineIntervalSESs, + sonetLineIntervalCVs, + sonetLineIntervalUASs } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Line interfaces." + ::= { sonetGroups 3 } + +sonetFarEndLineStuff OBJECT-GROUP + OBJECTS { sonetFarEndLineCurrentESs, + sonetFarEndLineCurrentSESs, + sonetFarEndLineCurrentCVs, + sonetFarEndLineCurrentUASs, + sonetFarEndLineIntervalESs, + sonetFarEndLineIntervalSESs, + sonetFarEndLineIntervalCVs, + sonetFarEndLineIntervalUASs } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Line interfaces, + and maintaining Line Far End information." + ::= { sonetGroups 4 } + +sonetPathStuff OBJECT-GROUP + OBJECTS { sonetPathCurrentWidth, + sonetPathCurrentStatus, + sonetPathCurrentESs, + sonetPathCurrentSESs, + sonetPathCurrentCVs, + sonetPathCurrentUASs, + sonetPathIntervalESs, + sonetPathIntervalSESs, + sonetPathIntervalCVs, + sonetPathIntervalUASs } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Path interfaces." + ::= { sonetGroups 5 } + +sonetFarEndPathStuff OBJECT-GROUP + OBJECTS { sonetFarEndPathCurrentESs, + sonetFarEndPathCurrentSESs, + sonetFarEndPathCurrentCVs, + sonetFarEndPathCurrentUASs, + sonetFarEndPathIntervalESs, + sonetFarEndPathIntervalSESs, + sonetFarEndPathIntervalCVs, + sonetFarEndPathIntervalUASs } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Path interfaces, + and maintaining Path Far End information." + ::= { sonetGroups 6 } + +sonetVTStuff OBJECT-GROUP + OBJECTS { sonetVTCurrentWidth, + sonetVTCurrentStatus, + sonetVTCurrentESs, + sonetVTCurrentSESs, + sonetVTCurrentCVs, + sonetVTCurrentUASs, + sonetVTIntervalESs, + sonetVTIntervalSESs, + sonetVTIntervalCVs, + sonetVTIntervalUASs } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH VT interfaces." + ::= { sonetGroups 7 } + +sonetFarEndVTStuff OBJECT-GROUP + OBJECTS { sonetFarEndVTCurrentESs, + sonetFarEndVTCurrentSESs, + sonetFarEndVTCurrentCVs, + sonetFarEndVTCurrentUASs, + sonetFarEndVTIntervalESs, + sonetFarEndVTIntervalSESs, + sonetFarEndVTIntervalCVs, + sonetFarEndVTIntervalUASs } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH VT interfaces, + and maintaining VT Far End information." + ::= { sonetGroups 8 } + +-- current groups + +sonetMediumStuff2 OBJECT-GROUP + OBJECTS { sonetMediumType, + sonetMediumTimeElapsed, + sonetMediumValidIntervals, + sonetMediumLineCoding, + sonetMediumLineType, + sonetMediumCircuitIdentifier, + sonetMediumInvalidIntervals, + sonetMediumLoopbackConfig, + sonetSESthresholdSet } + STATUS current + DESCRIPTION + "A collection of objects providing configuration + information applicable to all SONET/SDH interfaces." + ::= { sonetGroups 9 } + +sonetSectionStuff2 OBJECT-GROUP + OBJECTS { sonetSectionCurrentStatus, + sonetSectionCurrentESs, + sonetSectionCurrentSESs, + sonetSectionCurrentSEFSs, + sonetSectionCurrentCVs, + sonetSectionIntervalESs, + sonetSectionIntervalSESs, + sonetSectionIntervalSEFSs, + sonetSectionIntervalCVs, + sonetSectionIntervalValidData } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Section interfaces." + ::= { sonetGroups 10 } + +sonetLineStuff2 OBJECT-GROUP + OBJECTS { sonetLineCurrentStatus, + sonetLineCurrentESs, + sonetLineCurrentSESs, + sonetLineCurrentCVs, + sonetLineCurrentUASs, + sonetLineIntervalESs, + sonetLineIntervalSESs, + sonetLineIntervalCVs, + sonetLineIntervalUASs, + sonetLineIntervalValidData } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Line interfaces." + ::= { sonetGroups 11 } + +sonetPathStuff2 OBJECT-GROUP + OBJECTS { sonetPathCurrentWidth, + sonetPathCurrentStatus, + sonetPathCurrentESs, + sonetPathCurrentSESs, + sonetPathCurrentCVs, + sonetPathCurrentUASs, + sonetPathIntervalESs, + sonetPathIntervalSESs, + sonetPathIntervalCVs, + sonetPathIntervalUASs, + sonetPathIntervalValidData } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Path interfaces." + ::= { sonetGroups 12 } + +sonetVTStuff2 OBJECT-GROUP + OBJECTS { sonetVTCurrentWidth, + sonetVTCurrentStatus, + sonetVTCurrentESs, + sonetVTCurrentSESs, + sonetVTCurrentCVs, + sonetVTCurrentUASs, + sonetVTIntervalESs, + sonetVTIntervalSESs, + sonetVTIntervalCVs, + sonetVTIntervalUASs, + sonetVTIntervalValidData } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH VT interfaces." + ::= { sonetGroups 13 } + +sonetFarEndLineStuff2 OBJECT-GROUP + OBJECTS { sonetFarEndLineCurrentESs, + sonetFarEndLineCurrentSESs, + sonetFarEndLineCurrentCVs, + sonetFarEndLineCurrentUASs, + sonetFarEndLineIntervalESs, + sonetFarEndLineIntervalSESs, + sonetFarEndLineIntervalCVs, + sonetFarEndLineIntervalUASs, + sonetFarEndLineIntervalValidData } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Line interfaces, + and maintaining Line Far End information." + ::= { sonetGroups 14 } + +sonetFarEndPathStuff2 OBJECT-GROUP + OBJECTS { sonetFarEndPathCurrentESs, + sonetFarEndPathCurrentSESs, + sonetFarEndPathCurrentCVs, + sonetFarEndPathCurrentUASs, + sonetFarEndPathIntervalESs, + sonetFarEndPathIntervalSESs, + sonetFarEndPathIntervalCVs, + sonetFarEndPathIntervalUASs, + sonetFarEndPathIntervalValidData } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH Path interfaces, + and maintaining Path Far End information." + ::= { sonetGroups 15 } + +sonetFarEndVTStuff2 OBJECT-GROUP + OBJECTS { sonetFarEndVTCurrentESs, + sonetFarEndVTCurrentSESs, + sonetFarEndVTCurrentCVs, + sonetFarEndVTCurrentUASs, + sonetFarEndVTIntervalESs, + sonetFarEndVTIntervalSESs, + sonetFarEndVTIntervalCVs, + sonetFarEndVTIntervalUASs, + sonetFarEndVTIntervalValidData } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SONET/SDH VT interfaces, + and maintaining VT Far End information." + ::= { sonetGroups 16 } + +END diff --git a/mibs/junose/rfc2578.smi b/mibs/junose/rfc2578.smi new file mode 100644 index 000000000..abcddeb46 --- /dev/null +++ b/mibs/junose/rfc2578.smi @@ -0,0 +1,350 @@ +SNMPv2-SMI DEFINITIONS ::= BEGIN + +-- the path to the root + +org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1 +dod OBJECT IDENTIFIER ::= { org 6 } +internet OBJECT IDENTIFIER ::= { dod 1 } + +directory OBJECT IDENTIFIER ::= { internet 1 } + +mgmt OBJECT IDENTIFIER ::= { internet 2 } +mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } +transmission OBJECT IDENTIFIER ::= { mib-2 10 } + +experimental OBJECT IDENTIFIER ::= { internet 3 } + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } + +security OBJECT IDENTIFIER ::= { internet 5 } + +snmpV2 OBJECT IDENTIFIER ::= { internet 6 } + +-- transport domains +snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 } + +-- transport proxies +snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 } + +-- module identities +snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 } + +-- Extended UTCTime, to allow dates with four-digit years +-- (Note that this definition of ExtUTCTime is not to be IMPORTed +-- by MIB modules.) +ExtUTCTime ::= OCTET STRING(SIZE(11 | 13)) + -- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ + -- where: YY - last two digits of year (only years + -- between 1900-1999) + -- YYYY - last four digits of the year (any year) + -- MM - month (01 through 12) + -- DD - day of month (01 through 31) + -- HH - hours (00 through 23) + -- MM - minutes (00 through 59) + -- Z - denotes GMT (the ASCII character Z) + -- + -- For example, "9502192015Z" and "199502192015Z" represent + -- 8:15pm GMT on 19 February 1995. Years after 1999 must use + -- the four digit year format. Years 1900-1999 may use the + -- two or four digit format. + +-- definitions for information modules + +MODULE-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "LAST-UPDATED" value(Update ExtUTCTime) + "ORGANIZATION" Text + "CONTACT-INFO" Text + "DESCRIPTION" Text + RevisionPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + RevisionPart ::= + Revisions + | empty + Revisions ::= + Revision + | Revisions Revision + Revision ::= + "REVISION" value(Update ExtUTCTime) + "DESCRIPTION" Text + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +OBJECT-IDENTITY MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + + +-- names of objects +-- (Note that these definitions of ObjectName and NotificationName +-- are not to be IMPORTed by MIB modules.) + +ObjectName ::= + OBJECT IDENTIFIER + +NotificationName ::= + OBJECT IDENTIFIER + +-- syntax of objects + +-- the "base types" defined here are: +-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER +-- 8 application-defined types: Integer32, IpAddress, Counter32, +-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64 + +ObjectSyntax ::= + CHOICE { + simple + SimpleSyntax, + + -- note that SEQUENCEs for conceptual tables and + -- rows are not mentioned here... + + application-wide + ApplicationSyntax + } + +-- built-in ASN.1 types + +SimpleSyntax ::= + CHOICE { + -- INTEGERs with a more restrictive range + -- may also be used + integer-value -- includes Integer32 + INTEGER (-2147483648..2147483647), + + -- OCTET STRINGs with a more restrictive size + -- may also be used + string-value + OCTET STRING (SIZE (0..65535)), + + objectID-value + OBJECT IDENTIFIER + } + +-- indistinguishable from INTEGER, but never needs more than +-- 32-bits for a two's complement representation +Integer32 ::= + INTEGER (-2147483648..2147483647) + + +-- application-wide types + +ApplicationSyntax ::= + CHOICE { + ipAddress-value + IpAddress, + + counter-value + Counter32, + + timeticks-value + TimeTicks, + + arbitrary-value + Opaque, + + big-counter-value + Counter64, + + unsigned-integer-value -- includes Gauge32 + Unsigned32 + } + +-- in network-byte order +-- (this is a tagged type for historical reasons) +IpAddress ::= + [APPLICATION 0] + IMPLICIT OCTET STRING (SIZE (4)) + +-- this wraps +Counter32 ::= + [APPLICATION 1] + IMPLICIT INTEGER (0..4294967295) + +-- this doesn't wrap +Gauge32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- an unsigned 32-bit quantity +-- indistinguishable from Gauge32 +Unsigned32 ::= + [APPLICATION 2] + IMPLICIT INTEGER (0..4294967295) + +-- hundredths of seconds since an epoch +TimeTicks ::= + [APPLICATION 3] + IMPLICIT INTEGER (0..4294967295) + +-- for backward-compatibility only +Opaque ::= + [APPLICATION 4] + IMPLICIT OCTET STRING + +-- for counters that wrap in less than one hour with only 32 bits +Counter64 ::= + [APPLICATION 6] + IMPLICIT INTEGER (0..18446744073709551615) + + +-- definition for objects + +OBJECT-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + "SYNTAX" Syntax + UnitsPart + "MAX-ACCESS" Access + "STATUS" Status + "DESCRIPTION" Text + ReferPart + IndexPart + DefValPart + + VALUE NOTATION ::= + value(VALUE ObjectName) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + UnitsPart ::= + "UNITS" Text + | empty + + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + IndexPart ::= + "INDEX" "{" IndexTypes "}" + | "AUGMENTS" "{" Entry "}" + | empty + IndexTypes ::= + IndexType + | IndexTypes "," IndexType + IndexType ::= + "IMPLIED" Index + | Index + Index ::= + -- use the SYNTAX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + Entry ::= + -- use the INDEX value of the + -- correspondent OBJECT-TYPE invocation + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the type specified in + -- SYNTAX clause of same OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + + +-- definitions for notifications + +NOTIFICATION-TYPE MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE NotificationName) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + | empty + Objects ::= + Object + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in section 3.1.1 + Text ::= value(IA5String) +END + +-- definitions of administrative identifiers + +zeroDotZero OBJECT-IDENTITY + STATUS current + DESCRIPTION + "A value used for null identifiers." + ::= { 0 0 } + +END diff --git a/mibs/junose/rfc2579.smi b/mibs/junose/rfc2579.smi new file mode 100644 index 000000000..6287e9203 --- /dev/null +++ b/mibs/junose/rfc2579.smi @@ -0,0 +1,776 @@ +SNMPv2-TC DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks FROM SNMPv2-SMI; + +-- definition of textual conventions + +TEXTUAL-CONVENTION MACRO ::= + + +BEGIN + TYPE NOTATION ::= + DisplayPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + "SYNTAX" Syntax + + VALUE NOTATION ::= + value(VALUE Syntax) -- adapted ASN.1 + + DisplayPart ::= + "DISPLAY-HINT" Text + | empty + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + +END + + +DisplayString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII + character set, as defined in pages 4, 10-11 of RFC 854. + + To summarize RFC 854, the NVT ASCII repertoire specifies: + + - the use of character codes 0-127 (decimal) + + - the graphics characters (32-126) are interpreted as + US ASCII + + - NUL, LF, CR, BEL, BS, HT, VT and FF have the special + meanings specified in RFC 854 + + - the other 25 codes have no standard interpretation + + - the sequence 'CR LF' means newline + + - the sequence 'CR NUL' means carriage-return + + - an 'LF' not preceded by a 'CR' means moving to the + same column on the next line. + + - the sequence 'CR x' for any x other than LF or NUL is + illegal. (Note that this also means that a string may + end with either 'CR LF' or 'CR NUL', but not with CR.) + + Any object defined using this syntax may not exceed 255 + characters in length." + SYNTAX OCTET STRING (SIZE (0..255)) + +PhysAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents media- or physical-level addresses." + SYNTAX OCTET STRING + +MacAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents an 802 MAC address represented in the + `canonical' order defined by IEEE 802.1a, i.e., as if it + were transmitted least significant bit first, even though + 802.5 (in contrast to other 802.x protocols) requires MAC + addresses to be transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (6)) + + +TruthValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a boolean value." + SYNTAX INTEGER { true(1), false(2) } + +TestAndIncr ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents integer-valued information used for atomic + operations. When the management protocol is used to specify + that an object instance having this syntax is to be + modified, the new value supplied via the management protocol + must precisely match the value presently held by the + instance. If not, the management protocol set operation + fails with an error of `inconsistentValue'. Otherwise, if + the current value is the maximum value of 2^31-1 (2147483647 + decimal), then the value held by the instance is wrapped to + zero; otherwise, the value held by the instance is + incremented by one. (Note that regardless of whether the + management protocol set operation succeeds, the variable- + binding in the request and response PDUs are identical.) + + The value of the ACCESS clause for objects having this + syntax is either `read-write' or `read-create'. When an + instance of a columnar object having this syntax is created, + any value may be supplied via the management protocol. + + When the network management portion of the system is re- + initialized, the value of every object instance having this + syntax must either be incremented from its value prior to + the re-initialization, or (if the value prior to the re- + initialization is unknown) be set to a pseudo-randomly + generated value." + SYNTAX INTEGER (0..2147483647) + +AutonomousType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an independently extensible type identification + value. It may, for example, indicate a particular sub-tree + with further MIB definitions, or define a particular type of + protocol or hardware." + SYNTAX OBJECT IDENTIFIER + +InstancePointer ::= TEXTUAL-CONVENTION + STATUS obsolete + DESCRIPTION + "A pointer to either a specific instance of a MIB object or + a conceptual row of a MIB table in the managed device. In + the latter case, by convention, it is the name of the + particular instance of the first accessible columnar object + in the conceptual row. + + The two uses of this textual convention are replaced by + VariablePointer and RowPointer, respectively." + SYNTAX OBJECT IDENTIFIER + +VariablePointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A pointer to a specific object instance. For example, + sysContact.0 or ifInOctets.3." + SYNTAX OBJECT IDENTIFIER + +RowPointer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a pointer to a conceptual row. The value is the + name of the instance of the first accessible columnar object + in the conceptual row. + + For example, ifIndex.3 would point to the 3rd row in the + ifTable (note that if ifIndex were not-accessible, then + ifDescr.3 would be used instead)." + SYNTAX OBJECT IDENTIFIER + +RowStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The RowStatus textual convention is used to manage the + creation and deletion of conceptual rows, and is used as the + value of the SYNTAX clause for the status column of a + conceptual row (as described in Section 7.7.1 of [2].) + + The status column has six defined values: + + - `active', which indicates that the conceptual row is + available for use by the managed device; + + - `notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); 'notInService' has + no implication regarding the internal consistency of + the row, availability of resources, or consistency with + the current state of the managed device; + + - `notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device (i.e., one or more required columns in + the conceptual row have not been instanciated); + + - `createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - `createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - `destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except `notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: `notReady', `notInService' or + `active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value `active'); + it is not available for use by the managed device, though + the agent has sufficient information to attempt to make it + so (the status column has value `notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has value `notReady'). + + + NOTE WELL + + This textual convention may be used for a MIB table, + irrespective of whether the values of that table's + conceptual rows are able to be modified while it is + active, or whether its conceptual rows must be taken + out of service in order to be modified. That is, it is + the responsibility of the DESCRIPTION clause of the + status column to specify whether the status column must + not be `active' in order for the value of some other + column of the same conceptual row to be modified. If + such a specification is made, affected columns may be + changed by an SNMP set PDU if the RowStatus would not + be equal to `active' either immediately before or after + processing the PDU. In other words, if the PDU also + contained a varbind that would change the RowStatus + value, the column in question may be changed if the + RowStatus was not equal to `active' as the PDU was + received, or if the varbind sets the status to a value + other than 'active'. + + Also note that whenever any elements of a row exist, the + RowStatus column must also exist. + + To summarize the effect of having a conceptual row with a + status column having a SYNTAX clause value of RowStatus, + consider the following state diagram: + + STATE + +--------------+-----------+-------------+------------- + | A | B | C | D + | |status col.|status column| + |status column | is | is |status column + ACTION |does not exist| notReady | notInService| is active +--------------+--------------+-----------+-------------+------------- +set status |noError ->D|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndGo |inconsistent- | | | + | Value| | | +--------------+--------------+-----------+-------------+------------- +set status |noError see 1|inconsist- |inconsistent-|inconsistent- +column to | or | entValue| Value| Value +createAndWait |wrongValue | | | +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError +column to | Value| entValue| | +active | | | | + | | or | | + | | | | + | |see 2 ->D|see 8 ->D| ->D +--------------+--------------+-----------+-------------+------------- +set status |inconsistent- |inconsist- |noError |noError ->C +column to | Value| entValue| | +notInService | | | | + | | or | | or + | | | | + | |see 3 ->C| ->C|see 6 +--------------+--------------+-----------+-------------+------------- +set status |noError |noError |noError |noError ->A +column to | | | | or +destroy | ->A| ->A| ->A|see 7 +--------------+--------------+-----------+-------------+------------- +set any other |see 4 |noError |noError |see 5 +column to some| | | | +value | | see 1| ->C| ->D +--------------+--------------+-----------+-------------+------------- + + (1) goto B or C, depending on information available to the + agent. + + (2) if other variable bindings included in the same PDU, + provide values for all columns which are missing but + required, and all columns have acceptable values, then + return noError and goto D. + + (3) if other variable bindings included in the same PDU, + provide legal values for all columns which are missing but + required, then return noError and goto C. + + (4) at the discretion of the agent, the return value may be + either: + + inconsistentName: because the agent does not choose to + create such an instance when the corresponding + RowStatus instance does not exist, or + + inconsistentValue: if the supplied value is + inconsistent with the state of some other MIB object's + value, or + + noError: because the agent chooses to create the + instance. + + If noError is returned, then the instance of the status + column must also be created, and the new state is B or C, + depending on the information available to the agent. If + inconsistentName or inconsistentValue is returned, the row + remains in state A. + + (5) depending on the MIB definition for the column/table, + either noError or inconsistentValue may be returned. + + (6) the return value can indicate one of the following + errors: + + wrongValue: because the agent does not support + notInService (e.g., an agent which does not support + createAndWait), or + + inconsistentValue: because the agent is unable to take + the row out of service at this time, perhaps because it + is in use and cannot be de-activated. + + (7) the return value can indicate the following error: + + inconsistentValue: because the agent is unable to + remove the row at this time, perhaps because it is in + use and cannot be de-activated. + + (8) the transition to D can fail, e.g., if the values of the + conceptual row are inconsistent, then the error code would + be inconsistentValue. + + NOTE: Other processing of (this and other varbinds of) the + set request may result in a response other than noError + being returned, e.g., wrongValue, noCreation, etc. + + Conceptual Row Creation + + There are four potential interactions when creating a + conceptual row: selecting an instance-identifier which is + not in use; creating the conceptual row; initializing any + objects for which the agent does not supply a default; and, + making the conceptual row available for use by the managed + device. + + Interaction 1: Selecting an Instance-Identifier + + The algorithm used to select an instance-identifier varies + for each conceptual row. In some cases, the instance- + identifier is semantically significant, e.g., the + destination address of a route, and a management station + selects the instance-identifier according to the semantics. + + In other cases, the instance-identifier is used solely to + distinguish conceptual rows, and a management station + without specific knowledge of the conceptual row might + examine the instances present in order to determine an + unused instance-identifier. (This approach may be used, but + it is often highly sub-optimal; however, it is also a + questionable practice for a naive management station to + attempt conceptual row creation.) + + Alternately, the MIB module which defines the conceptual row + might provide one or more objects which provide assistance + in determining an unused instance-identifier. For example, + if the conceptual row is indexed by an integer-value, then + an object having an integer-valued SYNTAX clause might be + defined for such a purpose, allowing a management station to + issue a management protocol retrieval operation. In order + to avoid unnecessary collisions between competing management + stations, `adjacent' retrievals of this object should be + different. + + Finally, the management station could select a pseudo-random + number to use as the index. In the event that this index + was already in use and an inconsistentValue was returned in + response to the management protocol set operation, the + management station should simply select a new pseudo-random + number and retry the operation. + + A MIB designer should choose between the two latter + algorithms based on the size of the table (and therefore the + efficiency of each algorithm). For tables in which a large + number of entries are expected, it is recommended that a MIB + object be defined that returns an acceptable index for + creation. For tables with small numbers of entries, it is + recommended that the latter pseudo-random index mechanism be + used. + + Interaction 2: Creating the Conceptual Row + + Once an unused instance-identifier has been selected, the + management station determines if it wishes to create and + activate the conceptual row in one transaction or in a + negotiated set of interactions. + + Interaction 2a: Creating and Activating the Conceptual Row + + The management station must first determine the column + requirements, i.e., it must determine those columns for + which it must or must not provide values. Depending on the + complexity of the table and the management station's + knowledge of the agent's capabilities, this determination + can be made locally by the management station. Alternately, + the management station issues a management protocol get + operation to examine all columns in the conceptual row that + it wishes to create. In response, for each column, there + are three possible outcomes: + + - a value is returned, indicating that some other + management station has already created this conceptual + row. We return to interaction 1. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. For those + columns to which the agent provides read-create access, + the `noSuchInstance' exception tells the management + station that it should supply a value for this column + when the conceptual row is to be created. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + Once the column requirements have been determined, a + management protocol set operation is accordingly issued. + This operation also sets the new instance of the status + column to `createAndGo'. + + When the agent processes the set operation, it verifies that + it has sufficient information to make the conceptual row + available for use by the managed device. The information + available to the agent is provided by two sources: the + management protocol set operation which creates the + conceptual row, and, implementation-specific defaults + supplied by the agent (note that an agent must provide + implementation-specific defaults for at least those objects + which it implements as read-only). If there is sufficient + information available, then the conceptual row is created, a + `noError' response is returned, the status column is set to + `active', and no further interactions are necessary (i.e., + interactions 3 and 4 are skipped). If there is insufficient + information, then the conceptual row is not created, and the + set operation fails with an error of `inconsistentValue'. + On this error, the management station can issue a management + protocol retrieval operation to determine if this was + because it failed to specify a value for a required column, + or, because the selected instance of the status column + already existed. In the latter case, we return to + interaction 1. In the former case, the management station + can re-issue the set operation with the additional + information, or begin interaction 2 again using + `createAndWait' in order to negotiate creation of the + conceptual row. + + NOTE WELL + + Regardless of the method used to determine the column + requirements, it is possible that the management + station might deem a column necessary when, in fact, + the agent will not allow that particular columnar + instance to be created or written. In this case, the + management protocol set operation will fail with an + error such as `noCreation' or `notWritable'. In this + case, the management station decides whether it needs + to be able to set a value for that particular columnar + instance. If not, the management station re-issues the + management protocol set operation, but without setting + a value for that particular columnar instance; + otherwise, the management station aborts the row + creation algorithm. + + Interaction 2b: Negotiating the Creation of the Conceptual + Row + + The management station issues a management protocol set + operation which sets the desired instance of the status + column to `createAndWait'. If the agent is unwilling to + process a request of this sort, the set operation fails with + an error of `wrongValue'. (As a consequence, such an agent + must be prepared to accept a single management protocol set + operation, i.e., interaction 2a above, containing all of the + columns indicated by its column requirements.) Otherwise, + the conceptual row is created, a `noError' response is + returned, and the status column is immediately set to either + `notInService' or `notReady', depending on whether it has + sufficient information to (attempt to) make the conceptual + row available for use by the managed device. If there is + sufficient information available, then the status column is + set to `notInService'; otherwise, if there is insufficient + information, then the status column is set to `notReady'. + Regardless, we proceed to interaction 3. + + Interaction 3: Initializing non-defaulted Objects + + The management station must now determine the column + requirements. It issues a management protocol get operation + to examine all columns in the created conceptual row. In + the response, for each column, there are three possible + outcomes: + + - a value is returned, indicating that the agent + implements the object-type associated with this column + and had sufficient information to provide a value. For + those columns to which the agent provides read-create + access (and for which the agent allows their values to + be changed after their creation), a value return tells + the management station that it may issue additional + management protocol set operations, if it desires, in + order to change the value associated with this column. + + - the exception `noSuchInstance' is returned, + indicating that the agent implements the object-type + associated with this column, and that this column in at + least one conceptual row would be accessible in the MIB + view used by the retrieval were it to exist. However, + the agent does not have sufficient information to + provide a value, and until a value is provided, the + conceptual row may not be made available for use by the + managed device. For those columns to which the agent + provides read-create access, the `noSuchInstance' + exception tells the management station that it must + issue additional management protocol set operations, in + order to provide a value associated with this column. + + - the exception `noSuchObject' is returned, indicating + that the agent does not implement the object-type + associated with this column or that there is no + conceptual row for which this column would be + accessible in the MIB view used by the retrieval. As + such, the management station can not issue any + management protocol set operations to create an + instance of this column. + + If the value associated with the status column is + `notReady', then the management station must first deal with + all `noSuchInstance' columns, if any. Having done so, the + value of the status column becomes `notInService', and we + proceed to interaction 4. + + Interaction 4: Making the Conceptual Row Available + + Once the management station is satisfied with the values + associated with the columns of the conceptual row, it issues + a management protocol set operation to set the status column + to `active'. If the agent has sufficient information to + make the conceptual row available for use by the managed + device, the management protocol set operation succeeds (a + `noError' response is returned). Otherwise, the management + protocol set operation fails with an error of + `inconsistentValue'. + + NOTE WELL + + A conceptual row having a status column with value + `notInService' or `notReady' is unavailable to the + managed device. As such, it is possible for the + managed device to create its own instances during the + time between the management protocol set operation + which sets the status column to `createAndWait' and the + management protocol set operation which sets the status + column to `active'. In this case, when the management + protocol set operation is issued to set the status + column to `active', the values held in the agent + supersede those used by the managed device. + + If the management station is prevented from setting the + status column to `active' (e.g., due to management station + or network failure) the conceptual row will be left in the + `notInService' or `notReady' state, consuming resources + indefinitely. The agent must detect conceptual rows that + have been in either state for an abnormally long period of + time and remove them. It is the responsibility of the + DESCRIPTION clause of the status column to indicate what an + abnormally long period of time would be. This period of + time should be long enough to allow for human response time + (including `think time') between the creation of the + conceptual row and the setting of the status to `active'. + In the absence of such information in the DESCRIPTION + clause, it is suggested that this period be approximately 5 + minutes in length. This removal action applies not only to + newly-created rows, but also to previously active rows which + are set to, and left in, the notInService state for a + prolonged period exceeding that which is considered normal + for such a conceptual row. + + Conceptual Row Suspension + + When a conceptual row is `active', the management station + may issue a management protocol set operation which sets the + instance of the status column to `notInService'. If the + agent is unwilling to do so, the set operation fails with an + error of `wrongValue' or `inconsistentValue'. Otherwise, + the conceptual row is taken out of service, and a `noError' + response is returned. It is the responsibility of the + DESCRIPTION clause of the status column to indicate under + what circumstances the status column should be taken out of + service (e.g., in order for the value of some other column + of the same conceptual row to be modified). + + Conceptual Row Deletion + + For deletion of conceptual rows, a management protocol set + operation is issued which sets the instance of the status + column to `destroy'. This request may be made regardless of + the current value of the status column (e.g., it is possible + to delete conceptual rows which are either `notReady', + `notInService' or `active'.) If the operation succeeds, + then all instances associated with the conceptual row are + immediately removed." + SYNTAX INTEGER { + -- the following two values are states: + -- these values may be read or written + active(1), + notInService(2), + + -- the following value is a state: + -- this value may be read, but not written + notReady(3), + + -- the following three values are + -- actions: these values may be written, + -- but are never read + createAndGo(4), + createAndWait(5), + destroy(6) + } + +TimeStamp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The value of the sysUpTime object at which a specific + occurrence happened. The specific occurrence must be + defined in the description of any object defined using this + type. + + If sysUpTime is reset to zero as a result of a re- + initialization of the network management (sub)system, then + the values of all TimeStamp objects are also reset. + However, after approximately 497 days without a re- + initialization, the sysUpTime object will reach 2^^32-1 and + then increment around to zero; in this case, existing values + of TimeStamp objects do not change. This can lead to + ambiguities in the value of TimeStamp objects." + SYNTAX TimeTicks + +TimeInterval ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A period of time, measured in units of 0.01 seconds." + SYNTAX INTEGER (0..2147483647) + +DateAndTime ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d" + STATUS current + DESCRIPTION + "A date-time specification. + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year* 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC* 0..13 + 10 11 minutes from UTC 0..59 + + * Notes: + - the value of year is in network-byte order + - daylight saving time in New Zealand is +13 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + SYNTAX OCTET STRING (SIZE (8 | 11)) + +StorageType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the memory realization of a conceptual row. A + row which is volatile(2) is lost upon reboot. A row which + is either nonVolatile(3), permanent(4) or readOnly(5), is + backed up by stable storage. A row which is permanent(4) + can be changed but not deleted. A row which is readOnly(5) + cannot be changed nor deleted. + + If the value of an object with this syntax is either + permanent(4) or readOnly(5), it cannot be written. + Conversely, if the value is either other(1), volatile(2) or + nonVolatile(3), it cannot be modified to be permanent(4) or + readOnly(5). (All illegal modifications result in a + 'wrongValue' error.) + + Every usage of this textual convention is required to + specify the columnar objects which a permanent(4) row must + at a minimum allow to be writable." + SYNTAX INTEGER { + other(1), -- eh? + volatile(2), -- e.g., in RAM + nonVolatile(3), -- e.g., in NVRAM + permanent(4), -- e.g., partially in ROM + readOnly(5) -- e.g., completely in ROM + } + +TDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a kind of transport service. + + Some possible values, such as snmpUDPDomain, are defined in + the SNMPv2-TM MIB module. Other possible values are defined + in other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OBJECT IDENTIFIER + +TAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a transport service address. + + A TAddress value is always interpreted within the context of a + TDomain value. Thus, each definition of a TDomain value must + be accompanied by a definition of a textual convention for use + with that TDomain. Some possible textual conventions, such as + SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM + MIB module. Other possible textual conventions are defined in + other MIB modules." + REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/mibs/junose/rfc2580.smi b/mibs/junose/rfc2580.smi new file mode 100644 index 000000000..782710b27 --- /dev/null +++ b/mibs/junose/rfc2580.smi @@ -0,0 +1,318 @@ +SNMPv2-CONF DEFINITIONS ::= BEGIN + +IMPORTS ObjectName, NotificationName, ObjectSyntax + FROM SNMPv2-SMI; + +-- definitions for conformance groups + +OBJECT-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + ObjectsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + ObjectsPart ::= + "OBJECTS" "{" Objects "}" + Objects ::= + Object + | Objects "," Object + Object ::= + value(ObjectName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- more definitions for conformance groups + +NOTIFICATION-GROUP MACRO ::= +BEGIN + TYPE NOTATION ::= + NotificationsPart + "STATUS" Status + "DESCRIPTION" Text + ReferPart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + NotificationsPart ::= + "NOTIFICATIONS" "{" Notifications "}" + Notifications ::= + Notification + | Notifications "," Notification + Notification ::= + value(NotificationName) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for compliance statements + +MODULE-COMPLIANCE MACRO ::= +BEGIN + TYPE NOTATION ::= + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "deprecated" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "MODULE" ModuleName + MandatoryPart + CompliancePart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + -- must not be empty unless contained + -- in MIB Module + | empty + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + MandatoryPart ::= + "MANDATORY-GROUPS" "{" Groups "}" + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + CompliancePart ::= + Compliances + | empty + + Compliances ::= + Compliance + | Compliances Compliance + Compliance ::= + ComplianceGroup + | Object + + ComplianceGroup ::= + "GROUP" value(OBJECT IDENTIFIER) + "DESCRIPTION" Text + + Object ::= + "OBJECT" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + -- must be a refinement for object's SYNTAX clause + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "MIN-ACCESS" Access + | empty + Access ::= + "not-accessible" + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +-- definitions for capabilities statements + +AGENT-CAPABILITIES MACRO ::= +BEGIN + TYPE NOTATION ::= + "PRODUCT-RELEASE" Text + "STATUS" Status + "DESCRIPTION" Text + ReferPart + ModulePart + + VALUE NOTATION ::= + value(VALUE OBJECT IDENTIFIER) + + Status ::= + "current" + | "obsolete" + + ReferPart ::= + "REFERENCE" Text + | empty + + ModulePart ::= + Modules + | empty + Modules ::= + Module + | Modules Module + Module ::= + -- name of module -- + "SUPPORTS" ModuleName + "INCLUDES" "{" Groups "}" + VariationPart + + ModuleName ::= + -- identifier must start with uppercase letter + identifier ModuleIdentifier + ModuleIdentifier ::= + value(OBJECT IDENTIFIER) + | empty + + Groups ::= + Group + | Groups "," Group + Group ::= + value(OBJECT IDENTIFIER) + + VariationPart ::= + Variations + | empty + Variations ::= + Variation + | Variations Variation + + Variation ::= + ObjectVariation + | NotificationVariation + + NotificationVariation ::= + "VARIATION" value(NotificationName) + AccessPart + "DESCRIPTION" Text + + ObjectVariation ::= + "VARIATION" value(ObjectName) + SyntaxPart + WriteSyntaxPart + AccessPart + CreationPart + DefValPart + "DESCRIPTION" Text + + -- must be a refinement for object's SYNTAX clause + SyntaxPart ::= "SYNTAX" Syntax + | empty + + WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax + | empty + + Syntax ::= -- Must be one of the following: + -- a base type (or its refinement), + -- a textual convention (or its refinement), or + -- a BITS pseudo-type + type + | "BITS" "{" NamedBits "}" + + NamedBits ::= NamedBit + | NamedBits "," NamedBit + + NamedBit ::= identifier "(" number ")" -- number is nonnegative + + AccessPart ::= + "ACCESS" Access + | empty + + Access ::= + "not-implemented" + -- only "not-implemented" for notifications + | "accessible-for-notify" + | "read-only" + | "read-write" + | "read-create" + -- following is for backward-compatibility only + | "write-only" + + CreationPart ::= + "CREATION-REQUIRES" "{" Cells "}" + | empty + Cells ::= + Cell + | Cells "," Cell + Cell ::= + value(ObjectName) + + DefValPart ::= "DEFVAL" "{" Defvalue "}" + | empty + + Defvalue ::= -- must be valid for the object's syntax + -- in this macro's SYNTAX clause, if present, + -- or if not, in object's OBJECT-TYPE macro + value(ObjectSyntax) + | "{" BitsValue "}" + + BitsValue ::= BitNames + | empty + + BitNames ::= BitName + | BitNames "," BitName + + BitName ::= identifier + + -- a character string as defined in [2] + Text ::= value(IA5String) +END + +END diff --git a/mibs/junose/rfc2619.mi2 b/mibs/junose/rfc2619.mi2 new file mode 100644 index 000000000..87adc1a95 --- /dev/null +++ b/mibs/junose/rfc2619.mi2 @@ -0,0 +1,415 @@ +RADIUS-AUTH-SERVER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, + IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +radiusAuthServMIB MODULE-IDENTITY + LAST-UPDATED "9906110000Z" + ORGANIZATION "IETF RADIUS Working Group." + CONTACT-INFO + " Bernard Aboba + Microsoft + One Microsoft Way + Redmond, WA 98052 + US + + Phone: +1 425 936 6605 + EMail: bernarda@microsoft.com" + DESCRIPTION + "The MIB module for entities implementing the server + side of the Remote Access Dialin User Service (RADIUS) + authentication protocol." + REVISION "9906110000Z" -- 11 Jun 1999 + DESCRIPTION "Initial version as published in RFC 2619" + ::= { radiusAuthentication 1 } + +radiusMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to RADIUS MIB work by the IANA." + ::= { mib-2 67 } + +radiusAuthentication OBJECT IDENTIFIER ::= {radiusMIB 1} + +radiusAuthServMIBObjects OBJECT IDENTIFIER ::= + { radiusAuthServMIB 1 } + +radiusAuthServ OBJECT IDENTIFIER ::= { radiusAuthServMIBObjects 1 } + +radiusAuthServIdent OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the + RADIUS authentication server software in use on the + system, for example; `FNS-2.1'" + ::= {radiusAuthServ 1} + +radiusAuthServUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the server has a persistent state (e.g., a process), + this value will be the time elapsed (in hundredths of a + seco) since the server process was started. + For software without persistent state, this value will + be zero." + ::= {radiusAuthServ 2} + +radiusAuthServResetTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the server has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed (in hundredths of a second) since the + server was `reset.' For software that does not + have persistence or does not support a `reset' operation, + this value will be zero." + ::= {radiusAuthServ 3} + +radiusAuthServConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistent + server state. When set to reset(2), any persistent + server state (such as a process) is reinitialized as if + the server had just been started. This value will + never be returned by a read operation. When read, one of + the following values will be returned: + other(1) - server in some unknown state; + initializing(3) - server (re)initializing; + running(4) - server currently running." + ::= {radiusAuthServ 4} + +-- New Stats proposed by Dale E. Reed Jr (daler@iea-software.com) + +radiusAuthServTotalAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the + authentication port." + ::= { radiusAuthServ 5} + +radiusAuthServTotalInvalidRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Request packets + received from unknown addresses." + ::= { radiusAuthServ 6 } + +radiusAuthServTotalDupAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of duplicate RADIUS Access-Request + packets received." + ::= { radiusAuthServ 7 } + +radiusAuthServTotalAccessAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Accept packets sent." + ::= { radiusAuthServ 8 } + +radiusAuthServTotalAccessRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Reject packets sent." + ::= { radiusAuthServ 9 } + +radiusAuthServTotalAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Challenge packets sent." + ::= { radiusAuthServ 10 } + +radiusAuthServTotalMalformedAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Access-Request + packets received. Bad authenticators + and unknown types are not included as + malformed Access-Requests." + ::= { radiusAuthServ 11 } + +radiusAuthServTotalBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Authentication-Request packets + which contained invalid Signature attributes received." + ::= { radiusAuthServ 12 } + +radiusAuthServTotalPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of incoming packets + silently discarded for some reason other + than malformed, bad authenticators or + unknown types." + ::= { radiusAuthServ 13 } + +radiusAuthServTotalUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received." + ::= { radiusAuthServ 14 } + +-- End of new + +radiusAuthClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAuthClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS authentication + clients with which the server shares a secret." + ::= { radiusAuthServ 15 } + +radiusAuthClientEntry OBJECT-TYPE + SYNTAX RadiusAuthClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + authentication client with which the server shares a + secret." + INDEX { radiusAuthClientIndex } + ::= { radiusAuthClientTable 1 } + +RadiusAuthClientEntry ::= SEQUENCE { + radiusAuthClientIndex Integer32, + radiusAuthClientAddress IpAddress, + radiusAuthClientID SnmpAdminString, + radiusAuthServAccessRequests Counter32, + radiusAuthServDupAccessRequests Counter32, + radiusAuthServAccessAccepts Counter32, + radiusAuthServAccessRejects Counter32, + radiusAuthServAccessChallenges Counter32, + radiusAuthServMalformedAccessRequests Counter32, + radiusAuthServBadAuthenticators Counter32, + radiusAuthServPacketsDropped Counter32, + radiusAuthServUnknownTypes Counter32 +} + +radiusAuthClientIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each RADIUS + authentication client with which this server + communicates." + ::= { radiusAuthClientEntry 1 } + +radiusAuthClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-IP-Address of the RADIUS authentication client + referred to in this table entry." + ::= { radiusAuthClientEntry 2 } + +radiusAuthClientID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-Identifier of the RADIUS authentication client + referred to in this table entry. This is not necessarily + the same as sysName in MIB II." + ::= { radiusAuthClientEntry 3 } + +-- Server Counters +-- +-- Responses = AccessAccepts + AccessRejects + AccessChallenges +-- +-- Requests - DupRequests - BadAuthenticators - MalformedRequests - +-- UnknownTypes - PacketsDropped - Responses = Pending +-- +-- Requests - DupRequests - BadAuthenticators - MalformedRequests - +-- UnknownTypes - PacketsDropped = entries logged + +radiusAuthServAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the authentication + port from this client." + ::= { radiusAuthClientEntry 4 } + +radiusAuthServDupAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of duplicate RADIUS Access-Request + packets received from this client." + ::= { radiusAuthClientEntry 5 } + +radiusAuthServAccessAccepts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Accept packets + sent to this client." + ::= { radiusAuthClientEntry 6 } + +radiusAuthServAccessRejects OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Reject packets + sent to this client." + ::= { radiusAuthClientEntry 7 } + +radiusAuthServAccessChallenges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Access-Challenge packets + sent to this client." + ::= { radiusAuthClientEntry 8 } + +radiusAuthServMalformedAccessRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Access-Request + packets received from this client. + Bad authenticators and unknown types are not included as + malformed Access-Requests." + ::= { radiusAuthClientEntry 9 } + +radiusAuthServBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Authentication-Request packets + which contained invalid Signature attributes received + from this client." + ::= { radiusAuthClientEntry 10 } + +radiusAuthServPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of incoming packets from this + client silently discarded for some reason other + than malformed, bad authenticators or + unknown types." + ::= { radiusAuthClientEntry 11 } + +radiusAuthServUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received from this client." + ::= { radiusAuthClientEntry 12 } + + +-- conformance information + +radiusAuthServMIBConformance + OBJECT IDENTIFIER ::= { radiusAuthServMIB 2 } +radiusAuthServMIBCompliances + OBJECT IDENTIFIER ::= { radiusAuthServMIBConformance 1 } +radiusAuthServMIBGroups + OBJECT IDENTIFIER ::= { radiusAuthServMIBConformance 2 } + + +-- compliance statements + +radiusAuthServMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for authentication servers + implementing the RADIUS Authentication Server MIB." + MODULE -- this module + MANDATORY-GROUPS { radiusAuthServMIBGroup } + + OBJECT radiusAuthServConfigReset + WRITE-SYNTAX INTEGER { reset(2) } + DESCRIPTION "The only SETable value is 'reset' (2)." + + ::= { radiusAuthServMIBCompliances 1 } + +-- units of conformance + +radiusAuthServMIBGroup OBJECT-GROUP + OBJECTS {radiusAuthServIdent, + radiusAuthServUpTime, + radiusAuthServResetTime, + radiusAuthServConfigReset, + radiusAuthServTotalAccessRequests, + radiusAuthServTotalInvalidRequests, + radiusAuthServTotalDupAccessRequests, + radiusAuthServTotalAccessAccepts, + radiusAuthServTotalAccessRejects, + radiusAuthServTotalAccessChallenges, + radiusAuthServTotalMalformedAccessRequests, + radiusAuthServTotalBadAuthenticators, + radiusAuthServTotalPacketsDropped, + radiusAuthServTotalUnknownTypes, + radiusAuthClientAddress, + radiusAuthClientID, + radiusAuthServAccessRequests, + radiusAuthServDupAccessRequests, + radiusAuthServAccessAccepts, + radiusAuthServAccessRejects, + radiusAuthServAccessChallenges, + radiusAuthServMalformedAccessRequests, + radiusAuthServBadAuthenticators, + radiusAuthServPacketsDropped, + radiusAuthServUnknownTypes + } + STATUS current + DESCRIPTION + "The collection of objects providing management of + a RADIUS Authentication Server." + ::= { radiusAuthServMIBGroups 1 } + +END diff --git a/mibs/junose/rfc2621.mi2 b/mibs/junose/rfc2621.mi2 new file mode 100644 index 000000000..38c98da34 --- /dev/null +++ b/mibs/junose/rfc2621.mi2 @@ -0,0 +1,392 @@ +RADIUS-ACC-SERVER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, + Counter32, Integer32, + IpAddress, TimeTicks, mib-2 FROM SNMPv2-SMI + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +radiusAccServMIB MODULE-IDENTITY + LAST-UPDATED "9906110000Z" -- 11 Jun 1999 + ORGANIZATION "IETF RADIUS Working Group." + CONTACT-INFO + " Bernard Aboba + Microsoft + One Microsoft Way + Redmond, WA 98052 + US + + Phone: +1 425 936 6605 + EMail: bernarda@microsoft.com" + DESCRIPTION + "The MIB module for entities implementing the server + side of the Remote Access Dialin User Service (RADIUS) + accounting protocol." + REVISION "9906110000Z" -- 11 Jun 1999 + DESCRIPTION "Initial version as published in RFC 2621" + ::= { radiusAccounting 1 } + +radiusMIB OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The OID assigned to RADIUS MIB work by the IANA." + ::= { mib-2 67 } + +radiusAccounting OBJECT IDENTIFIER ::= {radiusMIB 2} + +radiusAccServMIBObjects OBJECT IDENTIFIER ::= + { radiusAccServMIB 1 } + +radiusAccServ OBJECT IDENTIFIER ::= { radiusAccServMIBObjects 1 } + +radiusAccServIdent OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The implementation identification string for the + RADIUS accounting server software in use on the + system, for example; `FNS-2.1'" + ::= {radiusAccServ 1} + +radiusAccServUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the server has a persistent state (e.g., a process), + this value will be the time elapsed (in hundredths of a + second) since the server process was started. + For software without persistent state, this value will + be zero." + ::= {radiusAccServ 2} + +radiusAccServResetTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the server has a persistent state (e.g., a process) + and supports a `reset' operation (e.g., can be told to + re-read configuration files), this value will be the + time elapsed (in hundredths of a second) since the + server was `reset.' For software that does not + have persistence or does not support a `reset' operation, + this value will be zero." + ::= {radiusAccServ 3} + +radiusAccServConfigReset OBJECT-TYPE + SYNTAX INTEGER { other(1), + reset(2), + initializing(3), + running(4)} + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Status/action object to reinitialize any persistent + server state. When set to reset(2), any persistent + server state (such as a process) is reinitialized as if + the server had just been started. This value will + never be returned by a read operation. When read, one + of the following values will be returned: + other(1) - server in some unknown state; + initializing(3) - server (re)initializing; + running(4) - server currently running." + ::= {radiusAccServ 4} + +-- New Stats proposed by Dale E. Reed Jr (daler@iea.com) + +radiusAccServTotalRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received on the + accounting port." + ::= { radiusAccServ 5 } + +radiusAccServTotalInvalidRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + received from unknown addresses." + ::= { radiusAccServ 6 } + +radiusAccServTotalDupRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of duplicate RADIUS Accounting-Request + packets received." + ::= { radiusAccServ 7 } + +radiusAccServTotalResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response packets sent." + ::= { radiusAccServ 8 } + +radiusAccServTotalMalformedRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Accounting-Request + packets received. Bad authenticators or unknown + types are not included as malformed Access-Requests." + ::= { radiusAccServ 9 } + +radiusAccServTotalBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + which contained invalid Signature attributes." + ::= { radiusAccServ 10 } + +radiusAccServTotalPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of incoming packets silently discarded + for a reason other than malformed, bad authenticators, + or unknown types." + ::= { radiusAccServ 11 } + +radiusAccServTotalNoRecords OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + which were received and responded to but not + recorded." + ::= { radiusAccServ 12 } + +radiusAccServTotalUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknowntype which + were received." + ::= { radiusAccServ 13 } + +-- End of new + +radiusAccClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusAccClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the RADIUS accounting + clients with which the server shares a secret." + ::= { radiusAccServ 14 } + +radiusAccClientEntry OBJECT-TYPE + SYNTAX RadiusAccClientEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing a RADIUS + accounting client with which the server shares a secret." + INDEX { radiusAccClientIndex } + ::= { radiusAccClientTable 1 } + +RadiusAccClientEntry ::= SEQUENCE { + radiusAccClientIndex Integer32, + radiusAccClientAddress IpAddress, + radiusAccClientID SnmpAdminString, + radiusAccServPacketsDropped Counter32, + radiusAccServRequests Counter32, + radiusAccServDupRequests Counter32, + radiusAccServResponses Counter32, + radiusAccServBadAuthenticators Counter32, + radiusAccServMalformedRequests Counter32, + radiusAccServNoRecords Counter32, + radiusAccServUnknownTypes Counter32 +} + +radiusAccClientIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying each RADIUS accounting + client with which this server communicates." + ::= { radiusAccClientEntry 1 } + +radiusAccClientAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-IP-Address of the RADIUS accounting client + referred to in this table entry." + ::= { radiusAccClientEntry 2 } + +radiusAccClientID OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NAS-Identifier of the RADIUS accounting client + referred to in this table entry. This is not necessarily + the same as sysName in MIB II." + ::= { radiusAccClientEntry 3 } + +-- Server Counters +-- +-- Requests - DupRequests - BadAuthenticators - MalformedRequests - +-- UnknownTypes - PacketsDropped - Responses = Pending +-- +-- Requests - DupRequests - BadAuthenticators - MalformedRequests - +-- UnknownTypes - PacketsDropped - NoRecords = entries logged + +radiusAccServPacketsDropped OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of incoming packets received + from this client and silently discarded + for a reason other than malformed, bad + authenticators, or unknown types." + ::= { radiusAccClientEntry 4 } + +radiusAccServRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received from this + client on the accounting port." + ::= { radiusAccClientEntry 5 } + +radiusAccServDupRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of duplicate RADIUS Accounting-Request + packets received from this client." + ::= { radiusAccClientEntry 6 } + +radiusAccServResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Response packets + sent to this client." + ::= { radiusAccClientEntry 7 } + +radiusAccServBadAuthenticators OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + which contained invalid authenticators received + from this client." + ::= { radiusAccClientEntry 8 } + +radiusAccServMalformedRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of malformed RADIUS Accounting-Request + packets which were received from this client. + Bad authenticators and unknown types + are not included as malformed Accounting-Requests." + ::= { radiusAccClientEntry 9 } + +radiusAccServNoRecords OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS Accounting-Request packets + which were received and responded to but not + recorded." + ::= { radiusAccClientEntry 10 } + +radiusAccServUnknownTypes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of RADIUS packets of unknown type which + were received from this client." + ::= { radiusAccClientEntry 11 } + + +-- conformance information + +radiusAccServMIBConformance + OBJECT IDENTIFIER ::= { radiusAccServMIB 2 } +radiusAccServMIBCompliances + OBJECT IDENTIFIER ::= { radiusAccServMIBConformance 1 } +radiusAccServMIBGroups + OBJECT IDENTIFIER ::= { radiusAccServMIBConformance 2 } + +-- compliance statements + +radiusAccServMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for accounting servers + implementing the RADIUS Accounting Server MIB." + MODULE -- this module + MANDATORY-GROUPS { radiusAccServMIBGroup } + + OBJECT radiusAccServConfigReset + WRITE-SYNTAX INTEGER { reset(2) } + DESCRIPTION "The only SETable value is 'reset' (2)." + + ::= { radiusAccServMIBCompliances 1 } + + +-- units of conformance + +radiusAccServMIBGroup OBJECT-GROUP + OBJECTS {radiusAccServIdent, + radiusAccServUpTime, + radiusAccServResetTime, + radiusAccServConfigReset, + radiusAccServTotalRequests, + radiusAccServTotalInvalidRequests, + radiusAccServTotalDupRequests, + radiusAccServTotalResponses, + radiusAccServTotalMalformedRequests, + radiusAccServTotalBadAuthenticators, + radiusAccServTotalPacketsDropped, + radiusAccServTotalNoRecords, + radiusAccServTotalUnknownTypes, + radiusAccClientAddress, + radiusAccClientID, + radiusAccServPacketsDropped, + radiusAccServRequests, + radiusAccServDupRequests, + radiusAccServResponses, + radiusAccServBadAuthenticators, + radiusAccServMalformedRequests, + radiusAccServNoRecords, + radiusAccServUnknownTypes + } + STATUS current + DESCRIPTION + "The collection of objects providing management of + a RADIUS Accounting Server." + ::= { radiusAccServMIBGroups 1 } + +END diff --git a/mibs/junose/rfc2737.mi2 b/mibs/junose/rfc2737.mi2 new file mode 100644 index 000000000..e77eb5d49 --- /dev/null +++ b/mibs/junose/rfc2737.mi2 @@ -0,0 +1,1279 @@ +ENTITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TDomain, TAddress, TEXTUAL-CONVENTION, + AutonomousType, RowPointer, TimeStamp, TruthValue + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB; + +entityMIB MODULE-IDENTITY + LAST-UPDATED "9912070000Z" -- December 7, 1999 + ORGANIZATION "IETF ENTMIB Working Group" + CONTACT-INFO + " WG E-mail: entmib@cisco.com + Subscribe: majordomo@cisco.com + msg body: subscribe entmib + + Keith McCloghrie + ENTMIB Working Group Chair + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + +1 408-526-5260 + kzm@cisco.com + + Andy Bierman + ENTMIB Working Group Editor + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + +1 408-527-3711 + abierman@cisco.com" + DESCRIPTION + "The MIB module for representing multiple logical + entities supported by a single SNMP agent." + REVISION "9912070000Z" + DESCRIPTION + "Initial Version of Entity MIB (Version 2). + This revision obsoletes RFC 2037. + This version published as RFC 2737." + REVISION "9610310000Z" + DESCRIPTION + + + "Initial version (version 1), published as + RFC 2037." + ::= { mib-2 47 } + +entityMIBObjects OBJECT IDENTIFIER ::= { entityMIB 1 } + +-- MIB contains four groups +entityPhysical OBJECT IDENTIFIER ::= { entityMIBObjects 1 } +entityLogical OBJECT IDENTIFIER ::= { entityMIBObjects 2 } +entityMapping OBJECT IDENTIFIER ::= { entityMIBObjects 3 } +entityGeneral OBJECT IDENTIFIER ::= { entityMIBObjects 4 } + +-- Textual Conventions +PhysicalIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An arbitrary value which uniquely identifies the physical + entity. The value should be a small positive integer; index + values for different physical entities are not necessarily + contiguous." + SYNTAX INTEGER (1..2147483647) + +PhysicalClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An enumerated value which provides an indication of the + general hardware type of a particular physical entity. + There are no restrictions as to the number of + entPhysicalEntries of each entPhysicalClass, which must be + instantiated by an agent. + + The enumeration 'other' is applicable if the physical entity + class is known, but does not match any of the supported + values. + + The enumeration 'unknown' is applicable if the physical + entity class is unknown to the agent. + + The enumeration 'chassis' is applicable if the physical + entity class is an overall container for networking + equipment. Any class of physical entity except a stack may + be contained within a chassis, and a chassis may only be + contained within a stack. + + The enumeration 'backplane' is applicable if the physical + entity class is some sort of device for aggregating and + forwarding networking traffic, such as a shared backplane in + a modular ethernet switch. Note that an agent may model a + + + backplane as a single physical entity, which is actually + implemented as multiple discrete physical components (within + a chassis or stack). + + The enumeration 'container' is applicable if the physical + entity class is capable of containing one or more removable + physical entities, possibly of different types. For example, + each (empty or full) slot in a chassis will be modeled as a + container. Note that all removable physical entities should + be modeled within a container entity, such as field- + replaceable modules, fans, or power supplies. Note that all + known containers should be modeled by the agent, including + empty containers. + + The enumeration 'powerSupply' is applicable if the physical + entity class is a power-supplying component. + + The enumeration 'fan' is applicable if the physical entity + class is a fan or other heat-reduction component. + + The enumeration 'sensor' is applicable if the physical + entity class is some sort of sensor, such as a temperature + sensor within a router chassis. + + The enumeration 'module' is applicable if the physical + entity class is some sort of self-contained sub-system. If + it is removable, then it should be modeled within a + container entity, otherwise it should be modeled directly + within another physical entity (e.g., a chassis or another + module). + + The enumeration 'port' is applicable if the physical entity + class is some sort of networking port, capable of receiving + and/or transmitting networking traffic. + + The enumeration 'stack' is applicable if the physical entity + class is some sort of super-container (possibly virtual), + intended to group together multiple chassis entities. A + stack may be realized by a 'virtual' cable, a real + interconnect cable, attached to multiple chassis, or may in + fact be comprised of multiple interconnect cables. A stack + should not be modeled within any other physical entities, + but a stack may be contained within another stack. Only + chassis entities should be contained within a stack." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis(3), + + + backplane(4), + container(5), -- e.g., chassis slot or daughter-card holder + powerSupply(6), + fan(7), + sensor(8), + module(9), -- e.g., plug-in card or daughter-card + port(10), + stack(11) -- e.g., stack of multiple chassis entities + } + +SnmpEngineIdOrNone ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A specially formatted SnmpEngineID string for use with the + Entity MIB. + + If an instance of an object of SYNTAX SnmpEngineIdOrNone has + a non-zero length, then the object encoding and semantics + are defined by the SnmpEngineID textual convention (see RFC + 2571 [RFC2571]). + + If an instance of an object of SYNTAX SnmpEngineIdOrNone + contains a zero-length string, then no appropriate + SnmpEngineID is associated with the logical entity (i.e., + SNMPv3 not supported)." + SYNTAX OCTET STRING (SIZE(0..32)) -- empty string or SnmpEngineID + +-- The Physical Entity Table +entPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per physical entity. There is + always at least one row for an 'overall' physical entity." + ::= { entityPhysical 1 } + +entPhysicalEntry OBJECT-TYPE + SYNTAX EntPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical entity. + + Each entry provides objects (entPhysicalDescr, + entPhysicalVendorType, and entPhysicalClass) to help an NMS + identify and characterize the entry, and objects + (entPhysicalContainedIn and entPhysicalParentRelPos) to help + + + an NMS relate the particular entry to other entries in this + table." + INDEX { entPhysicalIndex } + ::= { entPhysicalTable 1 } + +EntPhysicalEntry ::= SEQUENCE { + entPhysicalIndex PhysicalIndex, + entPhysicalDescr SnmpAdminString, + entPhysicalVendorType AutonomousType, + entPhysicalContainedIn INTEGER, + entPhysicalClass PhysicalClass, + entPhysicalParentRelPos INTEGER, + entPhysicalName SnmpAdminString, + entPhysicalHardwareRev SnmpAdminString, + entPhysicalFirmwareRev SnmpAdminString, + entPhysicalSoftwareRev SnmpAdminString, + entPhysicalSerialNum SnmpAdminString, + entPhysicalMfgName SnmpAdminString, + entPhysicalModelName SnmpAdminString, + entPhysicalAlias SnmpAdminString, + entPhysicalAssetID SnmpAdminString, + entPhysicalIsFRU TruthValue +} + +entPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this entry." + ::= { entPhysicalEntry 1 } + +entPhysicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of physical entity. This object + should contain a string which identifies the manufacturer's + name for the physical entity, and should be set to a + distinct value for each version or model of the physical + entity. " + ::= { entPhysicalEntry 2 } + +entPhysicalVendorType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + + + DESCRIPTION + "An indication of the vendor-specific hardware type of the + physical entity. Note that this is different from the + definition of MIB-II's sysObjectID. + + An agent should set this object to a enterprise-specific + registration identifier value indicating the specific + equipment type in detail. The associated instance of + entPhysicalClass is used to indicate the general type of + hardware device. + + If no vendor-specific registration identifier exists for + this physical entity, or the value is unknown by this agent, + then the value { 0 0 } is returned." + ::= { entPhysicalEntry 3 } + +entPhysicalContainedIn OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the physical entity which + 'contains' this physical entity. A value of zero indicates + this physical entity is not contained in any other physical + entity. Note that the set of 'containment' relationships + define a strict hierarchy; that is, recursion is not + allowed. + + In the event a physical entity is contained by more than one + physical entity (e.g., double-wide modules), this object + should identify the containing entity with the lowest value + of entPhysicalIndex." + ::= { entPhysicalEntry 4 } + +entPhysicalClass OBJECT-TYPE + SYNTAX PhysicalClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the general hardware type of the physical + entity. + + An agent should set this object to the standard enumeration + value which most accurately indicates the general class of + the physical entity, or the primary class if there is more + than one. + + If no appropriate standard registration identifier exists + + + for this physical entity, then the value 'other(1)' is + returned. If the value is unknown by this agent, then the + value 'unknown(2)' is returned." + ::= { entPhysicalEntry 5 } + +entPhysicalParentRelPos OBJECT-TYPE + SYNTAX INTEGER (-1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the relative position of this 'child' + component among all its 'sibling' components. Sibling + components are defined as entPhysicalEntries which share the + same instance values of each of the entPhysicalContainedIn + and entPhysicalClass objects. + + An NMS can use this object to identify the relative ordering + for all sibling components of a particular parent + (identified by the entPhysicalContainedIn instance in each + sibling entry). + + This value should match any external labeling of the + physical component if possible. For example, for a container + (e.g., card slot) labeled as 'slot #3', + entPhysicalParentRelPos should have the value '3'. Note + that the entPhysicalEntry for the module plugged in slot 3 + should have an entPhysicalParentRelPos value of '1'. + + If the physical position of this component does not match + any external numbering or clearly visible ordering, then + user documentation or other external reference material + should be used to determine the parent-relative position. If + this is not possible, then the the agent should assign a + consistent (but possibly arbitrary) ordering to a given set + of 'sibling' components, perhaps based on internal + representation of the components. + + If the agent cannot determine the parent-relative position + for some reason, or if the associated value of + entPhysicalContainedIn is '0', then the value '-1' is + returned. Otherwise a non-negative integer is returned, + indicating the parent-relative position of this physical + entity. + + Parent-relative ordering normally starts from '1' and + continues to 'N', where 'N' represents the highest + positioned child entity. However, if the physical entities + (e.g., slots) are labeled from a starting position of zero, + + + then the first sibling should be associated with a + entPhysicalParentRelPos value of '0'. Note that this + ordering may be sparse or dense, depending on agent + implementation. + + The actual values returned are not globally meaningful, as + each 'parent' component may use different numbering + algorithms. The ordering is only meaningful among siblings + of the same parent component. + + The agent should retain parent-relative position values + across reboots, either through algorithmic assignment or use + of non-volatile storage." + ::= { entPhysicalEntry 6 } + +entPhysicalName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the physical entity. The value of this + object should be the name of the component as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `console' or a simple component number (e.g., + port or module number), such as `1', depending on the + physical component naming syntax of the device. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string. + + Note that the value of entPhysicalName for two physical + entities will be the same in the event that the console + interface does not distinguish between them, e.g., slot-1 + and the card in slot-1." + ::= { entPhysicalEntry 7 } + +entPhysicalHardwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific hardware revision string for the + physical entity. The preferred value is the hardware + revision identifier actually printed on the component itself + (if present). + + Note that if revision information is stored internally in a + + + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific hardware revision string is associated with + the physical component, or this information is unknown to + the agent, then this object will contain a zero-length + string." + ::= { entPhysicalEntry 8 } + +entPhysicalFirmwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific firmware revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific firmware programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 9 } + +entPhysicalSoftwareRev OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific software revision string for the + physical entity. + + Note that if revision information is stored internally in a + non-printable (e.g., binary) format, then the agent must + convert such information to a printable format, in an + implementation-specific manner. + + If no specific software programs are associated with the + physical component, or this information is unknown to the + agent, then this object will contain a zero-length string." + ::= { entPhysicalEntry 10 } + +entPhysicalSerialNum OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The vendor-specific serial number string for the physical + entity. The preferred value is the serial number string + actually printed on the component itself (if present). + + On the first instantiation of an physical entity, the value + of entPhysicalSerialNum associated with that entity is set + to the correct vendor-assigned serial number, if this + information is available to the agent. If a serial number + is unknown or non-existent, the entPhysicalSerialNum will be + set to a zero-length string instead. + + Note that implementations which can correctly identify the + serial numbers of all installed physical entities do not + need to provide write access to the entPhysicalSerialNum + object. Agents which cannot provide non-volatile storage for + the entPhysicalSerialNum strings are not required to + implement write access for this object. + + Not every physical component will have a serial number, or + even need one. Physical entities for which the associated + value of the entPhysicalIsFRU object is equal to 'false(2)' + (e.g., the repeater ports within a repeater module), do not + need their own unique serial number. An agent does not have + to provide write access for such entities, and may return a + zero-length string. + + If write access is implemented for an instance of + entPhysicalSerialNum, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalSerialNum instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 11 } + +entPhysicalMfgName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the manufacturer of this physical component. + The preferred value is the manufacturer name string actually + printed on the component itself (if present). + + + Note that comparisons between instances of the + entPhysicalModelName, entPhysicalFirmwareRev, + entPhysicalSoftwareRev, and the entPhysicalSerialNum + objects, are only meaningful amongst entPhysicalEntries with + the same value of entPhysicalMfgName. + + If the manufacturer name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 12 } + +entPhysicalModelName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor-specific model name identifier string associated + with this physical component. The preferred value is the + customer-visible part number, which may be printed on the + component itself. + + If the model name string associated with the physical + component is unknown to the agent, then this object will + contain a zero-length string." + ::= { entPhysicalEntry 13 } + +entPhysicalAlias OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the physical entity as + specified by a network manager, and provides a non-volatile + 'handle' for the physical entity. + + On the first instantiation of an physical entity, the value + of entPhysicalAlias associated with that entity is set to + the zero-length string. However, agent may set the value to + a locally unique default value, instead of a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAlias, and a value is written into the instance, + the agent must retain the supplied value in the + entPhysicalAlias instance associated with the same physical + entity for as long as that entity remains instantiated. + This includes instantiations across all re- + initializations/reboots of the network management system, + + + including those which result in a change of the physical + entity's entPhysicalIndex value." + ::= { entPhysicalEntry 14 } + +entPhysicalAssetID OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is a user-assigned asset tracking identifier + for the physical entity as specified by a network manager, + and provides non-volatile storage of this information. + + On the first instantiation of an physical entity, the value + of entPhysicalAssetID associated with that entity is set to + the zero-length string. + + Not every physical component will have a asset tracking + identifier, or even need one. Physical entities for which + the associated value of the entPhysicalIsFRU object is equal + to 'false(2)' (e.g., the repeater ports within a repeater + module), do not need their own unique asset tracking + identifier. An agent does not have to provide write access + for such entities, and may instead return a zero-length + string. + + If write access is implemented for an instance of + entPhysicalAssetID, and a value is written into the + instance, the agent must retain the supplied value in the + entPhysicalAssetID instance associated with the same + physical entity for as long as that entity remains + instantiated. This includes instantiations across all re- + initializations/reboots of the network management system, + including those which result in a change of the physical + entity's entPhysicalIndex value. + + If no asset tracking information is associated with the + physical component, then this object will contain a zero- + length string." + ::= { entPhysicalEntry 15 } + +entPhysicalIsFRU OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether or not this physical entity + is considered a 'field replaceable unit' by the vendor. If + + + this object contains the value 'true(1)' then this + entPhysicalEntry identifies a field replaceable unit. For + all entPhysicalEntries which represent components that are + permanently contained within a field replaceable unit, the + value 'false(2)' should be returned for this object." + + ::= { entPhysicalEntry 16 } + +-- The Logical Entity Table +entLogicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per logical entity. For agents + which implement more than one naming scope, at least one + entry must exist. Agents which instantiate all MIB objects + within a single naming scope are not required to implement + this table." + ::= { entityLogical 1 } + +entLogicalEntry OBJECT-TYPE + SYNTAX EntLogicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular logical entity. Entities + may be managed by this agent or other SNMP agents (possibly) + in the same chassis." + INDEX { entLogicalIndex } + ::= { entLogicalTable 1 } + +EntLogicalEntry ::= SEQUENCE { + entLogicalIndex INTEGER, + entLogicalDescr SnmpAdminString, + entLogicalType AutonomousType, + entLogicalCommunity OCTET STRING, + entLogicalTAddress TAddress, + entLogicalTDomain TDomain, + entLogicalContextEngineID SnmpEngineIdOrNone, + entLogicalContextName SnmpAdminString +} + +entLogicalIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + + + "The value of this object uniquely identifies the logical + entity. The value should be a small positive integer; index + values for different logical entities are are not + necessarily contiguous." + ::= { entLogicalEntry 1 } + +entLogicalDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the logical entity. This object + should contain a string which identifies the manufacturer's + name for the logical entity, and should be set to a distinct + value for each version of the logical entity. " + ::= { entLogicalEntry 2 } + +entLogicalType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of logical entity. This will + typically be the OBJECT IDENTIFIER name of the node in the + SMI's naming hierarchy which represents the major MIB + module, or the majority of the MIB modules, supported by the + logical entity. For example: + a logical entity of a regular host/router -> mib-2 + a logical entity of a 802.1d bridge -> dot1dBridge + a logical entity of a 802.3 repeater -> snmpDot3RptrMgmt + If an appropriate node in the SMI's naming hierarchy cannot + be identified, the value 'mib-2' should be used." + ::= { entLogicalEntry 3 } + +entLogicalCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "An SNMPv1 or SNMPv2C community-string which can be used to + access detailed management information for this logical + entity. The agent should allow read access with this + community string (to an appropriate subset of all managed + objects) and may also return a community string based on the + privileges of the request used to read this object. Note + that an agent may return a community string with read-only + privileges, even if this object is accessed with a read- + write community string. However, the agent must take care + + + not to return a community string which allows more + privileges than the community string used to access this + object. + + A compliant SNMP agent may wish to conserve naming scopes by + representing multiple logical entities in a single 'default' + naming scope. This is possible when the logical entities + represented by the same value of entLogicalCommunity have no + object instances in common. For example, 'bridge1' and + 'repeater1' may be part of the main naming scope, but at + least one additional community string is needed to represent + 'bridge2' and 'repeater2'. + + Logical entities 'bridge1' and 'repeater1' would be + represented by sysOREntries associated with the 'default' + naming scope. + + For agents not accessible via SNMPv1 or SNMPv2C, the value + of this object is the empty string. This object may also + contain an empty string if a community string has not yet + been assigned by the agent, or no community string with + suitable access rights can be returned for a particular SNMP + request. + + Note that this object is deprecated. Agents which implement + SNMPv3 access should use the entLogicalContextEngineID and + entLogicalContextName objects to identify the context + associated with each logical entity. SNMPv3 agents may + return a zero-length string for this object, or may continue + to return a community string (e.g., tri-lingual agent + support)." + ::= { entLogicalEntry 4 } + +entLogicalTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address by which the logical entity + receives network management traffic, formatted according to + the corresponding value of entLogicalTDomain. + + For snmpUDPDomain, a TAddress is 6 octets long, the initial + 4 octets containing the IP-address in network-byte order and + the last 2 containing the UDP port in network-byte order. + Consult 'Transport Mappings for Version 2 of the Simple + Network Management Protocol' (RFC 1906 [RFC1906]) for + further information on snmpUDPDomain." + + + ::= { entLogicalEntry 5 } + +entLogicalTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which the + logical entity receives network management traffic. + Possible values for this object are presently found in the + Transport Mappings for SNMPv2 document (RFC 1906 + [RFC1906])." + ::= { entLogicalEntry 6 } + +entLogicalContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineIdOrNone + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The authoritative contextEngineID that can be used to send + an SNMP message concerning information held by this logical + entity, to the address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextName object, defines the context associated + with a particular logical entity, and allows access to SNMP + engines identified by a contextEngineId and contextName + pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 7 } + +entLogicalContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The contextName that can be used to send an SNMP message + concerning information held by this logical entity, to the + address specified by the associated + 'entLogicalTAddress/entLogicalTDomain' pair. + + This object, together with the associated + entLogicalContextEngineID object, defines the context + associated with a particular logical entity, and allows + + + access to SNMP engines identified by a contextEngineId and + contextName pair. + + If no value has been configured by the agent, a zero-length + string is returned, or the agent may choose not to + instantiate this object at all." + ::= { entLogicalEntry 8 } + +entLPMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntLPMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows of logical entity to + physical equipment associations. For each logical entity + known by this agent, there are zero or more mappings to the + physical resources which are used to realize that logical + entity. + + An agent should limit the number and nature of entries in + this table such that only meaningful and non-redundant + information is returned. For example, in a system which + contains a single power supply, mappings between logical + entities and the power supply are not useful and should not + be included. + + Also, only the most appropriate physical component which is + closest to the root of a particular containment tree should + be identified in an entLPMapping entry. + + For example, suppose a bridge is realized on a particular + module, and all ports on that module are ports on this + bridge. A mapping between the bridge and the module would be + useful, but additional mappings between the bridge and each + of the ports on that module would be redundant (since the + entPhysicalContainedIn hierarchy can provide the same + information). If, on the other hand, more than one bridge + was utilizing ports on this module, then mappings between + each bridge and the ports it used would be appropriate. + + Also, in the case of a single backplane repeater, a mapping + for the backplane to the single repeater entity is not + necessary." + ::= { entityMapping 1 } + +entLPMappingEntry OBJECT-TYPE + SYNTAX EntLPMappingEntry + MAX-ACCESS not-accessible + + + STATUS current + DESCRIPTION + "Information about a particular logical entity to physical + equipment association. Note that the nature of the + association is not specifically identified in this entry. + It is expected that sufficient information exists in the + MIBs used to manage a particular logical entity to infer how + physical component information is utilized." + INDEX { entLogicalIndex, entLPPhysicalIndex } + ::= { entLPMappingTable 1 } + +EntLPMappingEntry ::= SEQUENCE { + entLPPhysicalIndex PhysicalIndex +} + +entLPPhysicalIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies the index value of a + particular entPhysicalEntry associated with the indicated + entLogicalEntity." + ::= { entLPMappingEntry 1 } + +-- logical entity/component to alias table +entAliasMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains zero or more rows, representing + mappings of logical entity and physical component to + external MIB identifiers. Each physical port in the system + may be associated with a mapping to an external identifier, + which itself is associated with a particular logical + entity's naming scope. A 'wildcard' mechanism is provided + to indicate that an identifier is associated with more than + one logical entity." + ::= { entityMapping 2 } + +entAliasMappingEntry OBJECT-TYPE + SYNTAX EntAliasMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular physical equipment, logical + entity to external identifier binding. Each logical + + + entity/physical component pair may be associated with one + alias mapping. The logical entity index may also be used as + a 'wildcard' (refer to the entAliasLogicalIndexOrZero object + DESCRIPTION clause for details.) + + Note that only entPhysicalIndex values which represent + physical ports (i.e. associated entPhysicalClass value is + 'port(10)') are permitted to exist in this table." + INDEX { entPhysicalIndex, entAliasLogicalIndexOrZero } + ::= { entAliasMappingTable 1 } + +EntAliasMappingEntry ::= SEQUENCE { + entAliasLogicalIndexOrZero INTEGER, + entAliasMappingIdentifier RowPointer +} + +entAliasLogicalIndexOrZero OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object identifies the logical entity + which defines the naming scope for the associated instance + of the 'entAliasMappingIdentifier' object. + + If this object has a non-zero value, then it identifies the + logical entity named by the same value of entLogicalIndex. + + If this object has a value of zero, then the mapping between + the physical component and the alias identifier for this + entAliasMapping entry is associated with all unspecified + logical entities. That is, a value of zero (the default + mapping) identifies any logical entity which does not have + an explicit entry in this table for a particular + entPhysicalIndex/entAliasMappingIdentifier pair. + + For example, to indicate that a particular interface (e.g., + physical component 33) is identified by the same value of + ifIndex for all logical entities, the following instance + might exist: + + entAliasMappingIdentifier.33.0 = ifIndex.5 + + In the event an entPhysicalEntry is associated differently + for some logical entities, additional entAliasMapping + entries may exist, e.g.: + + entAliasMappingIdentifier.33.0 = ifIndex.6 + + + entAliasMappingIdentifier.33.4 = ifIndex.1 + entAliasMappingIdentifier.33.5 = ifIndex.1 + entAliasMappingIdentifier.33.10 = ifIndex.12 + + Note that entries with non-zero entAliasLogicalIndexOrZero + index values have precedence over any zero-indexed entry. In + this example, all logical entities except 4, 5, and 10, + associate physical entity 33 with ifIndex.6." + ::= { entAliasMappingEntry 1 } + +entAliasMappingIdentifier OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object identifies a particular conceptual + row associated with the indicated entPhysicalIndex and + entLogicalIndex pair. + + Since only physical ports are modeled in this table, only + entries which represent interfaces or ports are allowed. If + an ifEntry exists on behalf of a particular physical port, + then this object should identify the associated 'ifEntry'. + For repeater ports, the appropriate row in the + 'rptrPortGroupTable' should be identified instead. + + For example, suppose a physical port was represented by + entPhysicalEntry.3, entLogicalEntry.15 existed for a + repeater, and entLogicalEntry.22 existed for a bridge. Then + there might be two related instances of + entAliasMappingIdentifier: + entAliasMappingIdentifier.3.15 == rptrPortGroupIndex.5.2 + entAliasMappingIdentifier.3.22 == ifIndex.17 + It is possible that other mappings (besides interfaces and + repeater ports) may be defined in the future, as required. + + Bridge ports are identified by examining the Bridge MIB and + appropriate ifEntries associated with each 'dot1dBasePort', + and are thus not represented in this table." + ::= { entAliasMappingEntry 2 } + +-- physical mapping table +entPhysicalContainsTable OBJECT-TYPE + SYNTAX SEQUENCE OF EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which exposes the container/'containee' + + + relationships between physical entities. This table provides + all the information found by constructing the virtual + containment tree for a given entPhysicalTable, but in a more + direct format. + + In the event a physical entity is contained by more than one + other physical entity (e.g., double-wide modules), this + table should include these additional mappings, which cannot + be represented in the entPhysicalTable virtual containment + tree." + ::= { entityMapping 3 } + +entPhysicalContainsEntry OBJECT-TYPE + SYNTAX EntPhysicalContainsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single container/'containee' relationship." + INDEX { entPhysicalIndex, entPhysicalChildIndex } + ::= { entPhysicalContainsTable 1 } + +EntPhysicalContainsEntry ::= SEQUENCE { + entPhysicalChildIndex PhysicalIndex +} + +entPhysicalChildIndex OBJECT-TYPE + SYNTAX PhysicalIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of entPhysicalIndex for the contained physical + entity." + ::= { entPhysicalContainsEntry 1 } + +-- last change time stamp for the whole MIB +entLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time a conceptual row is + created, modified, or deleted in any of these tables: + - entPhysicalTable + - entLogicalTable + - entLPMappingTable + - entAliasMappingTable + - entPhysicalContainsTable + " + + + ::= { entityGeneral 1 } + +-- Entity MIB Trap Definitions +entityMIBTraps OBJECT IDENTIFIER ::= { entityMIB 2 } +entityMIBTrapPrefix OBJECT IDENTIFIER ::= { entityMIBTraps 0 } + +entConfigChange NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An entConfigChange notification is generated when the value + of entLastChangeTime changes. It can be utilized by an NMS + to trigger logical/physical entity table maintenance polls. + + An agent should not generate more than one entConfigChange + 'notification-event' in a given time interval (five seconds + is the suggested default). A 'notification-event' is the + transmission of a single trap or inform PDU to a list of + notification destinations. + + If additional configuration changes occur within the + throttling period, then notification-events for these + changes should be suppressed by the agent until the current + throttling period expires. At the end of a throttling + period, one notification-event should be generated if any + configuration changes occurred since the start of the + throttling period. In such a case, another throttling period + is started right away. + + An NMS should periodically check the value of + entLastChangeTime to detect any missed entConfigChange + notification-events, e.g., due to throttling or transmission + loss." + ::= { entityMIBTrapPrefix 1 } + +-- conformance information +entityConformance OBJECT IDENTIFIER ::= { entityMIB 3 } + +entityCompliances OBJECT IDENTIFIER ::= { entityConformance 1 } +entityGroups OBJECT IDENTIFIER ::= { entityConformance 2 } + +-- compliance statements +entityCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 1 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + + + entityPhysicalGroup, + entityLogicalGroup, + entityMappingGroup, + entityGeneralGroup, + entityNotificationsGroup + } + ::= { entityCompliances 1 } + +entity2Compliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + version 2 of the Entity MIB." + MODULE -- this module + MANDATORY-GROUPS { + entityPhysicalGroup, + entityPhysical2Group, + entityGeneralGroup, + entityNotificationsGroup + } + GROUP entityLogical2Group + DESCRIPTION + "Implementation of this group is not mandatory for agents + which model all MIB object instances within a single naming + scope." + + GROUP entityMappingGroup + DESCRIPTION + "Implementation of the entPhysicalContainsTable is mandatory + for all agents. Implementation of the entLPMappingTable and + entAliasMappingTables are not mandatory for agents which + model all MIB object instances within a single naming scope. + + Note that the entAliasMappingTable may be useful for all + agents, however implementation of the entityLogicalGroup or + entityLogical2Group is required to support this table." + + OBJECT entPhysicalSerialNum + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot identify serial number information for physical + entities, and/or cannot provide non-volatile storage for + NMS-assigned serial numbers. + + Write access is not required for agents which can identify + serial number information for physical entities, but cannot + provide non-volatile storage for NMS-assigned serial + + + numbers. + + Write access is not required for physical entities for + physical entities for which the associated value of the + entPhysicalIsFRU object is equal to 'false(2)'." + + OBJECT entPhysicalAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is required only if the associated + entPhysicalClass value is equal to 'chassis(3)'." + + OBJECT entPhysicalAssetID + MIN-ACCESS not-accessible + DESCRIPTION + "Read and write access is not required for agents which + cannot provide non-volatile storage for NMS-assigned asset + identifiers. + + Write access is not required for physical entities for which + the associated value of entPhysicalIsFRU is equal to + 'false(2)'." + ::= { entityCompliances 2 } + +-- MIB groupings +entityPhysicalGroup OBJECT-GROUP + OBJECTS { + entPhysicalDescr, + entPhysicalVendorType, + entPhysicalContainedIn, + entPhysicalClass, + entPhysicalParentRelPos, + entPhysicalName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information." + ::= { entityGroups 1 } + +entityLogicalGroup OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalCommunity, + entLogicalTAddress, + entLogicalTDomain + + + } + STATUS deprecated + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single agent provides + management information." + ::= { entityGroups 2 } + +entityMappingGroup OBJECT-GROUP + OBJECTS { + entLPPhysicalIndex, + entAliasMappingIdentifier, + entPhysicalChildIndex + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + associations between multiple logical entities, physical + components, interfaces, and port identifiers for which a + single agent provides management information." + ::= { entityGroups 3 } + +entityGeneralGroup OBJECT-GROUP + OBJECTS { + entLastChangeTime + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + general entity information for which a single agent provides + management information." + ::= { entityGroups 4 } + +entityNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { entConfigChange } + STATUS current + DESCRIPTION + "The collection of notifications used to indicate Entity MIB + data consistency and general status information." + ::= { entityGroups 5 } + +entityPhysical2Group OBJECT-GROUP + OBJECTS { + entPhysicalHardwareRev, + entPhysicalFirmwareRev, + entPhysicalSoftwareRev, + entPhysicalSerialNum, + entPhysicalMfgName, + + + entPhysicalModelName, + entPhysicalAlias, + entPhysicalAssetID, + entPhysicalIsFRU + } + + STATUS current + DESCRIPTION + "The collection of objects which are used to represent + physical system components, for which a single agent + provides management information. This group augments the + objects contained in the entityPhysicalGroup." + ::= { entityGroups 6 } + +entityLogical2Group OBJECT-GROUP + OBJECTS { + entLogicalDescr, + entLogicalType, + entLogicalTAddress, + entLogicalTDomain, + entLogicalContextEngineID, + entLogicalContextName + } + STATUS current + DESCRIPTION + "The collection of objects which are used to represent the + list of logical entities for which a single SNMP entity + provides management information." + ::= { entityGroups 7 } + +END diff --git a/mibs/junose/rfc2787.mi2 b/mibs/junose/rfc2787.mi2 new file mode 100644 index 000000000..47a1c4b4d --- /dev/null +++ b/mibs/junose/rfc2787.mi2 @@ -0,0 +1,793 @@ +VRRP-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + NOTIFICATION-TYPE, Counter32, + Integer32, IpAddress, mib-2 FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + MacAddress, TruthValue, TimeStamp FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + ifIndex FROM IF-MIB; + + + vrrpMIB MODULE-IDENTITY + LAST-UPDATED "200003030000Z" + ORGANIZATION "IETF VRRP Working Group" + CONTACT-INFO + "Brian R. Jewell + Postal: Copper Mountain Networks, Inc. + 2470 Embarcadero Way + Palo Alto, California 94303 + Tel: +1 650 687 3367 + E-Mail: bjewell@coppermountain.com" + + DESCRIPTION + "This MIB describes objects used for managing Virtual Router + Redundancy Protocol (VRRP) routers." + REVISION "200003030000Z" -- 03 Mar 2000 + DESCRIPTION "Initial version as published in RFC 2787." + ::= { mib-2 68 } + +-- ******************************************************************* +-- Textual Conventions +-- ******************************************************************* + + VrId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A number which, along with an interface index (ifIndex), + serves to uniquely identify a virtual router on a given VRRP + router. A set of one or more associated addresses is assigned + to a VRID." + SYNTAX Integer32 (1..255) + +-- ******************************************************************* +-- VRRP MIB Groups +-- ******************************************************************* + + vrrpOperations OBJECT IDENTIFIER ::= { vrrpMIB 1 } + vrrpStatistics OBJECT IDENTIFIER ::= { vrrpMIB 2 } + vrrpConformance OBJECT IDENTIFIER ::= { vrrpMIB 3 } + + +-- ******************************************************************* +-- Start of MIB objects +-- ******************************************************************* + + vrrpNodeVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the particular version of the VRRP + supported by this node." + ::= { vrrpOperations 1 } + + vrrpNotificationCntl OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the VRRP-enabled router will generate + SNMP traps for events defined in this MIB. 'Enabled' + results in SNMP traps; 'disabled', no traps are sent." + DEFVAL { enabled } + ::= { vrrpOperations 2 } + +-- ******************************************************************* +-- VRRP Operations Table +-- ******************************************************************* + + vrrpOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations table for a VRRP router which consists of a + sequence (i.e., one or more conceptual rows) of + 'vrrpOperEntry' items." + ::= { vrrpOperations 3 } + + vrrpOperEntry OBJECT-TYPE + SYNTAX VrrpOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the vrrpOperTable containing the operational + characteristics of a virtual router. On a VRRP router, + a given virtual router is identified by a combination + of the IF index and VRID. + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId } + ::= { vrrpOperTable 1 } + + VrrpOperEntry ::= + SEQUENCE { + vrrpOperVrId + VrId, + vrrpOperVirtualMacAddr + MacAddress, + vrrpOperState + INTEGER, + vrrpOperAdminState + INTEGER, + vrrpOperPriority + Integer32, + vrrpOperIpAddrCount + Integer32, + vrrpOperMasterIpAddr + IpAddress, + vrrpOperPrimaryIpAddr + IpAddress, + vrrpOperAuthType + INTEGER, + vrrpOperAuthKey + OCTET STRING, + vrrpOperAdvertisementInterval + Integer32, + vrrpOperPreemptMode + TruthValue, + vrrpOperVirtualRouterUpTime + TimeStamp, + vrrpOperProtocol + INTEGER, + vrrpOperRowStatus + RowStatus + } + + vrrpOperVrId OBJECT-TYPE + SYNTAX VrId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object contains the Virtual Router Identifier (VRID)." + ::= { vrrpOperEntry 1 } + + vrrpOperVirtualMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The virtual MAC address of the virtual router. Although this + object can be derived from the 'vrrpOperVrId' object, it is + defined so that it is easily obtainable by a management + application and can be included in VRRP-related SNMP traps." + ::= { vrrpOperEntry 2 } + + vrrpOperState OBJECT-TYPE + SYNTAX INTEGER { + initialize(1), + backup(2), + master(3) + } + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The current state of the virtual router. This object has + three defined values: + + - `initialize', which indicates that all the + virtual router is waiting for a startup event. + + - `backup', which indicates the virtual router is + monitoring the availability of the master router. + + - `master', which indicates that the virtual router + is forwarding packets for IP addresses that are + associated with this router. + + Setting the `vrrpOperAdminState' object (below) initiates + transitions in the value of this object." + ::= { vrrpOperEntry 3 } + + vrrpOperAdminState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object will enable/disable the virtual router + function. Setting the value to `up', will transition + the state of the virtual router from `initialize' to `backup' + or `master', depending on the value of `vrrpOperPriority'. + Setting the value to `down', will transition the + router from `master' or `backup' to `initialize'. State + transitions may not be immediate; they sometimes depend on + other factors, such as the interface (IF) state. + + The `vrrpOperAdminState' object must be set to `down' prior + to modifying the other read-create objects in the conceptual + row. The value of the `vrrpOperRowStatus' object (below) + must be `active', signifying that the conceptual row + is valid (i.e., the objects are correctly set), + in order for this object to be set to `up'." + DEFVAL { down } + ::= { vrrpOperEntry 4 } + + vrrpOperPriority OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the priority to be used for the + virtual router master election process. Higher values imply + higher priority. + + A priority of '0', although not settable, is sent by + the master router to indicate that this router has ceased + to participate in VRRP and a backup virtual router should + transition to become a new master. + + A priority of 255 is used for the router that owns the + associated IP address(es)." + DEFVAL { 100 } + ::= { vrrpOperEntry 5 } + + vrrpOperIpAddrCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of IP addresses that are associated with this + virtual router. This number is equal to the number of rows + in the vrrpAssoIpAddrTable that correspond to a given IF + index/VRID pair." + ::= { vrrpOperEntry 6 } + + vrrpOperMasterIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The master router's real (primary) IP address. This is + the IP address listed as the source in VRRP advertisement + last received by this virtual router." + ::= { vrrpOperEntry 7 } + + vrrpOperPrimaryIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "In the case where there is more than one IP address for + a given `ifIndex', this object is used to specify the IP + address that will become the `vrrpOperMasterIpAddr', should + the virtual router transition from backup to master. If + this object is set to 0.0.0.0, the IP address which is + numerically lowest will be selected." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { vrrpOperEntry 8 } + + vrrpOperAuthType OBJECT-TYPE + SYNTAX INTEGER { + noAuthentication(1), -- VRRP protocol exchanges are not + -- authenticated. + simpleTextPassword(2), -- Exchanges are authenticated by a + -- clear text password. + ipAuthenticationHeader(3) -- Exchanges are authenticated using + -- the IP authentication header. + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "Authentication type used for VRRP protocol exchanges between + virtual routers. This value of this object is the same for a + given ifIndex. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { noAuthentication } + ::= { vrrpOperEntry 9 } + + vrrpOperAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Authentication Key. This object is set according to + the value of the 'vrrpOperAuthType' object + ('simpleTextPassword' or 'ipAuthenticationHeader'). If the + length of the value is less than 16 octets, the agent will + left adjust and zero fill to 16 octets. The value of this + object is the same for a given ifIndex. + + When read, vrrpOperAuthKey always returns an Octet String + of length zero." + ::= { vrrpOperEntry 10 } + + vrrpOperAdvertisementInterval OBJECT-TYPE + SYNTAX Integer32 (1..255) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time interval, in seconds, between sending + advertisement messages. Only the master router sends + VRRP advertisements." + DEFVAL { 1 } + ::= { vrrpOperEntry 11 } + + vrrpOperPreemptMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls whether a higher priority virtual router will + preempt a lower priority master." + DEFVAL { true } + ::= { vrrpOperEntry 12 } + + vrrpOperVirtualRouterUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the value of the `sysUpTime' object when this + virtual router (i.e., the `vrrpOperState') transitioned + out of `initialized'." + ::= { vrrpOperEntry 13 } + + vrrpOperProtocol OBJECT-TYPE + SYNTAX INTEGER { + ip (1), + bridge (2), + decnet (3), + other (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The particular protocol being controlled by this Virtual + Router. + + New enumerations to this list can only be added via a new + RFC on the standards track." + DEFVAL { ip } + ::= { vrrpOperEntry 14 } + + vrrpOperRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used in accordance to installation + and removal conventions for conceptual rows. The rowstatus of + a currently active row in the vrrpOperTable is constrained + by the operational state of the corresponding virtual router. + When `vrrpOperRowStatus' is set to active(1), no other + objects in the conceptual row, with the exception of + `vrrpOperAdminState', can be modified. Prior to setting the + `vrrpOperRowStatus' object from `active' to a different value, + the `vrrpOperAdminState' object must be set to `down' and the + `vrrpOperState' object be transitioned to `initialize'. + + To create a row in this table, a manager sets this object + to either createAndGo(4) or createAndWait(5). Until instances + of all corresponding columns are appropriately configured, + the value of the corresponding instance of the `vrrpOperRowStatus' + column will be read as notReady(3). + In particular, a newly created row cannot be made active(1) + until (minimally) the corresponding instance of + `vrrpOperVrId' has been set and there is at least one active + row in the `vrrpAssoIpAddrTable' defining an associated + IP address for the virtual router." + ::= { vrrpOperEntry 15 } + + +-- ******************************************************************* +-- VRRP Associated IP Address Table +-- ******************************************************************* + + vrrpAssoIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of addresses associated with this virtual router." + ::= { vrrpOperations 4 } + + vrrpAssoIpAddrEntry OBJECT-TYPE + SYNTAX VrrpAssoIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table contains an IP address that is + associated with a virtual router. The number of rows for + a given ifIndex and VrId will equal the number of IP + addresses associated (e.g., backed up) by the virtual + router (equivalent to 'vrrpOperIpAddrCount'). + + Rows in the table cannot be modified unless the value + of `vrrpOperAdminState' is `disabled' and the + `vrrpOperState' has transitioned to `initialize'." + + INDEX { ifIndex, vrrpOperVrId, vrrpAssoIpAddr } + ::= { vrrpAssoIpAddrTable 1 } + + VrrpAssoIpAddrEntry ::= + SEQUENCE { + vrrpAssoIpAddr + IpAddress, + vrrpAssoIpAddrRowStatus + RowStatus + } + + vrrpAssoIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The assigned IP addresses that a virtual router is + responsible for backing up." + ::= { vrrpAssoIpAddrEntry 1 } + + vrrpAssoIpAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to installation + and removal conventions for conceptual rows. Setting this + object to active(1) or createAndGo(4) results in the + addition of an associated address for a virtual router. + Destroying the entry or setting it to notInService(2) + removes the associated address from the virtual router. + The use of other values is implementation-dependent." + ::= { vrrpAssoIpAddrEntry 2 } + + +-- ******************************************************************* +-- VRRP Router Statistics +-- ******************************************************************* + + vrrpRouterChecksumErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRRP checksum value." + ::= { vrrpStatistics 1 } + + vrrpRouterVersionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an unknown + or unsupported version number." + ::= { vrrpStatistics 2 } + + vrrpRouterVrIdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received with an invalid + VRID for this virtual router." + ::= { vrrpStatistics 3 } + +-- ******************************************************************* +-- VRRP Router Statistics Table +-- ******************************************************************* + + vrrpRouterStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of virtual router statistics." + ::= { vrrpStatistics 4 } + + vrrpRouterStatsEntry OBJECT-TYPE + SYNTAX VrrpRouterStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing statistics information + about a given virtual router." + AUGMENTS { vrrpOperEntry } + ::= { vrrpRouterStatsTable 1 } + + VrrpRouterStatsEntry ::= + SEQUENCE { + vrrpStatsBecomeMaster + Counter32, + vrrpStatsAdvertiseRcvd + Counter32, + vrrpStatsAdvertiseIntervalErrors + Counter32, + vrrpStatsAuthFailures + Counter32, + vrrpStatsIpTtlErrors + Counter32, + vrrpStatsPriorityZeroPktsRcvd + Counter32, + vrrpStatsPriorityZeroPktsSent + Counter32, + vrrpStatsInvalidTypePktsRcvd + Counter32, + vrrpStatsAddressListErrors + Counter32, + vrrpStatsInvalidAuthType + Counter32, + vrrpStatsAuthTypeMismatch + Counter32, + vrrpStatsPacketLengthErrors + Counter32 + } + + vrrpStatsBecomeMaster OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of times that this virtual router's state + has transitioned to MASTER." + ::= { vrrpRouterStatsEntry 1 } + + vrrpStatsAdvertiseRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisements received by this + virtual router." + ::= { vrrpRouterStatsEntry 2 } + + vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP advertisement packets received + for which the advertisement interval is different than the + one configured for the local virtual router." + ::= { vrrpRouterStatsEntry 3 } + + vrrpStatsAuthFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received that do not pass + the authentication check." + ::= { vrrpRouterStatsEntry 4 } + + vrrpStatsIpTtlErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with IP TTL (Time-To-Live) not equal to 255." + ::= { vrrpRouterStatsEntry 5 } + + vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets received by the virtual + router with a priority of '0'." + ::= { vrrpRouterStatsEntry 6 } + + vrrpStatsPriorityZeroPktsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of VRRP packets sent by the virtual router + with a priority of '0'." + ::= { vrrpRouterStatsEntry 7 } + + vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of VRRP packets received by the virtual router + with an invalid value in the 'type' field." + ::= { vrrpRouterStatsEntry 8 } + + vrrpStatsAddressListErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received for which the address + list does not match the locally configured list for the + virtual router." + ::= { vrrpRouterStatsEntry 9 } + + vrrpStatsInvalidAuthType OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with an unknown + authentication type." + ::= { vrrpRouterStatsEntry 10 } + + vrrpStatsAuthTypeMismatch OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with 'Auth Type' not + equal to the locally configured authentication method + (`vrrpOperAuthType')." + ::= { vrrpRouterStatsEntry 11 } + + vrrpStatsPacketLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received with a packet length + less than the length of the VRRP header." + ::= { vrrpRouterStatsEntry 12 } + +-- ******************************************************************* +-- Trap Definitions +-- ******************************************************************* + + vrrpNotifications OBJECT IDENTIFIER ::= { vrrpMIB 0 } + + vrrpTrapPacketSrc OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP address of an inbound VRRP packet. Used by + vrrpTrapAuthFailure trap." + ::= { vrrpOperations 5 } + + vrrpTrapAuthErrorType OBJECT-TYPE + SYNTAX INTEGER { + invalidAuthType (1), + authTypeMismatch (2), + authFailure (3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Potential types of configuration conflicts. + Used by vrrpAuthFailure trap." + ::= { vrrpOperations 6 } + + vrrpTrapNewMaster NOTIFICATION-TYPE + OBJECTS { vrrpOperMasterIpAddr + } + STATUS current + DESCRIPTION + "The newMaster trap indicates that the sending agent + has transitioned to 'Master' state." + ::= { vrrpNotifications 1 } + + vrrpTrapAuthFailure NOTIFICATION-TYPE + OBJECTS { vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + } + STATUS current + DESCRIPTION + "A vrrpAuthFailure trap signifies that a packet has + been received from a router whose authentication key + or authentication type conflicts with this router's + authentication key or authentication type. Implementation + of this trap is optional." + ::= { vrrpNotifications 2 } + + +-- ******************************************************************* +-- Conformance Information +-- ******************************************************************* + + vrrpMIBCompliances OBJECT IDENTIFIER ::= { vrrpConformance 1 } + vrrpMIBGroups OBJECT IDENTIFIER ::= { vrrpConformance 2 } + +-- ................................................................... +-- Compliance Statements +-- ................................................................... + + vrrpMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The core compliance statement for all VRRP implementations." + MODULE -- this module + MANDATORY-GROUPS { + vrrpOperGroup, + vrrpStatsGroup + } + OBJECT vrrpOperPriority + WRITE-SYNTAX Integer32 (1..255) + DESCRIPTION "SETable values are from 1 to 255." + ::= { vrrpMIBCompliances 1 } + +-- ................................................................... +-- Conformance Groups +-- ................................................................... + + vrrpOperGroup OBJECT-GROUP + OBJECTS { + vrrpNodeVersion, + vrrpNotificationCntl, + vrrpOperVirtualMacAddr, + vrrpOperState, + vrrpOperAdminState, + vrrpOperPriority, + vrrpOperIpAddrCount, + vrrpOperMasterIpAddr, + vrrpOperPrimaryIpAddr, + vrrpOperAuthType, + vrrpOperAuthKey, + vrrpOperAdvertisementInterval, + vrrpOperPreemptMode, + vrrpOperVirtualRouterUpTime, + vrrpOperProtocol, + vrrpOperRowStatus, + vrrpAssoIpAddrRowStatus + } + STATUS current + DESCRIPTION + "Conformance group for VRRP operations." + ::= { vrrpMIBGroups 1 } + + vrrpStatsGroup OBJECT-GROUP + OBJECTS { + vrrpRouterChecksumErrors, + vrrpRouterVersionErrors, + vrrpRouterVrIdErrors, + vrrpStatsBecomeMaster, + vrrpStatsAdvertiseRcvd, + vrrpStatsAdvertiseIntervalErrors, + vrrpStatsAuthFailures, + vrrpStatsIpTtlErrors, + vrrpStatsPriorityZeroPktsRcvd, + vrrpStatsPriorityZeroPktsSent, + vrrpStatsInvalidTypePktsRcvd, + vrrpStatsAddressListErrors, + vrrpStatsInvalidAuthType, + vrrpStatsAuthTypeMismatch, + vrrpStatsPacketLengthErrors + } + STATUS current + DESCRIPTION + "Conformance group for VRRP statistics." + ::= { vrrpMIBGroups 2 } + + vrrpTrapGroup OBJECT-GROUP + OBJECTS { + vrrpTrapPacketSrc, + vrrpTrapAuthErrorType + } + STATUS current + DESCRIPTION + "Conformance group for objects contained in VRRP notifications." + ::= { vrrpMIBGroups 3 } + + vrrpNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + vrrpTrapNewMaster, + vrrpTrapAuthFailure + } + STATUS current + DESCRIPTION + "The VRRP MIB Notification Group." + ::= { vrrpMIBGroups 4 } + +END diff --git a/mibs/junose/rfc2790.mi2 b/mibs/junose/rfc2790.mi2 new file mode 100644 index 000000000..67ac05a2a --- /dev/null +++ b/mibs/junose/rfc2790.mi2 @@ -0,0 +1,1590 @@ +HOST-RESOURCES-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + Integer32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, DisplayString, + TruthValue, DateAndTime, AutonomousType FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + + InterfaceIndexOrZero FROM IF-MIB; + + hostResourcesMibModule MODULE-IDENTITY + LAST-UPDATED "200003060000Z" -- 6 March 2000 + ORGANIZATION "IETF Host Resources MIB Working Group" + CONTACT-INFO + "Steve Waldbusser + Postal: Lucent Technologies, Inc. + 1213 Innsbruck Dr. + Sunnyvale, CA 94089 + USA + Phone: 650-318-1251 + Fax: 650-318-1633 + Email: waldbusser@lucent.com + + + In addition, the Host Resources MIB mailing list is + dedicated to discussion of this MIB. To join the + mailing list, send a request message to + hostmib-request@andrew.cmu.edu. The mailing list + address is hostmib@andrew.cmu.edu." + + DESCRIPTION + "This MIB is for use in managing host systems. The term + `host' is construed to mean any computer that communicates + with other similar computers attached to the internet and + that is directly used by one or more human beings. Although + this MIB does not necessarily apply to devices whose primary + function is communications services (e.g., terminal servers, + routers, bridges, monitoring equipment), such relevance is + not explicitly precluded. This MIB instruments attributes + common to all internet hosts including, for example, both + personal computers and systems that run variants of Unix." + + REVISION "200003060000Z" -- 6 March 2000 + DESCRIPTION + "Clarifications and bug fixes based on implementation + experience. This revision was also reformatted in the SMIv2 + format. The revisions made were: + + New RFC document standards: + Added Copyright notice, updated introduction to SNMP + Framework, updated references section, added reference to + RFC 2119, and added a meaningful Security Considerations + section. + + New IANA considerations section for registration of new types + + Conversion to new SMIv2 syntax for the following types and + macros: + Counter32, Integer32, Gauge32, MODULE-IDENTITY, + OBJECT-TYPE, TEXTUAL-CONVENTION, OBJECT-IDENTITY, + MODULE-COMPLIANCE, OBJECT-GROUP + + Used new Textual Conventions: + TruthValue, DateAndTime, AutonomousType, + InterfaceIndexOrZero + + Fixed typo in hrPrinterStatus. + + Added missing error bits to hrPrinterDetectedErrorState and + clarified confusion resulting from suggested mappings to + hrPrinterStatus. + + + Clarified that size of objects of type + InternationalDisplayString is number of octets, not number + of encoded symbols. + + Clarified the use of the following objects based on + implementation experience: + hrSystemInitialLoadDevice, hrSystemInitialLoadParameters, + hrMemorySize, hrStorageSize, hrStorageAllocationFailures, + hrDeviceErrors, hrProcessorLoad, hrNetworkIfIndex, + hrDiskStorageCapacity, hrSWRunStatus, hrSWRunPerfCPU, + and hrSWInstalledDate. + + Clarified implementation technique for hrSWInstalledTable. + + Used new AUGMENTS clause for hrSWRunPerfTable. + + Added Internationalization Considerations section. + + This revision published as RFC2790." + + REVISION "9910202200Z" -- 20 October, 1999 + DESCRIPTION + "The original version of this MIB, published as + RFC1514." + ::= { hrMIBAdminInfo 1 } + + host OBJECT IDENTIFIER ::= { mib-2 25 } + + hrSystem OBJECT IDENTIFIER ::= { host 1 } + hrStorage OBJECT IDENTIFIER ::= { host 2 } + hrDevice OBJECT IDENTIFIER ::= { host 3 } + hrSWRun OBJECT IDENTIFIER ::= { host 4 } + hrSWRunPerf OBJECT IDENTIFIER ::= { host 5 } + hrSWInstalled OBJECT IDENTIFIER ::= { host 6 } + hrMIBAdminInfo OBJECT IDENTIFIER ::= { host 7 } + + -- textual conventions + + KBytes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Storage size, expressed in units of 1024 bytes." + SYNTAX Integer32 (0..2147483647) + + ProductID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This textual convention is intended to identify the + + + manufacturer, model, and version of a specific + hardware or software product. It is suggested that + these OBJECT IDENTIFIERs are allocated such that all + products from a particular manufacturer are registered + under a subtree distinct to that manufacturer. In + addition, all versions of a product should be + registered under a subtree distinct to that product. + With this strategy, a management station may uniquely + determine the manufacturer and/or model of a product + whose productID is unknown to the management station. + Objects of this type may be useful for inventory + purposes or for automatically detecting + incompatibilities or version mismatches between + various hardware and software components on a system. + + For example, the product ID for the ACME 4860 66MHz + clock doubled processor might be: + enterprises.acme.acmeProcessors.a4860DX2.MHz66 + + A software product might be registered as: + enterprises.acme.acmeOperatingSystems.acmeDOS.six(6).one(1) + " + SYNTAX OBJECT IDENTIFIER + + -- unknownProduct will be used for any unknown ProductID + -- unknownProduct OBJECT IDENTIFIER ::= { 0 0 } + + InternationalDisplayString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used to model textual information + in some character set. A network management station + should use a local algorithm to determine which + character set is in use and how it should be + displayed. Note that this character set may be + encoded with more than one octet per symbol, but will + most often be NVT ASCII. When a size clause is + specified for an object of this type, the size refers + to the length in octets, not the number of symbols." + SYNTAX OCTET STRING + + -- The Host Resources System Group + + hrSystemUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The amount of time since this host was last + initialized. Note that this is different from + sysUpTime in the SNMPv2-MIB [RFC1907] because + sysUpTime is the uptime of the network management + portion of the system." + ::= { hrSystem 1 } + + hrSystemDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The host's notion of the local date and time of day." + ::= { hrSystem 2 } + + hrSystemInitialLoadDevice OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index of the hrDeviceEntry for the device from + which this host is configured to load its initial + operating system configuration (i.e., which operating + system code and/or boot parameters). + + Note that writing to this object just changes the + configuration that will be used the next time the + operating system is loaded and does not actually cause + the reload to occur." + ::= { hrSystem 3 } + + hrSystemInitialLoadParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object contains the parameters (e.g. a pathname + and parameter) supplied to the load device when + requesting the initial operating system configuration + from that device. + + Note that writing to this object just changes the + configuration that will be used the next time the + operating system is loaded and does not actually cause + the reload to occur." + ::= { hrSystem 4 } + + hrSystemNumUsers OBJECT-TYPE + + + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of user sessions for which this host is + storing state information. A session is a collection + of processes requiring a single act of user + authentication and possibly subject to collective job + control." + ::= { hrSystem 5 } + + hrSystemProcesses OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of process contexts currently loaded or + running on this system." + ::= { hrSystem 6 } + + hrSystemMaxProcesses OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of process contexts this system + can support. If there is no fixed maximum, the value + should be zero. On systems that have a fixed maximum, + this object can help diagnose failures that occur when + this maximum is reached." + ::= { hrSystem 7 } + + -- The Host Resources Storage Group + + -- Registration point for storage types, for use with hrStorageType. + -- These are defined in the HOST-RESOURCES-TYPES module. + hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 } + + hrMemorySize OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of physical read-write main memory, + typically RAM, contained by the host." + ::= { hrStorage 2 } + + + hrStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of logical storage areas on + the host. + + An entry shall be placed in the storage table for each + logical area of storage that is allocated and has + fixed resource limits. The amount of storage + represented in an entity is the amount actually usable + by the requesting entity, and excludes loss due to + formatting or file system reference information. + + These entries are associated with logical storage + areas, as might be seen by an application, rather than + physical storage entities which are typically seen by + an operating system. Storage such as tapes and + floppies without file systems on them are typically + not allocated in chunks by the operating system to + requesting applications, and therefore shouldn't + appear in this table. Examples of valid storage for + this table include disk partitions, file systems, ram + (for some architectures this is further segmented into + regular memory, extended memory, and so on), backing + store for virtual memory (`swap space'). + + This table is intended to be a useful diagnostic for + `out of memory' and `out of buffers' types of + failures. In addition, it can be a useful performance + monitoring tool for tracking memory, disk, or buffer + usage." + ::= { hrStorage 3 } + + hrStorageEntry OBJECT-TYPE + SYNTAX HrStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one logical storage area on + the host. As an example, an instance of the + hrStorageType object might be named hrStorageType.3" + INDEX { hrStorageIndex } + ::= { hrStorageTable 1 } + + HrStorageEntry ::= SEQUENCE { + hrStorageIndex Integer32, + + + hrStorageType AutonomousType, + hrStorageDescr DisplayString, + hrStorageAllocationUnits Integer32, + hrStorageSize Integer32, + hrStorageUsed Integer32, + hrStorageAllocationFailures Counter32 + } + + hrStorageIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each logical storage area + contained by the host." + ::= { hrStorageEntry 1 } + + hrStorageType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of storage represented by this entry." + ::= { hrStorageEntry 2 } + + hrStorageDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the type and instance of the storage + described by this entry." + ::= { hrStorageEntry 3 } + + hrStorageAllocationUnits OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + UNITS "Bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size, in bytes, of the data objects allocated + from this pool. If this entry is monitoring sectors, + blocks, buffers, or packets, for example, this number + will commonly be greater than one. Otherwise this + number will typically be one." + ::= { hrStorageEntry 4 } + + hrStorageSize OBJECT-TYPE + + + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The size of the storage represented by this entry, in + units of hrStorageAllocationUnits. This object is + writable to allow remote configuration of the size of + the storage area in those cases where such an + operation makes sense and is possible on the + underlying system. For example, the amount of main + memory allocated to a buffer pool might be modified or + the amount of disk space allocated to virtual memory + might be modified." + ::= { hrStorageEntry 5 } + + hrStorageUsed OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the storage represented by this entry + that is allocated, in units of + hrStorageAllocationUnits." + ::= { hrStorageEntry 6 } + + hrStorageAllocationFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of requests for storage represented by + this entry that could not be honored due to not enough + storage. It should be noted that as this object has a + SYNTAX of Counter32, that it does not have a defined + initial value. However, it is recommended that this + object be initialized to zero, even though management + stations must not depend on such an initialization." + ::= { hrStorageEntry 7 } + + -- The Host Resources Device Group + -- + -- The device group is useful for identifying and diagnosing the + -- devices on a system. The hrDeviceTable contains common + -- information for any type of device. In addition, some devices + -- have device-specific tables for more detailed information. More + -- such tables may be defined in the future for other device types. + + -- Registration point for device types, for use with hrDeviceType. + + + -- These are defined in the HOST-RESOURCES-TYPES module. + hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 } + + hrDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of devices contained by the + host." + ::= { hrDevice 2 } + + hrDeviceEntry OBJECT-TYPE + SYNTAX HrDeviceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one device contained by the + host. As an example, an instance of the hrDeviceType + object might be named hrDeviceType.3" + INDEX { hrDeviceIndex } + ::= { hrDeviceTable 1 } + + HrDeviceEntry ::= SEQUENCE { + hrDeviceIndex Integer32, + hrDeviceType AutonomousType, + hrDeviceDescr DisplayString, + hrDeviceID ProductID, + hrDeviceStatus INTEGER, + hrDeviceErrors Counter32 + } + + hrDeviceIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each device contained by the host. + The value for each device must remain constant at + least from one re-initialization of the agent to the + next re-initialization." + ::= { hrDeviceEntry 1 } + + hrDeviceType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "An indication of the type of device. + + If this value is + `hrDeviceProcessor { hrDeviceTypes 3 }' then an entry + exists in the hrProcessorTable which corresponds to + this device. + + If this value is + `hrDeviceNetwork { hrDeviceTypes 4 }', then an entry + exists in the hrNetworkTable which corresponds to this + device. + + If this value is + `hrDevicePrinter { hrDeviceTypes 5 }', then an entry + exists in the hrPrinterTable which corresponds to this + device. + + If this value is + `hrDeviceDiskStorage { hrDeviceTypes 6 }', then an + entry exists in the hrDiskStorageTable which + corresponds to this device." + ::= { hrDeviceEntry 2 } + + hrDeviceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this device, including the + device's manufacturer and revision, and optionally, + its serial number." + ::= { hrDeviceEntry 3 } + + hrDeviceID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID for this device." + ::= { hrDeviceEntry 4 } + + hrDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + running(2), + warning(3), + testing(4), + down(5) + + + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the device described + by this row of the table. A value unknown(1) + indicates that the current state of the device is + unknown. running(2) indicates that the device is up + and running and that no unusual error conditions are + known. The warning(3) state indicates that agent has + been informed of an unusual error condition by the + operational software (e.g., a disk device driver) but + that the device is still 'operational'. An example + would be a high number of soft errors on a disk. A + value of testing(4), indicates that the device is not + available for use because it is in the testing state. + The state of down(5) is used only when the agent has + been informed that the device is not available for any + use." + ::= { hrDeviceEntry 5 } + + hrDeviceErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errors detected on this device. It + should be noted that as this object has a SYNTAX of + Counter32, that it does not have a defined initial + value. However, it is recommended that this object be + initialized to zero, even though management stations + must not depend on such an initialization." + ::= { hrDeviceEntry 6 } + + hrProcessorTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of processors contained by the + host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceProcessor'." + ::= { hrDevice 3 } + + + hrProcessorEntry OBJECT-TYPE + SYNTAX HrProcessorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one processor contained by + the host. The hrDeviceIndex in the index represents + the entry in the hrDeviceTable that corresponds to the + hrProcessorEntry. + + As an example of how objects in this table are named, + an instance of the hrProcessorFrwID object might be + named hrProcessorFrwID.3" + INDEX { hrDeviceIndex } + ::= { hrProcessorTable 1 } + + HrProcessorEntry ::= SEQUENCE { + hrProcessorFrwID ProductID, + hrProcessorLoad Integer32 + } + + hrProcessorFrwID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of the firmware associated with the + processor." + ::= { hrProcessorEntry 1 } + + hrProcessorLoad OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average, over the last minute, of the percentage + of time that this processor was not idle. + Implementations may approximate this one minute + smoothing period if necessary." + ::= { hrProcessorEntry 2 } + + hrNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of network devices contained + by the host. + + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceNetwork'." + ::= { hrDevice 4 } + + hrNetworkEntry OBJECT-TYPE + SYNTAX HrNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one network device contained + by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrNetworkEntry. + + As an example of how objects in this table are named, + an instance of the hrNetworkIfIndex object might be + named hrNetworkIfIndex.3" + INDEX { hrDeviceIndex } + ::= { hrNetworkTable 1 } + + HrNetworkEntry ::= SEQUENCE { + hrNetworkIfIndex InterfaceIndexOrZero + } + + hrNetworkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex which corresponds to this + network device. If this device is not represented in + the ifTable, then this value shall be zero." + ::= { hrNetworkEntry 1 } + + hrPrinterTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPrinterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of printers local to the host. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDevicePrinter'." + ::= { hrDevice 5 } + + + hrPrinterEntry OBJECT-TYPE + SYNTAX HrPrinterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one printer local to the + host. The hrDeviceIndex in the index represents the + entry in the hrDeviceTable that corresponds to the + hrPrinterEntry. + + As an example of how objects in this table are named, + an instance of the hrPrinterStatus object might be + named hrPrinterStatus.3" + INDEX { hrDeviceIndex } + ::= { hrPrinterTable 1 } + + HrPrinterEntry ::= SEQUENCE { + hrPrinterStatus INTEGER, + hrPrinterDetectedErrorState OCTET STRING + } + + hrPrinterStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + idle(3), + printing(4), + warmup(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of this printer device." + ::= { hrPrinterEntry 1 } + + hrPrinterDetectedErrorState OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents any error conditions detected + by the printer. The error conditions are encoded as + bits in an octet string, with the following + definitions: + + Condition Bit # + + lowPaper 0 + + + noPaper 1 + lowToner 2 + noToner 3 + doorOpen 4 + jammed 5 + offline 6 + serviceRequested 7 + inputTrayMissing 8 + outputTrayMissing 9 + markerSupplyMissing 10 + outputNearFull 11 + outputFull 12 + inputTrayEmpty 13 + overduePreventMaint 14 + + Bits are numbered starting with the most significant + bit of the first byte being bit 0, the least + significant bit of the first byte being bit 7, the + most significant bit of the second byte being bit 8, + and so on. A one bit encodes that the condition was + detected, while a zero bit encodes that the condition + was not detected. + + This object is useful for alerting an operator to + specific warning or error conditions that may occur, + especially those requiring human intervention." + ::= { hrPrinterEntry 2 } + + hrDiskStorageTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrDiskStorageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of long-term storage devices + contained by the host. In particular, disk devices + accessed remotely over a network are not included + here. + + Note that this table is potentially sparse: a + (conceptual) entry exists only if the correspondent + value of the hrDeviceType object is + `hrDeviceDiskStorage'." + ::= { hrDevice 6 } + + hrDiskStorageEntry OBJECT-TYPE + SYNTAX HrDiskStorageEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "A (conceptual) entry for one long-term storage device + contained by the host. The hrDeviceIndex in the index + represents the entry in the hrDeviceTable that + corresponds to the hrDiskStorageEntry. As an example, + an instance of the hrDiskStorageCapacity object might + be named hrDiskStorageCapacity.3" + INDEX { hrDeviceIndex } + ::= { hrDiskStorageTable 1 } + + HrDiskStorageEntry ::= SEQUENCE { + hrDiskStorageAccess INTEGER, + hrDiskStorageMedia INTEGER, + hrDiskStorageRemoveble TruthValue, + hrDiskStorageCapacity KBytes + } + + hrDiskStorageAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication if this long-term storage device is + readable and writable or only readable. This should + reflect the media type, any write-protect mechanism, + and any device configuration that affects the entire + device." + ::= { hrDiskStorageEntry 1 } + + hrDiskStorageMedia OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + hardDisk(3), + floppyDisk(4), + opticalDiskROM(5), + opticalDiskWORM(6), -- Write Once Read Many + opticalDiskRW(7), + ramDisk(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of the type of media used in this long- + term storage device." + + + ::= { hrDiskStorageEntry 2 } + + hrDiskStorageRemoveble OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether or not the disk media may be removed + from the drive." + ::= { hrDiskStorageEntry 3 } + + hrDiskStorageCapacity OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total size for this long-term storage device. If + the media is removable and is currently removed, this + value should be zero." + ::= { hrDiskStorageEntry 4 } + + hrPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of partitions for long-term + storage devices contained by the host. In particular, + partitions accessed remotely over a network are not + included here." + ::= { hrDevice 7 } + + hrPartitionEntry OBJECT-TYPE + SYNTAX HrPartitionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one partition. The + hrDeviceIndex in the index represents the entry in the + hrDeviceTable that corresponds to the + hrPartitionEntry. + + As an example of how objects in this table are named, + an instance of the hrPartitionSize object might be + named hrPartitionSize.3.1" + INDEX { hrDeviceIndex, hrPartitionIndex } + ::= { hrPartitionTable 1 } + + + HrPartitionEntry ::= SEQUENCE { + hrPartitionIndex Integer32, + hrPartitionLabel InternationalDisplayString, + hrPartitionID OCTET STRING, + hrPartitionSize KBytes, + hrPartitionFSIndex Integer32 + } + + hrPartitionIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each partition on this long-term + storage device. The value for each long-term storage + device must remain constant at least from one re- + initialization of the agent to the next re- + initialization." + ::= { hrPartitionEntry 1 } + + hrPartitionLabel OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this partition." + ::= { hrPartitionEntry 2 } + + hrPartitionID OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A descriptor which uniquely represents this partition + to the responsible operating system. On some systems, + this might take on a binary representation." + ::= { hrPartitionEntry 3 } + + hrPartitionSize OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of this partition." + ::= { hrPartitionEntry 4 } + + hrPartitionFSIndex OBJECT-TYPE + + + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the file system mounted on this + partition. If no file system is mounted on this + partition, then this value shall be zero. Note that + multiple partitions may point to one file system, + denoting that that file system resides on those + partitions. Multiple file systems may not reside on + one partition." + ::= { hrPartitionEntry 5 } + + -- The File System Table + + -- Registration point for popular File System types, + -- for use with hrFSType. These are defined in the + -- HOST-RESOURCES-TYPES module. + hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 } + + hrFSTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of file systems local to this + host or remotely mounted from a file server. File + systems that are in only one user's environment on a + multi-user system will not be included in this table." + ::= { hrDevice 8 } + + hrFSEntry OBJECT-TYPE + SYNTAX HrFSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one file system local to + this host or remotely mounted from a file server. + File systems that are in only one user's environment + on a multi-user system will not be included in this + table. + + As an example of how objects in this table are named, + an instance of the hrFSMountPoint object might be + named hrFSMountPoint.3" + INDEX { hrFSIndex } + ::= { hrFSTable 1 } + + + HrFSEntry ::= SEQUENCE { + hrFSIndex Integer32, + hrFSMountPoint InternationalDisplayString, + hrFSRemoteMountPoint InternationalDisplayString, + hrFSType AutonomousType, + hrFSAccess INTEGER, + hrFSBootable TruthValue, + hrFSStorageIndex Integer32, + hrFSLastFullBackupDate DateAndTime, + hrFSLastPartialBackupDate DateAndTime + } + + hrFSIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each file system local to this + host. The value for each file system must remain + constant at least from one re-initialization of the + agent to the next re-initialization." + ::= { hrFSEntry 1 } + + hrFSMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path name of the root of this file system." + ::= { hrFSEntry 2 } + + hrFSRemoteMountPoint OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the name and/or address of the + server that this file system is mounted from. This + may also include parameters such as the mount point on + the remote file system. If this is not a remote file + system, this string should have a length of zero." + ::= { hrFSEntry 3 } + + hrFSType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + + "The value of this object identifies the type of this + file system." + ::= { hrFSEntry 4 } + + hrFSAccess OBJECT-TYPE + SYNTAX INTEGER { + readWrite(1), + readOnly(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication if this file system is logically + configured by the operating system to be readable and + writable or only readable. This does not represent + any local access-control policy, except one that is + applied to the file system as a whole." + ::= { hrFSEntry 5 } + + hrFSBootable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether this file system is + bootable." + ::= { hrFSEntry 6 } + + hrFSStorageIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the hrStorageEntry that represents + information about this file system. If there is no + such information available, then this value shall be + zero. The relevant storage entry will be useful in + tracking the percent usage of this file system and + diagnosing errors that may occur when it runs out of + space." + ::= { hrFSEntry 7 } + + hrFSLastFullBackupDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The last date at which this complete file system was + + + copied to another storage device for backup. This + information is useful for ensuring that backups are + being performed regularly. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 8 } + + hrFSLastPartialBackupDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The last date at which a portion of this file system + was copied to another storage device for backup. This + information is useful for ensuring that backups are + being performed regularly. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrFSEntry 9 } + + -- The Host Resources Running Software Group + -- + -- The hrSWRunTable contains an entry for each distinct piece of + -- software that is running or loaded into physical or virtual + -- memory in preparation for running. This includes the host's + -- operating system, device drivers, and applications. + + hrSWOSIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the hrSWRunIndex for the hrSWRunEntry + that represents the primary operating system running + on this host. This object is useful for quickly and + uniquely identifying that primary operating system." + ::= { hrSWRun 1 } + + hrSWRunTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunEntry + MAX-ACCESS not-accessible + STATUS current + + + DESCRIPTION + "The (conceptual) table of software running on the + host." + ::= { hrSWRun 2 } + + hrSWRunEntry OBJECT-TYPE + SYNTAX HrSWRunEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for one piece of software + running on the host Note that because the installed + software table only contains information for software + stored locally on this host, not every piece of + running software will be found in the installed + software table. This is true of software that was + loaded and run from a non-local source, such as a + network-mounted file system. + + As an example of how objects in this table are named, + an instance of the hrSWRunName object might be named + hrSWRunName.1287" + INDEX { hrSWRunIndex } + ::= { hrSWRunTable 1 } + + HrSWRunEntry ::= SEQUENCE { + hrSWRunIndex Integer32, + hrSWRunName InternationalDisplayString, + hrSWRunID ProductID, + hrSWRunPath InternationalDisplayString, + hrSWRunParameters InternationalDisplayString, + hrSWRunType INTEGER, + hrSWRunStatus INTEGER + } + + hrSWRunIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each piece of software running on + the host. Wherever possible, this should be the + system's native, unique identification number." + ::= { hrSWRunEntry 1 } + + hrSWRunName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "A textual description of this running piece of + software, including the manufacturer, revision, and + the name by which it is commonly known. If this + software was installed locally, this should be the + same string as used in the corresponding + hrSWInstalledName." + ::= { hrSWRunEntry 2 } + + hrSWRunID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of this running piece of software." + ::= { hrSWRunEntry 3 } + + hrSWRunPath OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the location on long-term storage + (e.g. a disk drive) from which this software was + loaded." + ::= { hrSWRunEntry 4 } + + hrSWRunParameters OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A description of the parameters supplied to this + software when it was initially loaded." + ::= { hrSWRunEntry 5 } + + hrSWRunType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this software." + + + ::= { hrSWRunEntry 6 } + + hrSWRunStatus OBJECT-TYPE + SYNTAX INTEGER { + running(1), + runnable(2), -- waiting for resource + -- (i.e., CPU, memory, IO) + notRunnable(3), -- loaded but waiting for event + invalid(4) -- not loaded + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this running piece of software. + Setting this value to invalid(4) shall cause this + software to stop running and to be unloaded. Sets to + other values are not valid." + ::= { hrSWRunEntry 7 } + + -- The Host Resources Running Software Performance Group + -- + -- The hrSWRunPerfTable contains an entry corresponding to + -- each entry in the hrSWRunTable. + + hrSWRunPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWRunPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of running software + performance metrics." + ::= { hrSWRunPerf 1 } + + hrSWRunPerfEntry OBJECT-TYPE + SYNTAX HrSWRunPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry containing software performance + metrics. As an example, an instance of the + hrSWRunPerfCPU object might be named + hrSWRunPerfCPU.1287" + AUGMENTS { hrSWRunEntry } -- This table augments information in + -- the hrSWRunTable. + ::= { hrSWRunPerfTable 1 } + + HrSWRunPerfEntry ::= SEQUENCE { + hrSWRunPerfCPU Integer32, + + + hrSWRunPerfMem KBytes + } + + hrSWRunPerfCPU OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of centi-seconds of the total system's CPU + resources consumed by this process. Note that on a + multi-processor system, this value may increment by + more than one centi-second in one centi-second of real + (wall clock) time." + ::= { hrSWRunPerfEntry 1 } + + hrSWRunPerfMem OBJECT-TYPE + SYNTAX KBytes + UNITS "KBytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of real system memory allocated to + this process." + ::= { hrSWRunPerfEntry 2 } + + -- The Host Resources Installed Software Group + -- + -- The hrSWInstalledTable contains an entry for each piece + -- of software installed in long-term storage (e.g. a disk + -- drive) locally on this host. Note that this does not + -- include software loadable remotely from a network + -- server. + -- + -- Different implementations may track software in varying + -- ways. For example, while some implementations may track + -- executable files as distinct pieces of software, other + -- implementations may use other strategies such as keeping + -- track of software "packages" (e.g., related groups of files) + -- or keeping track of system or application "patches". + -- + -- This table is useful for identifying and inventorying + -- software on a host and for diagnosing incompatibility + -- and version mismatch problems between various pieces + -- of hardware and software. + + hrSWInstalledLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + + + STATUS current + DESCRIPTION + "The value of sysUpTime when an entry in the + hrSWInstalledTable was last added, renamed, or + deleted. Because this table is likely to contain many + entries, polling of this object allows a management + station to determine when re-downloading of the table + might be useful." + ::= { hrSWInstalled 1 } + + hrSWInstalledLastUpdateTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the hrSWInstalledTable + was last completely updated. Because caching of this + data will be a popular implementation strategy, + retrieval of this object allows a management station + to obtain a guarantee that no data in this table is + older than the indicated time." + ::= { hrSWInstalled 2 } + + hrSWInstalledTable OBJECT-TYPE + SYNTAX SEQUENCE OF HrSWInstalledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table of software installed on this + host." + ::= { hrSWInstalled 3 } + + hrSWInstalledEntry OBJECT-TYPE + SYNTAX HrSWInstalledEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A (conceptual) entry for a piece of software + installed on this host. + + As an example of how objects in this table are named, + an instance of the hrSWInstalledName object might be + named hrSWInstalledName.96" + INDEX { hrSWInstalledIndex } + ::= { hrSWInstalledTable 1 } + + HrSWInstalledEntry ::= SEQUENCE { + hrSWInstalledIndex Integer32, + + + hrSWInstalledName InternationalDisplayString, + hrSWInstalledID ProductID, + hrSWInstalledType INTEGER, + hrSWInstalledDate DateAndTime + } + + hrSWInstalledIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for each piece of software installed + on the host. This value shall be in the range from 1 + to the number of pieces of software installed on the + host." + ::= { hrSWInstalledEntry 1 } + + hrSWInstalledName OBJECT-TYPE + SYNTAX InternationalDisplayString (SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of this installed piece of + software, including the manufacturer, revision, the + name by which it is commonly known, and optionally, + its serial number." + ::= { hrSWInstalledEntry 2 } + + hrSWInstalledID OBJECT-TYPE + SYNTAX ProductID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The product ID of this installed piece of software." + ::= { hrSWInstalledEntry 3 } + + hrSWInstalledType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + operatingSystem(2), + deviceDriver(3), + application(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of this software." + ::= { hrSWInstalledEntry 4 } + + + hrSWInstalledDate OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last-modification date of this application as it + would appear in a directory listing. + + If this information is not known, then this variable + shall have the value corresponding to January 1, year + 0000, 00:00:00.0, which is encoded as + (hex)'00 00 01 01 00 00 00 00'." + ::= { hrSWInstalledEntry 5 } + + -- Conformance information + + hrMIBCompliances OBJECT IDENTIFIER ::= { hrMIBAdminInfo 2 } + hrMIBGroups OBJECT IDENTIFIER ::= { hrMIBAdminInfo 3 } + + -- Compliance Statements + hrMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the Host Resources MIB." + MODULE -- this module + MANDATORY-GROUPS { hrSystemGroup, hrStorageGroup, + hrDeviceGroup } + + OBJECT hrSystemDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrSystemInitialLoadDevice + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrSystemInitialLoadParameters + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrStorageSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + + OBJECT hrFSLastFullBackupDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT hrFSLastPartialBackupDate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hrSWRunGroup + DESCRIPTION + "The Running Software Group. Implementation + of this group is mandatory only when the + hrSWRunPerfGroup is implemented." + + OBJECT hrSWRunStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP hrSWRunPerfGroup + DESCRIPTION + "The Running Software Performance Group. + Implementation of this group is at the discretion + of the implementor." + + GROUP hrSWInstalledGroup + DESCRIPTION + "The Installed Software Group. + Implementation of this group is at the discretion + of the implementor." + + ::= { hrMIBCompliances 1 } + + hrSystemGroup OBJECT-GROUP + OBJECTS { + hrSystemUptime, hrSystemDate, + hrSystemInitialLoadDevice, + hrSystemInitialLoadParameters, + hrSystemNumUsers, hrSystemProcesses, + hrSystemMaxProcesses + } + STATUS current + DESCRIPTION + "The Host Resources System Group." + ::= { hrMIBGroups 1 } + + + hrStorageGroup OBJECT-GROUP + OBJECTS { + hrMemorySize, hrStorageIndex, hrStorageType, + hrStorageDescr, hrStorageAllocationUnits, + hrStorageSize, hrStorageUsed, + hrStorageAllocationFailures + } + STATUS current + DESCRIPTION + "The Host Resources Storage Group." + ::= { hrMIBGroups 2 } + + hrDeviceGroup OBJECT-GROUP + OBJECTS { + hrDeviceIndex, hrDeviceType, hrDeviceDescr, + hrDeviceID, hrDeviceStatus, hrDeviceErrors, + hrProcessorFrwID, hrProcessorLoad, + hrNetworkIfIndex, hrPrinterStatus, + hrPrinterDetectedErrorState, + hrDiskStorageAccess, hrDiskStorageMedia, + hrDiskStorageRemoveble, hrDiskStorageCapacity, + hrPartitionIndex, hrPartitionLabel, + hrPartitionID, hrPartitionSize, + hrPartitionFSIndex, hrFSIndex, hrFSMountPoint, + hrFSRemoteMountPoint, hrFSType, hrFSAccess, + hrFSBootable, hrFSStorageIndex, + hrFSLastFullBackupDate, + hrFSLastPartialBackupDate + } + STATUS current + DESCRIPTION + "The Host Resources Device Group." + ::= { hrMIBGroups 3 } + + hrSWRunGroup OBJECT-GROUP + OBJECTS { + hrSWOSIndex, hrSWRunIndex, hrSWRunName, + hrSWRunID, hrSWRunPath, hrSWRunParameters, + hrSWRunType, hrSWRunStatus + } + STATUS current + DESCRIPTION + "The Host Resources Running Software Group." + ::= { hrMIBGroups 4 } + + hrSWRunPerfGroup OBJECT-GROUP + OBJECTS { hrSWRunPerfCPU, hrSWRunPerfMem } + STATUS current + + + DESCRIPTION + "The Host Resources Running Software + Performance Group." + ::= { hrMIBGroups 5 } + + hrSWInstalledGroup OBJECT-GROUP + OBJECTS { + hrSWInstalledLastChange, + hrSWInstalledLastUpdateTime, + hrSWInstalledIndex, hrSWInstalledName, + hrSWInstalledID, hrSWInstalledType, + hrSWInstalledDate + } + STATUS current + DESCRIPTION + "The Host Resources Installed Software Group." + ::= { hrMIBGroups 6 } + +END diff --git a/mibs/junose/rfc2863.mi2 b/mibs/junose/rfc2863.mi2 new file mode 100644 index 000000000..d4358a51f --- /dev/null +++ b/mibs/junose/rfc2863.mi2 @@ -0,0 +1,1813 @@ + +IF-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2863; see the RFC itself for +-- full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, Counter64, + Integer32, TimeTicks, mib-2, + NOTIFICATION-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, + PhysAddress, TruthValue, RowStatus, + TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + snmpTraps FROM SNMPv2-MIB + IANAifType FROM IANAifType-MIB; + +ifMIB MODULE-IDENTITY + LAST-UPDATED "200006140000Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + 408-526-5260 + kzm@cisco.com" + DESCRIPTION + "The MIB module to describe generic objects for network + interface sub-layers. This MIB is an updated version of + MIB-II's ifTable, and incorporates the extensions defined in + RFC 1229." + REVISION "200006140000Z" + DESCRIPTION + "Clarifications agreed upon by the Interfaces MIB WG, and + published as RFC 2863." + REVISION "199602282155Z" + DESCRIPTION + "Revisions made by the Interfaces MIB WG, and published in + RFC 2233." + REVISION "199311082155Z" + DESCRIPTION + "Initial revision, published as part of RFC 1573." + ::= { mib-2 31 } + +ifMIBObjects OBJECT IDENTIFIER ::= { ifMIB 1 } + +interfaces OBJECT IDENTIFIER ::= { mib-2 2 } + +-- +-- Textual Conventions +-- + +-- OwnerString has the same semantics as used in RFC 1271 + +OwnerString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS deprecated + DESCRIPTION + "This data type is used to model an administratively + assigned name of the owner of a resource. This information + is taken from the NVT ASCII character set. It is suggested + that this name contain one or more of the following: ASCII + form of the manager station's transport address, management + station name (e.g., domain name), network management + personnel's name, location, or phone number. In some cases + the agent itself will be the owner of an entry. In these + cases, this string shall be set to a string starting with + 'agent'." + SYNTAX OCTET STRING (SIZE(0..255)) + +-- InterfaceIndex contains the semantics of ifIndex and should be used +-- for any objects defined in other MIB modules that need these semantics. + +InterfaceIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface or + interface sub-layer in the managed system. It is + recommended that values are assigned contiguously starting + from 1. The value for each interface sub-layer must remain + constant at least from one re-initialization of the entity's + network management system to the next re-initialization." + SYNTAX Integer32 (1..2147483647) + +InterfaceIndexOrZero ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "This textual convention is an extension of the + InterfaceIndex convention. The latter defines a greater + than zero value used to identify an interface or interface + sub-layer in the managed system. This extension permits the + additional value of zero. the value zero is object-specific + and must therefore be defined as part of the description of + any object which uses this syntax. Examples of the usage of + zero might include situations where interface was unknown, + or when none or all interfaces need to be referenced." + SYNTAX Integer32 (0..2147483647) + +ifNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of network interfaces (regardless of their + current state) present on this system." + ::= { interfaces 1 } + +ifTableLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last creation or + deletion of an entry in the ifTable. If the number of + entries has been unchanged since the last re-initialization + of the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 5 } + +-- the Interfaces table + +-- The Interfaces table contains information on the entity's +-- interfaces. Each sub-layer below the internetwork-layer +-- of a network interface is considered to be an interface. + +ifTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber." + ::= { interfaces 2 } + +ifEntry OBJECT-TYPE + SYNTAX IfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing management information applicable to a + particular interface." + INDEX { ifIndex } + ::= { ifTable 1 } + +IfEntry ::= + SEQUENCE { + ifIndex InterfaceIndex, + ifDescr DisplayString, + ifType IANAifType, + ifMtu Integer32, + ifSpeed Gauge32, + ifPhysAddress PhysAddress, + ifAdminStatus INTEGER, + ifOperStatus INTEGER, + ifLastChange TimeTicks, + ifInOctets Counter32, + ifInUcastPkts Counter32, + ifInNUcastPkts Counter32, -- deprecated + ifInDiscards Counter32, + ifInErrors Counter32, + ifInUnknownProtos Counter32, + ifOutOctets Counter32, + ifOutUcastPkts Counter32, + ifOutNUcastPkts Counter32, -- deprecated + ifOutDiscards Counter32, + ifOutErrors Counter32, + ifOutQLen Gauge32, -- deprecated + ifSpecific OBJECT IDENTIFIER -- deprecated + } + +ifIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each interface. It + is recommended that values are assigned contiguously + starting from 1. The value for each interface sub-layer + must remain constant at least from one re-initialization of + the entity's network management system to the next re- + initialization." + ::= { ifEntry 1 } + +ifDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the + interface. This string should include the name of the + manufacturer, the product name and the version of the + interface hardware/software." + ::= { ifEntry 2 } + +ifType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface. Additional values for ifType are + assigned by the Internet Assigned Numbers Authority (IANA), + through updating the syntax of the IANAifType textual + convention." + ::= { ifEntry 3 } + +ifMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size of the largest packet which can be sent/received + on the interface, specified in octets. For interfaces that + are used for transmitting network datagrams, this is the + size of the largest network datagram that can be sent on the + interface." + ::= { ifEntry 4 } + +ifSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in bits + per second. For interfaces which do not vary in bandwidth + or for those where no accurate estimation can be made, this + object should contain the nominal bandwidth. If the + bandwidth of the interface is greater than the maximum value + reportable by this object then this object should report its + maximum value (4,294,967,295) and ifHighSpeed must be used + to report the interace's speed. For a sub-layer which has + no concept of bandwidth, this object should be zero." + ::= { ifEntry 5 } + +ifPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at its protocol sub-layer. For + example, for an 802.x interface, this object normally + contains a MAC address. The interface's media-specific MIB + must define the bit and byte ordering and the format of the + value of this object. For interfaces which do not have such + an address (e.g., a serial line), this object should contain + an octet string of zero length." + ::= { ifEntry 6 } + +ifAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the interface. The testing(3) state + indicates that no operational packets can be passed. When a + managed system initializes, all interfaces start with + ifAdminStatus in the down(2) state. As a result of either + explicit management action or per configuration information + retained by the managed system, ifAdminStatus is then + changed to either the up(1) or testing(3) states (or remains + in the down(2) state)." + ::= { ifEntry 7 } + +ifOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status can not be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to state of + -- lower-layer interface(s) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the interface. The + testing(3) state indicates that no operational packets can + be passed. If ifAdminStatus is down(2) then ifOperStatus + should be down(2). If ifAdminStatus is changed to up(1) + then ifOperStatus should change to up(1) if the interface is + ready to transmit and receive network traffic; it should + change to dormant(5) if the interface is waiting for + external actions (such as a serial line waiting for an + incoming connection); it should remain in the down(2) state + if and only if there is a fault that prevents it from going + to the up(1) state; it should remain in the notPresent(6) + state if the interface has missing (typically, hardware) + components." + ::= { ifEntry 8 } + +ifLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the interface entered + its current operational state. If the current state was + entered prior to the last re-initialization of the local + network management subsystem, then this object contains a + zero value." + ::= { ifEntry 9 } + +ifInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 10 } + +ifInUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 11 } + +ifInNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast or + broadcast address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of ifInMulticastPkts and + ifInBroadcastPkts." + ::= { ifEntry 12 } + +ifInDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being deliverable to a higher-layer protocol. One + possible reason for discarding such a packet could be to + free up buffer space. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 13 } + +ifInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from being + deliverable to a higher-layer protocol. For character- + oriented or fixed-length interfaces, the number of inbound + transmission units that contained errors preventing them + from being deliverable to a higher-layer protocol. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 14 } + +ifInUnknownProtos OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded because of + an unknown or unsupported protocol. For character-oriented + or fixed-length interfaces that support protocol + multiplexing the number of transmission units received via + the interface which were discarded because of an unknown or + unsupported protocol. For any interface that does not + support protocol multiplexing, this counter will always be + 0. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 15 } + +ifOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 16 } + +ifOutUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 17 } + +ifOutNUcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime. + + This object is deprecated in favour of ifOutMulticastPkts + and ifOutBroadcastPkts." + ::= { ifEntry 18 } + +ifOutDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being transmitted. One possible reason for discarding + such a packet could be to free up buffer space. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 19 } + +ifOutErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of outbound + packets that could not be transmitted because of errors. + For character-oriented or fixed-length interfaces, the + number of outbound transmission units that could not be + transmitted because of errors. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifEntry 20 } + +ifOutQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The length of the output packet queue (in packets)." + ::= { ifEntry 21 } + +ifSpecific OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the particular + media being used to realize the interface. It is + recommended that this value point to an instance of a MIB + object in the media-specific MIB, i.e., that this object + have the semantics associated with the InstancePointer + textual convention defined in RFC 2579. In fact, it is + recommended that the media-specific MIB specify what value + ifSpecific should/can take for values of ifType. If no MIB + definitions specific to the particular media are available, + the value should be set to the OBJECT IDENTIFIER { 0 0 }." + ::= { ifEntry 22 } + +-- +-- Extension to the interface table +-- +-- This table replaces the ifExtnsTable table. +-- + +ifXTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of interface entries. The number of entries is + given by the value of ifNumber. This table contains + additional objects for the interface table." + ::= { ifMIBObjects 1 } + +ifXEntry OBJECT-TYPE + SYNTAX IfXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing additional management information + applicable to a particular interface." + AUGMENTS { ifEntry } + ::= { ifXTable 1 } + +IfXEntry ::= + SEQUENCE { + ifName DisplayString, + ifInMulticastPkts Counter32, + ifInBroadcastPkts Counter32, + ifOutMulticastPkts Counter32, + ifOutBroadcastPkts Counter32, + ifHCInOctets Counter64, + ifHCInUcastPkts Counter64, + ifHCInMulticastPkts Counter64, + ifHCInBroadcastPkts Counter64, + ifHCOutOctets Counter64, + ifHCOutUcastPkts Counter64, + ifHCOutMulticastPkts Counter64, + ifHCOutBroadcastPkts Counter64, + ifLinkUpDownTrapEnable INTEGER, + ifHighSpeed Gauge32, + ifPromiscuousMode TruthValue, + ifConnectorPresent TruthValue, + ifAlias DisplayString, + ifCounterDiscontinuityTime TimeStamp + } + +ifName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The textual name of the interface. The value of this + object should be the name of the interface as assigned by + the local device and should be suitable for use in commands + entered at the device's `console'. This might be a text + name, such as `le0' or a simple port number, such as `1', + depending on the interface naming syntax of the device. If + several entries in the ifTable together represent a single + interface as named by the device, then each will have the + same value of ifName. Note that for an agent which responds + to SNMP queries concerning an interface on some other + (proxied) device, then the value of ifName for such an + interface is the proxied device's local name for it. + + If there is no local name, or this object is otherwise not + applicable, then this object contains a zero-length string." + ::= { ifXEntry 1 } + +ifInMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 2 } + +ifInBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 3 } + +ifOutMulticastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 4 } + +ifOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 5 } + +-- +-- High Capacity Counter objects. These objects are all +-- 64 bit versions of the "basic" ifTable counters. These +-- objects all have the same basic semantics as their 32-bit +-- counterparts, however, their syntax has been extended +-- to 64 bits. +-- + +ifHCInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters. This object is a 64-bit + version of ifInOctets. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 6 } + +ifHCInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer. This object is a + 64-bit version of ifInUcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 7 } + +ifHCInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifInMulticastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 8 } + +ifHCInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer. This object is a 64-bit version + of ifInBroadcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 9 } + +ifHCOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters. This object is a + 64-bit version of ifOutOctets. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 10 } + +ifHCOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent. This object is a + 64-bit version of ifOutUcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 11 } + +ifHCOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses. This object + is a 64-bit version of ifOutMulticastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 12 } + +ifHCOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent. This object is a 64-bit version + of ifOutBroadcastPkts. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + ifCounterDiscontinuityTime." + ::= { ifXEntry 13 } + +ifLinkUpDownTrapEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether linkUp/linkDown traps should be generated + for this interface. + + By default, this object should have the value enabled(1) for + interfaces which do not operate on 'top' of any other + interface (as defined in the ifStackTable), and disabled(2) + otherwise." + ::= { ifXEntry 14 } + +ifHighSpeed OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An estimate of the interface's current bandwidth in units + of 1,000,000 bits per second. If this object reports a + value of `n' then the speed of the interface is somewhere in + the range of `n-500,000' to `n+499,999'. For interfaces + which do not vary in bandwidth or for those where no + accurate estimation can be made, this object should contain + the nominal bandwidth. For a sub-layer which has no concept + of bandwidth, this object should be zero." + ::= { ifXEntry 15 } + +ifPromiscuousMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object has a value of false(2) if this interface only + accepts packets/frames that are addressed to this station. + This object has a value of true(1) when the station accepts + all packets/frames transmitted on the media. The value + true(1) is only legal on certain types of media. If legal, + setting this object to a value of true(1) may require the + interface to be reset before becoming effective. + + The value of ifPromiscuousMode does not affect the reception + of broadcast and multicast packets/frames by the interface." + ::= { ifXEntry 16 } + +ifConnectorPresent OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)' if the interface + sublayer has a physical connector and the value 'false(2)' + otherwise." + ::= { ifXEntry 17 } + +ifAlias OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is an 'alias' name for the interface as + specified by a network manager, and provides a non-volatile + 'handle' for the interface. + + On the first instantiation of an interface, the value of + ifAlias associated with that interface is the zero-length + string. As and when a value is written into an instance of + ifAlias through a network management set operation, then the + agent must retain the supplied value in the ifAlias instance + associated with the same interface for as long as that + interface remains instantiated, including across all re- + initializations/reboots of the network management system, + including those which result in a change of the interface's + ifIndex value. + + An example of the value which a network manager might store + in this object for a WAN interface is the (Telco's) circuit + number/identifier of the interface. + + Some agents may support write-access only for interfaces + having particular values of ifType. An agent which supports + write access to this object is required to keep the value in + non-volatile storage, but it may limit the length of new + values depending on how much storage is already occupied by + the current values for other interfaces." + ::= { ifXEntry 18 } + +ifCounterDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this interface's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this interface of any Counter32 or + Counter64 object contained in the ifTable or ifXTable. If + no such discontinuities have occurred since the last re- + initialization of the local management subsystem, then this + object contains a zero value." + ::= { ifXEntry 19 } + +-- The Interface Stack Group +-- +-- Implementation of this group is optional, but strongly recommended +-- for all systems +-- + +ifStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table containing information on the relationships + between the multiple sub-layers of network interfaces. In + particular, it contains information on which sub-layers run + 'on top of' which other sub-layers, where each sub-layer + corresponds to a conceptual row in the ifTable. For + example, when the sub-layer with ifIndex value x runs over + the sub-layer with ifIndex value y, then this table + contains: + + ifStackStatus.x.y=active + + For each ifIndex value, I, which identifies an active + interface, there are always at least two instantiated rows + in this table associated with I. For one of these rows, I + is the value of ifStackHigherLayer; for the other, I is the + value of ifStackLowerLayer. (If I is not involved in + multiplexing, then these are the only two rows associated + with I.) + + For example, two rows exist even for an interface which has + no others stacked on top or below it: + + ifStackStatus.0.x=active + ifStackStatus.x.0=active " + ::= { ifMIBObjects 2 } + +ifStackEntry OBJECT-TYPE + SYNTAX IfStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two sub- + layers, specifying that one sub-layer runs on 'top' of the + other sub-layer. Each sub-layer corresponds to a conceptual + row in the ifTable." + INDEX { ifStackHigherLayer, ifStackLowerLayer } + ::= { ifStackTable 1 } + +IfStackEntry ::= + SEQUENCE { + ifStackHigherLayer InterfaceIndexOrZero, + ifStackLowerLayer InterfaceIndexOrZero, + ifStackStatus RowStatus + } + +ifStackHigherLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the higher sub-layer + of the relationship, i.e., the sub-layer which runs on 'top' + of the sub-layer identified by the corresponding instance of + ifStackLowerLayer. If there is no higher sub-layer (below + the internetwork layer), then this object has the value 0." + ::= { ifStackEntry 1 } + +ifStackLowerLayer OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of ifIndex corresponding to the lower sub-layer + of the relationship, i.e., the sub-layer which runs 'below' + the sub-layer identified by the corresponding instance of + ifStackHigherLayer. If there is no lower sub-layer, then + this object has the value 0." + ::= { ifStackEntry 2 } + +ifStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the relationship between two sub-layers. + + Changing the value of this object from 'active' to + 'notInService' or 'destroy' will likely have consequences up + and down the interface stack. Thus, write access to this + object is likely to be inappropriate for some types of + interfaces, and many implementations will choose not to + support write-access for any type of interface." + ::= { ifStackEntry 3 } + +ifStackLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the last change of + the (whole) interface stack. A change of the interface + stack is defined to be any creation, deletion, or change in + value of any instance of ifStackStatus. If the interface + stack has been unchanged since the last re-initialization of + the local network management subsystem, then this object + contains a zero value." + ::= { ifMIBObjects 6 } + +-- Generic Receive Address Table +-- +-- This group of objects is mandatory for all types of +-- interfaces which can receive packets/frames addressed to +-- more than one address. +-- +-- This table replaces the ifExtnsRcvAddr table. The main +-- difference is that this table makes use of the RowStatus +-- textual convention, while ifExtnsRcvAddr did not. + +ifRcvAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains an entry for each address (broadcast, + multicast, or uni-cast) for which the system will receive + packets/frames on a particular interface, except as follows: + + - for an interface operating in promiscuous mode, entries + are only required for those addresses for which the system + would receive frames were it not operating in promiscuous + mode. + + - for 802.5 functional addresses, only one entry is + required, for the address which has the functional address + bit ANDed with the bit mask of all functional addresses for + which the interface will accept frames. + + A system is normally able to use any unicast address which + corresponds to an entry in this table as a source address." + ::= { ifMIBObjects 4 } + +ifRcvAddressEntry OBJECT-TYPE + SYNTAX IfRcvAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of objects identifying an address for which the + system will accept packets/frames on the particular + interface identified by the index value ifIndex." + INDEX { ifIndex, ifRcvAddressAddress } + ::= { ifRcvAddressTable 1 } + +IfRcvAddressEntry ::= + SEQUENCE { + ifRcvAddressAddress PhysAddress, + ifRcvAddressStatus RowStatus, + ifRcvAddressType INTEGER + } + +ifRcvAddressAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address for which the system will accept packets/frames + on this entry's interface." + ::= { ifRcvAddressEntry 1 } + +ifRcvAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + ifRcvAddressTable." + + ::= { ifRcvAddressEntry 2 } + +ifRcvAddressType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + volatile(2), + nonVolatile(3) + } + + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object has the value nonVolatile(3) for those entries + in the table which are valid and will not be deleted by the + next restart of the managed system. Entries having the + value volatile(2) are valid and exist, but have not been + saved, so that will not exist after the next restart of the + managed system. Entries having the value other(1) are valid + and exist but are not classified as to whether they will + continue to exist after the next restart." + + DEFVAL { volatile } + ::= { ifRcvAddressEntry 3 } + +-- definition of interface-related traps. + +linkDown NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkDown trap signifies that the SNMP entity, acting in + an agent role, has detected that the ifOperStatus object for + one of its communication links is about to enter the down + state from some other state (but not from the notPresent + state). This other state is indicated by the included value + of ifOperStatus." + ::= { snmpTraps 3 } + +linkUp NOTIFICATION-TYPE + OBJECTS { ifIndex, ifAdminStatus, ifOperStatus } + STATUS current + DESCRIPTION + "A linkUp trap signifies that the SNMP entity, acting in an + agent role, has detected that the ifOperStatus object for + one of its communication links left the down state and + transitioned into some other state (but not into the + notPresent state). This other state is indicated by the + included value of ifOperStatus." + ::= { snmpTraps 4 } + +-- conformance information + +ifConformance OBJECT IDENTIFIER ::= { ifMIB 2 } + +ifGroups OBJECT IDENTIFIER ::= { ifConformance 1 } +ifCompliances OBJECT IDENTIFIER ::= { ifConformance 2 } + +-- compliance statements + +ifCompliance3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which have + network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, + linkUpDownNotificationsGroup } + +-- The groups: +-- ifFixedLengthGroup +-- ifHCFixedLengthGroup +-- ifPacketGroup +-- ifHCPacketGroup +-- ifVHCPacketGroup +-- are mutually exclusive; at most one of these groups is implemented +-- for a particular interface. When any of these groups is implemented +-- for a particular interface, then ifCounterDiscontinuityGroup must +-- also be implemented for that interface. + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are character-oriented or transmit data in fixed-length + transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for those network interfaces which + are packet-oriented, and for which the value of the + corresponding instance of ifSpeed is less than or equal to + 20,000,000 bits/second." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second but less than or equal to 650,000,000 + bits/second." + + GROUP ifVHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifCounterDiscontinuityGroup + DESCRIPTION + "This group is mandatory for those network interfaces that + are required to maintain counters (i.e., those for which one + of the ifFixedLengthGroup, ifHCFixedLengthGroup, + ifPacketGroup, ifHCPacketGroup, or ifVHCPacketGroup is + mandatory)." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 3 } + +-- units of conformance + +ifGeneralInformationGroup OBJECT-GROUP + OBJECTS { ifIndex, ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName, ifNumber, ifAlias, + ifTableLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information applicable to + all network interfaces." + ::= { ifGroups 10 } + +-- the following five groups are mutually exclusive; at most +-- one of these groups is implemented for any interface + +ifFixedLengthGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) character-oriented or fixed-length-transmission + network interfaces." + ::= { ifGroups 2 } + +ifHCFixedLengthGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) character- + oriented or fixed-length-transmission network interfaces." + ::= { ifGroups 3 } + +ifPacketGroup OBJECT-GROUP + OBJECTS { ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + non-high speed (non-high speed interfaces transmit and + receive at speeds less than or equal to 20,000,000 + bits/second) packet-oriented network interfaces." + ::= { ifGroups 4 } + +ifHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second but less + than or equal to 650,000,000 bits/second) packet-oriented + network interfaces." + ::= { ifGroups 5 } + +ifVHCPacketGroup OBJECT-GROUP + OBJECTS { ifHCInUcastPkts, ifHCInMulticastPkts, + ifHCInBroadcastPkts, ifHCOutUcastPkts, + ifHCOutMulticastPkts, ifHCOutBroadcastPkts, + ifHCInOctets, ifHCOutOctets, + ifInOctets, ifOutOctets, ifInUnknownProtos, + ifInErrors, ifOutErrors, + ifMtu, ifInUcastPkts, ifInMulticastPkts, + ifInBroadcastPkts, ifInDiscards, + ifOutUcastPkts, ifOutMulticastPkts, + ifOutBroadcastPkts, ifOutDiscards, + ifPromiscuousMode } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + higher speed (greater than 650,000,000 bits/second) packet- + oriented network interfaces." + ::= { ifGroups 6 } + +ifRcvAddressGroup OBJECT-GROUP + OBJECTS { ifRcvAddressStatus, ifRcvAddressType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + multiple addresses which an interface receives." + ::= { ifGroups 7 } + +ifStackGroup2 OBJECT-GROUP + OBJECTS { ifStackStatus, ifStackLastChange } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + layering of MIB-II interfaces." + ::= { ifGroups 11 } + +ifCounterDiscontinuityGroup OBJECT-GROUP + OBJECTS { ifCounterDiscontinuityTime } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + interface counter discontinuities." + ::= { ifGroups 13 } + +linkUpDownNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { linkUp, linkDown } + STATUS current + DESCRIPTION + "The notifications which indicate specific changes in the + value of ifOperStatus." + ::= { ifGroups 14 } + +-- Deprecated Definitions - Objects + +-- +-- The Interface Test Table +-- +-- This group of objects is optional. However, a media-specific +-- MIB may make implementation of this group mandatory. +-- +-- This table replaces the ifExtnsTestTable +-- + +ifTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table contains one entry per interface. It defines + objects which allow a network manager to instruct an agent + to test an interface for various faults. Tests for an + interface are defined in the media-specific MIB for that + interface. After invoking a test, the object ifTestResult + can be read to determine the outcome. If an agent can not + perform the test, ifTestResult is set to so indicate. The + object ifTestCode can be used to provide further test- + specific or interface-specific (or even enterprise-specific) + information concerning the outcome of the test. Only one + test can be in progress on each interface at any one time. + If one test is in progress when another test is invoked, the + second test is rejected. Some agents may reject a test when + a prior test is active on another interface. + + Before starting a test, a manager-station must first obtain + 'ownership' of the entry in the ifTestTable for the + interface to be tested. This is accomplished with the + ifTestId and ifTestStatus objects as follows: + + try_again: + get (ifTestId, ifTestStatus) + while (ifTestStatus != notInUse) + /* + * Loop while a test is running or some other + * manager is configuring a test. + */ + short delay + get (ifTestId, ifTestStatus) + } + + /* + * Is not being used right now -- let's compete + * to see who gets it. + */ + lock_value = ifTestId + + if ( set(ifTestId = lock_value, ifTestStatus = inUse, + ifTestOwner = 'my-IP-address') == FAILURE) + /* + * Another manager got the ifTestEntry -- go + * try again + */ + goto try_again; + + /* + * I have the lock + */ + set up any test parameters. + + /* + * This starts the test + */ + set(ifTestType = test_to_run); + + wait for test completion by polling ifTestResult + + when test completes, agent sets ifTestResult + agent also sets ifTestStatus = 'notInUse' + + retrieve any additional test results, and ifTestId + + if (ifTestId == lock_value+1) results are valid + + A manager station first retrieves the value of the + appropriate ifTestId and ifTestStatus objects, periodically + repeating the retrieval if necessary, until the value of + ifTestStatus is 'notInUse'. The manager station then tries + to set the same ifTestId object to the value it just + retrieved, the same ifTestStatus object to 'inUse', and the + corresponding ifTestOwner object to a value indicating + itself. If the set operation succeeds then the manager has + obtained ownership of the ifTestEntry, and the value of the + ifTestId object is incremented by the agent (per the + semantics of TestAndIncr). Failure of the set operation + indicates that some other manager has obtained ownership of + the ifTestEntry. + + Once ownership is obtained, any test parameters can be + setup, and then the test is initiated by setting ifTestType. + On completion of the test, the agent sets ifTestStatus to + 'notInUse'. Once this occurs, the manager can retrieve the + results. In the (rare) event that the invocation of tests + by two network managers were to overlap, then there would be + a possibility that the first test's results might be + overwritten by the second test's results prior to the first + results being read. This unlikely circumstance can be + detected by a network manager retrieving ifTestId at the + same time as retrieving the test results, and ensuring that + the results are for the desired request. + + If ifTestType is not set within an abnormally long period of + time after ownership is obtained, the agent should time-out + the manager, and reset the value of the ifTestStatus object + back to 'notInUse'. It is suggested that this time-out + period be 5 minutes. + + In general, a management station must not retransmit a + request to invoke a test for which it does not receive a + response; instead, it properly inspects an agent's MIB to + determine if the invocation was successful. Only if the + invocation was unsuccessful, is the invocation request + retransmitted. + + Some tests may require the interface to be taken off-line in + order to execute them, or may even require the agent to + reboot after completion of the test. In these + circumstances, communication with the management station + invoking the test may be lost until after completion of the + test. An agent is not required to support such tests. + However, if such tests are supported, then the agent should + make every effort to transmit a response to the request + which invoked the test prior to losing communication. When + the agent is restored to normal service, the results of the + test are properly made available in the appropriate objects. + Note that this requires that the ifIndex value assigned to + an interface must be unchanged even if the test causes a + reboot. An agent must reject any test for which it cannot, + perhaps due to resource constraints, make available at least + the minimum amount of information after that test + completes." + ::= { ifMIBObjects 3 } + +ifTestEntry OBJECT-TYPE + SYNTAX IfTestEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing objects for invoking tests on an + interface." + AUGMENTS { ifEntry } + ::= { ifTestTable 1 } + +IfTestEntry ::= + SEQUENCE { + ifTestId TestAndIncr, + ifTestStatus INTEGER, + ifTestType AutonomousType, + ifTestResult INTEGER, + ifTestCode OBJECT IDENTIFIER, + ifTestOwner OwnerString + } + +ifTestId OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object identifies the current invocation of the + interface's test." + ::= { ifTestEntry 1 } + +ifTestStatus OBJECT-TYPE + SYNTAX INTEGER { notInUse(1), inUse(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object indicates whether or not some manager currently + has the necessary 'ownership' required to invoke a test on + this interface. A write to this object is only successful + when it changes its value from 'notInUse(1)' to 'inUse(2)'. + After completion of a test, the agent resets the value back + to 'notInUse(1)'." + ::= { ifTestEntry 2 } + +ifTestType OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A control variable used to start and stop operator- + initiated interface tests. Most OBJECT IDENTIFIER values + assigned to tests are defined elsewhere, in association with + specific types of interface. However, this document assigns + a value for a full-duplex loopback test, and defines the + special meanings of the subject identifier: + + noTest OBJECT IDENTIFIER ::= { 0 0 } + + When the value noTest is written to this object, no action + is taken unless a test is in progress, in which case the + test is aborted. Writing any other value to this object is + only valid when no test is currently in progress, in which + case the indicated test is initiated. + + When read, this object always returns the most recent value + that ifTestType was set to. If it has not been set since + the last initialization of the network management subsystem + on the agent, a value of noTest is returned." + ::= { ifTestEntry 3 } + +ifTestResult OBJECT-TYPE + SYNTAX INTEGER { + none(1), -- no test yet requested + success(2), + inProgress(3), + notSupported(4), + unAbleToRun(5), -- due to state of system + aborted(6), + failed(7) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains the result of the most recently + requested test, or the value none(1) if no tests have been + requested since the last reset. Note that this facility + provides no provision for saving the results of one test + when starting another, as could be required if used by + multiple managers concurrently." + ::= { ifTestEntry 4 } + +ifTestCode OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object contains a code which contains more specific + information on the test result, for example an error-code + after a failed test. Error codes and other values this + object may take are specific to the type of interface and/or + test. The value may have the semantics of either the + AutonomousType or InstancePointer textual conventions as + defined in RFC 2579. The identifier: + + testCodeUnknown OBJECT IDENTIFIER ::= { 0 0 } + + is defined for use if no additional result code is + available." + ::= { ifTestEntry 5 } + +ifTestOwner OBJECT-TYPE + SYNTAX OwnerString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The entity which currently has the 'ownership' required to + invoke a test on this interface." + ::= { ifTestEntry 6 } + +-- Deprecated Definitions - Groups + +ifGeneralGroup OBJECT-GROUP + OBJECTS { ifDescr, ifType, ifSpeed, ifPhysAddress, + ifAdminStatus, ifOperStatus, ifLastChange, + ifLinkUpDownTrapEnable, ifConnectorPresent, + ifHighSpeed, ifName } + STATUS deprecated + DESCRIPTION + "A collection of objects deprecated in favour of + ifGeneralInformationGroup." + ::= { ifGroups 1 } + +ifTestGroup OBJECT-GROUP + OBJECTS { ifTestId, ifTestStatus, ifTestType, + ifTestResult, ifTestCode, ifTestOwner } + STATUS deprecated + DESCRIPTION + "A collection of objects providing the ability to invoke + tests on an interface." + ::= { ifGroups 8 } + +ifStackGroup OBJECT-GROUP + OBJECTS { ifStackStatus } + STATUS deprecated + DESCRIPTION + "The previous collection of objects providing information on + the layering of MIB-II interfaces." + ::= { ifGroups 9 } + +ifOldObjectsGroup OBJECT-GROUP + OBJECTS { ifInNUcastPkts, ifOutNUcastPkts, + ifOutQLen, ifSpecific } + STATUS deprecated + DESCRIPTION + "The collection of objects deprecated from the original MIB- + II interfaces group." + ::= { ifGroups 12 } + +-- Deprecated Definitions - Compliance + +ifCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralGroup, ifStackGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifTestGroup + DESCRIPTION + "This group is optional. Media-specific MIBs which require + interface tests are strongly encouraged to use this group + for invoking tests and reporting results. A medium specific + MIB which has mandatory tests may make implementation of + this group mandatory." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + ::= { ifCompliances 1 } + +ifCompliance2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "A compliance statement defined in a previous version of + this MIB module, for SNMP entities which have network + interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifGeneralInformationGroup, ifStackGroup2, + ifCounterDiscontinuityGroup } + + GROUP ifFixedLengthGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are character-oriented or transmit data in fixed-length + transmission units." + + GROUP ifHCFixedLengthGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are character-oriented or transmit data in fixed- + length transmission units, and for which the value of the + corresponding instance of ifSpeed is greater than 20,000,000 + bits/second." + + GROUP ifPacketGroup + DESCRIPTION + "This group is mandatory for all network interfaces which + are packet-oriented." + + GROUP ifHCPacketGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + which are packet-oriented and for which the value of the + corresponding instance of ifSpeed is greater than + 650,000,000 bits/second." + + GROUP ifRcvAddressGroup + DESCRIPTION + "The applicability of this group MUST be defined by the + media-specific MIBs. Media-specific MIBs must define the + exact meaning, use, and semantics of the addresses in this + group." + + OBJECT ifLinkUpDownTrapEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifPromiscuousMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ifStackStatus + SYNTAX INTEGER { active(1) } -- subset of RowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT ifAdminStatus + SYNTAX INTEGER { up(1), down(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + testing(3)." + + OBJECT ifAlias + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { ifCompliances 2 } + +END diff --git a/mibs/junose/rfc2864.mi2 b/mibs/junose/rfc2864.mi2 new file mode 100644 index 000000000..3463ce5cc --- /dev/null +++ b/mibs/junose/rfc2864.mi2 @@ -0,0 +1,156 @@ + +IF-INVERTED-STACK-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2864; see the RFC itself for +-- full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + ifStackGroup2, + ifStackHigherLayer, ifStackLowerLayer FROM IF-MIB; + +ifInvertedStackMIB MODULE-IDENTITY + LAST-UPDATED "200006140000Z" + ORGANIZATION "IETF Interfaces MIB Working Group" + CONTACT-INFO + " Keith McCloghrie + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134-1706 + US + + 408-526-5260 + kzm@cisco.com" + DESCRIPTION + "The MIB module which provides the Inverted Stack Table for + interface sub-layers." + REVISION "200006140000Z" + DESCRIPTION + "Initial revision, published as RFC 2864" + ::= { mib-2 77 } + +ifInvMIBObjects OBJECT IDENTIFIER ::= { ifInvertedStackMIB 1 } + +-- +-- The Inverted Interface Stack Group +-- + +ifInvStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF IfInvStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information on the relationships between + the multiple sub-layers of network interfaces. In + particular, it contains information on which sub-layers run + 'underneath' which other sub-layers, where each sub-layer + corresponds to a conceptual row in the ifTable. For + example, when the sub-layer with ifIndex value x runs + underneath the sub-layer with ifIndex value y, then this + table contains: + + ifInvStackStatus.x.y=active + + For each ifIndex value, z, which identifies an active + interface, there are always at least two instantiated rows + in this table associated with z. For one of these rows, z + is the value of ifStackHigherLayer; for the other, z is the + value of ifStackLowerLayer. (If z is not involved in + multiplexing, then these are the only two rows associated + with z.) + + For example, two rows exist even for an interface which has + no others stacked on top or below it: + + ifInvStackStatus.z.0=active + ifInvStackStatus.0.z=active + + This table contains exactly the same number of rows as the + ifStackTable, but the rows appear in a different order." + REFERENCE + "ifStackTable of RFC 2863" + ::= { ifInvMIBObjects 1 } + +ifInvStackEntry OBJECT-TYPE + SYNTAX IfInvStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information on a particular relationship between two sub- + layers, specifying that one sub-layer runs underneath the + other sub-layer. Each sub-layer corresponds to a conceptual + row in the ifTable." + INDEX { ifStackLowerLayer, ifStackHigherLayer } + ::= { ifInvStackTable 1 } + +IfInvStackEntry ::= + SEQUENCE { + ifInvStackStatus RowStatus + } + +ifInvStackStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of the relationship between two sub-layers. + + An instance of this object exists for each instance of the + ifStackStatus object, and vice versa. For example, if the + variable ifStackStatus.H.L exists, then the variable + ifInvStackStatus.L.H must also exist, and vice versa. In + addition, the two variables always have the same value. + + However, unlike ifStackStatus, the ifInvStackStatus object + is NOT write-able. A network management application wishing + to change a relationship between sub-layers H and L cannot + do so by modifying the value of ifInvStackStatus.L.H, but + must instead modify the value of ifStackStatus.H.L. After + the ifStackTable is modified, the change will be reflected + in this table." + ::= { ifInvStackEntry 1 } + +-- conformance information + +ifInvConformance OBJECT IDENTIFIER ::= { ifInvMIBObjects 2 } + +ifInvGroups OBJECT IDENTIFIER ::= { ifInvConformance 1 } +ifInvCompliances OBJECT IDENTIFIER ::= { ifInvConformance 2 } + +-- compliance statements + +ifInvCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which provide + inverted information on the layering of network interfaces." + + MODULE -- this module + MANDATORY-GROUPS { ifInvStackGroup } + + OBJECT ifInvStackStatus + SYNTAX INTEGER { active(1) } + DESCRIPTION + "Support is only required for 'active'." + + MODULE IF-MIB + MANDATORY-GROUPS { ifStackGroup2 } + + ::= { ifInvCompliances 1 } + +-- units of conformance + +ifInvStackGroup OBJECT-GROUP + OBJECTS { ifInvStackStatus } + STATUS current + DESCRIPTION + "A collection of objects providing inverted information on + the layering of MIB-II interfaces." + ::= { ifInvGroups 1 } + +END diff --git a/mibs/junose/rfc2925n.mi2 b/mibs/junose/rfc2925n.mi2 new file mode 100644 index 000000000..f24a474ef --- /dev/null +++ b/mibs/junose/rfc2925n.mi2 @@ -0,0 +1,452 @@ + +DISMAN-NSLOOKUP-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2925; see the RFC itself for +-- full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, mib-2, Integer32 + FROM SNMPv2-SMI -- RFC2578 + RowStatus + FROM SNMPv2-TC -- RFC2579 + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- RFC2580 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; -- RFC2851 + + lookupMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" -- 21 September 2000 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Kenneth White + + International Business Machines Corporation + Network Computing Software Division + Research Triangle Park, NC, USA + + E-mail: wkenneth@us.ibm.com" + DESCRIPTION + "The Lookup MIB (DISMAN-NSLOOKUP-MIB) enables determination + of either the name(s) corresponding to a host address or of + the address(es) associated with a host name at a remote host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 82 } + + -- Top level structure of the MIB + + lookupObjects OBJECT IDENTIFIER ::= { lookupMIB 1 } + lookupConformance OBJECT IDENTIFIER ::= { lookupMIB 2 } + + -- Simple Object Definitions + + lookupMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active lookup requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect." + DEFVAL { 10 } + ::= { lookupObjects 1 } + + lookupPurgeTime OBJECT-TYPE + SYNTAX Unsigned32 (0..86400) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time to wait before automatically + deleting an entry in the lookupCtlTable and any + dependent lookupResultsTable entries + after the lookup operation represented by an + lookupCtlEntry has completed. + + An lookupCtEntry is considered complete + when its lookupCtlOperStatus object has a + value of completed(3)." + DEFVAL { 900 } -- 15 minutes as default + ::= { lookupObjects 2 } + + -- Lookup Control Table + + lookupCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF LookupCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Lookup Control Table for providing + the capability of performing a lookup operation, + gethostbyname or gethostbyaddr, from a remote host." + ::= { lookupObjects 3 } + + lookupCtlEntry OBJECT-TYPE + SYNTAX LookupCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the lookupCtlTable. A + lookupCtlEntry is initially indexed by + lookupCtlOwnerIndex, which is of type SnmpAdminString, + a textual convention that allows for use of the SNMPv3 + View-Based Access Control Model (RFC 2575 [11], VACM) + and also allows an management application to identify + its entries. The second index element, + lookupCtlOperationName, enables the same + lookupCtlOwnerIndex entity to have multiple outstanding + requests. + + The value of lookupCtlTargetAddressType determines which + lookup function to perform. Specification of dns(16) + as the value of this index implies that the gethostbyname + function should be performed to determine the numeric + addresses associated with a symbolic name via + lookupResultsTable entries. Use of a value of either + ipv4(1) or ipv6(2) implies that the gethostbyaddr function + should be performed to determine the symbolic name(s) + associated with a numeric address at a remote host." + INDEX { + lookupCtlOwnerIndex, + lookupCtlOperationName + } + ::= { lookupCtlTable 1 } + + LookupCtlEntry ::= + SEQUENCE { + lookupCtlOwnerIndex SnmpAdminString, + lookupCtlOperationName SnmpAdminString, + lookupCtlTargetAddressType InetAddressType, + lookupCtlTargetAddress InetAddress, + lookupCtlOperStatus INTEGER, + lookupCtlTime Unsigned32, + lookupCtlRc Integer32, + lookupCtlRowStatus RowStatus + } + + lookupCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the + 'column' subidentifier) up to the end of the encoded + owner index. To configure VACM to permit access to this + portion of the table, one would create + vacmViewTreeFamilyTable entries with the value of + vacmViewTreeFamilySubtree including the owner index + portion, and vacmViewTreeFamilyMask 'wildcarding' the + column subidentifier. More elaborate configurations + are possible." + ::= { lookupCtlEntry 1 } + + lookupCtlOperationName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a lookup operation. This is locally unique, + within the scope of an lookupCtlOwnerIndex." + ::= { lookupCtlEntry 2 } + + lookupCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of address for either performing a + gethostbyname or a gethostbyaddr function at a remote host. + Specification of dns(16) as the value for this object + means that the gethostbyname function should be performed + to return one or more numeric addresses. Use of a value + of either ipv4(1) or ipv6(2) means that the gethostbyaddr + function should be used to return the symbolic names + associated with a remote host." + ::= { lookupCtlEntry 3 } + + lookupCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the address used for a resolver lookup at a + remote host. The corresponding lookupCtlAddressType + objects determines its type as well as the function + that can be requested. + + A value for this object MUST be set prior to + transitioning its corresponding lookupCtlEntry to + active(1) via lookupCtlRowStatus." + ::= { lookupCtlEntry 4 } + + lookupCtlOperStatus OBJECT-TYPE + SYNTAX INTEGER { + notStarted(2), -- operation has not started + completed(3) -- operation is done + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of an lookupCtlEntry: + + enabled(1) - Operation is active. + notStarted(2) - Operation has not been enabled. + completed(3) - Operation has completed. + + An operation is automatically enabled(1) when its + lookupCtlRowStatus object is transitioned to active(1) + status. Until this occurs lookupCtlOperStatus MUST + report a value of notStarted(2). After the lookup + operation completes (success or failure) the value + for lookupCtlOperStatus MUST be transitioned to + completed(3)." + ::= { lookupCtlEntry 5 } + + lookupCtlTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reports the number of milliseconds that a lookup + operation required to be completed at a remote host. + Completed means operation failure as well as + success." + ::= { lookupCtlEntry 6 } + + lookupCtlRc OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system specific return code from a lookup + operation. All implementations MUST return a value + of 0 for this object when the remote lookup + operation succeeds. A non-zero value for this + objects indicates failure. It is recommended that + implementations that support errno use it as the + value of this object to aid a management + application in determining the cause of failure." + ::= { lookupCtlEntry 7 } + + lookupCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the lookupCtlTable. + + A remote lookup operation is started when an + entry in this table is created via an SNMP SET + request and the entry is activated. This + occurs by setting the value of this object + to CreateAndGo(4) during row creation or + by setting this object to active(1) after + the row is created. + + A value MUST be specified for lookupCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + A remote lookup operation starts when its entry + first becomes active(1). Transitions in and + out of active(1) state have no effect on the + operational behavior of a remote lookup + operation, with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + remote lookup operation. + + The operational state of a remote lookup operation + can be determined by examination of its + lookupCtlOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, + 'Textual Conventions for SMIv2.'" + ::= { lookupCtlEntry 8 } + +-- Lookup Results Table + + lookupResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LookupResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Lookup Results Table for providing + the capability of determining the results of a + operation at a remote host. + + One or more entries are added to the + lookupResultsTable when a lookup operation, + as reflected by an lookupCtlEntry, completes + successfully. All entries related to a + successful lookup operation MUST be added + to the lookupResultsTable at the same time + that the associating lookupCtlOperStatus + object is transitioned to completed(2). + + The number of entries added depends on the + results determined for a particular lookup + operation. All entries associated with an + lookupCtlEntry are removed when the + lookupCtlEntry is deleted. + + A remote host can be multi-homed and have more + than one IP address associated with it + (gethostbyname results) and/or it can have more + than one symbolic name (gethostbyaddr results). + + The gethostbyaddr function is called with a + host address as its parameter and is used + primarily to determine a symbolic name to + associate with the host address. Entries in + the lookupResultsTable MUST be made for each + host name returned. The official host name MUST + be assigned a lookupResultsIndex of 1. + + The gethostbyname function is called with a + symbolic host name and is used primarily to + retrieve a host address. If possible the + primary host address SHOULD be assigned a + lookupResultsIndex of 1." + ::= { lookupObjects 4 } + + lookupResultsEntry OBJECT-TYPE + SYNTAX LookupResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the lookupResultsTable. The + first two index elements identify the + lookupCtlEntry that a lookupResultsEntry belongs + to. The third index element selects a single + lookup operation result." + INDEX { + lookupCtlOwnerIndex, + lookupCtlOperationName, + lookupResultsIndex + } + ::= { lookupResultsTable 1 } + + LookupResultsEntry ::= + SEQUENCE { + lookupResultsIndex Unsigned32, + lookupResultsAddressType InetAddressType, + lookupResultsAddress InetAddress + } + + lookupResultsIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in the lookupResultsTable are created when + the result of a lookup operation is determined. + + Entries MUST be stored in the lookupResultsTable in + the order that they are retrieved. Values assigned + to lookupResultsIndex MUST start at 1 and increase + in order." + ::= { lookupResultsEntry 1 } + + lookupResultsAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the type of result of a remote lookup + operation. A value of unknown(0) implies that + either the operation hasn't been started or that + it has failed." + ::= { lookupResultsEntry 2 } + + lookupResultsAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects a result for a remote lookup operation + as per the value of lookupResultsAddressType." + ::= { lookupResultsEntry 3 } + + -- Conformance information + -- Compliance statements + + lookupCompliances OBJECT IDENTIFIER ::= { lookupConformance 1 } + lookupGroups OBJECT IDENTIFIER ::= { lookupConformance 2 } + + -- Compliance statements + + lookupCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-NSLOOKUP-MIB." + MODULE -- this module + MANDATORY-GROUPS { + lookupGroup + } + + OBJECT lookupMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support SET + operations to this object." + + OBJECT lookupPurgeTime + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support a SET + operation to this object." + ::= { lookupCompliances 1 } + + -- MIB groupings + + lookupGroup OBJECT-GROUP + OBJECTS { + lookupMaxConcurrentRequests, + lookupPurgeTime, + lookupCtlOperStatus, + lookupCtlTargetAddressType, + lookupCtlTargetAddress, + lookupCtlTime, + lookupCtlRc, + lookupCtlRowStatus, + lookupResultsAddressType, + lookupResultsAddress + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote + Lookup operation." + ::= { lookupGroups 1 } + +END diff --git a/mibs/junose/rfc2925p.mi2 b/mibs/junose/rfc2925p.mi2 new file mode 100644 index 000000000..7c9817290 --- /dev/null +++ b/mibs/junose/rfc2925p.mi2 @@ -0,0 +1,1145 @@ + +DISMAN-PING-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2925; see the RFC itself for +-- full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Unsigned32, mib-2, + NOTIFICATION-TYPE, OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC2578 + TEXTUAL-CONVENTION, RowStatus, + StorageType, DateAndTime, TruthValue + FROM SNMPv2-TC -- RFC2579 + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC2580 + InterfaceIndexOrZero -- RFC2863 + FROM IF-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB; -- RFC2851 + + pingMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" -- 21 September 2000 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Kenneth White + + International Business Machines Corporation + Network Computing Software Division + Research Triangle Park, NC, USA + + E-mail: wkenneth@us.ibm.com" + DESCRIPTION + "The Ping MIB (DISMAN-PING-MIB) provides the capability of + controlling the use of the ping function at a remote + host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 80 } + + -- Textual Conventions + + OperationResponseStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to report the result of an operation: + + responseReceived(1) - Operation completes successfully. + unknown(2) - Operation failed due to unknown error. + internalError(3) - An implementation detected an error + in its own processing that caused an operation + to fail. + requestTimedOut(4) - Operation failed to receive a + valid reply within the time limit imposed on it. + unknownDestinationAddress(5) - Invalid destination + address. + noRouteToTarget(6) - Could not find a route to target. + interfaceInactiveToTarget(7) - The interface to be + used in sending a probe is inactive without an + alternate route existing. + arpFailure(8) - Unable to resolve a target address to a + media specific address. + maxConcurrentLimitReached(9) - The maximum number of + concurrent active operations would have been exceeded + if the corresponding operation was allowed. + unableToResolveDnsName(10) - The DNS name specified was + unable to be mapped to an IP address. + invalidHostAddress(11) - The IP address for a host + has been determined to be invalid. Examples of this + are broadcast or multicast addresses." + SYNTAX INTEGER { + responseReceived(1), + unknown(2), + internalError(3), + requestTimedOut(4), + unknownDestinationAddress(5), + noRouteToTarget(6), + interfaceInactiveToTarget(7), + arpFailure(8), + maxConcurrentLimitReached(9), + unableToResolveDnsName(10), + invalidHostAddress(11) + } + + -- Top level structure of the MIB + + pingNotifications OBJECT IDENTIFIER ::= { pingMIB 0 } + pingObjects OBJECT IDENTIFIER ::= { pingMIB 1 } + pingConformance OBJECT IDENTIFIER ::= { pingMIB 2 } + + -- The registration node (point) for ping implementation types + + pingImplementationTypeDomains OBJECT IDENTIFIER ::= { pingMIB 3 } + + pingIcmpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the Internet + Control Message Protocol (ICMP) 'ECHO' facility." + ::= { pingImplementationTypeDomains 1 } + + pingUdpEcho OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using the UDP echo + port (7)." + REFERENCE + "RFC 862, 'Echo Protocol'." + ::= { pingImplementationTypeDomains 2 } + + pingSnmpQuery OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is an SNMP query to + calculate a round trip time." + ::= { pingImplementationTypeDomains 3 } + + pingTcpConnectionAttempt OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is attempting to + connect to a TCP port in order to calculate a round + trip time." + ::= { pingImplementationTypeDomains 4 } + + -- Simple Object Definitions + + pingMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active ping requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect." + DEFVAL { 10 } + ::= { pingObjects 1 } + + -- Ping Control Table + + pingCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the ping Control Table for providing, via SNMP, + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the + pingProbeHistoryTable." + ::= { pingObjects 2 } + + pingCtlEntry OBJECT-TYPE + SYNTAX PingCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingCtlTable. The first index + element, pingCtlOwnerIndex, is of type SnmpAdminString, + a textual convention that allows for use of the SNMPv3 + View-Based Access Control Model (RFC 2575 [11], VACM) + and allows an management application to identify its + entries. The second index, pingCtlTestName (also an + SnmpAdminString), enables the same management + application to have multiple outstanding requests." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingCtlTable 1 } + + PingCtlEntry ::= + SEQUENCE { + pingCtlOwnerIndex SnmpAdminString, + pingCtlTestName SnmpAdminString, + pingCtlTargetAddressType InetAddressType, + pingCtlTargetAddress InetAddress, + pingCtlDataSize Unsigned32, + pingCtlTimeOut Unsigned32, + pingCtlProbeCount Unsigned32, + pingCtlAdminStatus INTEGER, + pingCtlDataFill OCTET STRING, + pingCtlFrequency Unsigned32, + pingCtlMaxRows Unsigned32, + pingCtlStorageType StorageType, + pingCtlTrapGeneration BITS, + pingCtlTrapProbeFailureFilter Unsigned32, + pingCtlTrapTestFailureFilter Unsigned32, + pingCtlType OBJECT IDENTIFIER, + pingCtlDescr SnmpAdminString, + pingCtlSourceAddressType InetAddressType, + pingCtlSourceAddress InetAddress, + pingCtlIfIndex InterfaceIndexOrZero, + pingCtlByPassRouteTable TruthValue, + pingCtlDSField Unsigned32, + pingCtlRowStatus RowStatus + } + + pingCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy all + entries in the table belonging to a particular user (or + group) will have the same value for this initial index. + For a given user's entries in a particular table, the + object identifiers for the information in these entries + will have the same subidentifiers (except for the 'column' + subidentifier) up to the end of the encoded owner index. + To configure VACM to permit access to this portion of the + table, one would create vacmViewTreeFamilyTable entries + with the value of vacmViewTreeFamilySubtree including + the owner index portion, and vacmViewTreeFamilyMask + 'wildcarding' the column subidentifier. More elaborate + configurations are possible." + ::= { pingCtlEntry 1 } + + pingCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the ping test. This is locally unique, within + the scope of an pingCtlOwnerIndex." + ::= { pingCtlEntry 2 } + + pingCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used at a remote + host for performing a ping operation." + DEFVAL { unknown } + ::= { pingCtlEntry 3 } + + pingCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address to be used at a remote host for + performing a ping operation. The host address type is + determined by the object value of corresponding + pingCtlTargetAddressType. + + A value for this object MUST be set prior to transitioning + its corresponding pingCtlEntry to active(1) via + pingCtlRowStatus." + DEFVAL { ''H } + ::= { pingCtlEntry 4 } + + pingCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion to be + transmitted in a ping operation in octets. A ping + request is usually an ICMP message encoded + into an IP packet. An IP packet has a maximum size + of 65535 octets. Subtracting the size of the ICMP + or UDP header (both 8 octets) and the size of the IP + header (20 octets) yields a maximum size of 65507 + octets." + DEFVAL { 0 } + ::= { pingCtlEntry 5 } + + pingCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for a + remote ping operation." + DEFVAL { 3 } + ::= { pingCtlEntry 6 } + + pingCtlProbeCount OBJECT-TYPE + SYNTAX Unsigned32 (1..15) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to perform a ping + operation at a remote host." + DEFVAL { 1 } + ::= { pingCtlEntry 7 } + + pingCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test should be started + disabled(2) -- test should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that a pingCtlEntry should be + in: + + enabled(1) - Attempt to activate the test as defined by + this pingCtlEntry. + disabled(2) - Deactivate the test as defined by this + pingCtlEntry. + + Refer to the corresponding pingResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { pingCtlEntry 8 } + + pingCtlDataFill OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1024)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The content of this object is used together with the + corresponding pingCtlDataSize value to determine how to + fill the data portion of a probe packet. The option of + selecting a data fill pattern can be useful when links + are compressed or have data pattern sensitivities. The + contents of pingCtlDataFill should be repeated in a ping + packet when the size of the data portion of the ping + packet is greater than the size of pingCtlDataFill." + DEFVAL { '00'H } + ::= { pingCtlEntry 9 } + + pingCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a ping test + as defined by the value of the various objects in the + corresponding row. + + A single ping test consists of a series of ping probes. + The number of probes is determined by the value of the + corresponding pingCtlProbeCount object. After a single + test completes the number of seconds as defined by the + value of pingCtlFrequency MUST elapse before the + next ping test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { pingCtlEntry 10 } + + pingCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + pingProbeHistoryTable. An implementation of this + MIB will remove the oldest entry in the + pingProbeHistoryTable to allow the addition of an + new entry once the number of rows in the + pingProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the pingProbeHistoryTable + until pingCtlMaxRows is reached before entries begin to + be removed. + + A value of 0 for this object disables creation of + pingProbeHistoryTable entries." + DEFVAL { 50 } + ::= { pingCtlEntry 11 } + + pingCtlStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { pingCtlEntry 12 } + + pingCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + probeFailure(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if + to generate a notification for this entry: + + probeFailure(0) - Generate a pingProbeFailed + notification subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used + to specify the number of successive probe failures + that are required before a pingProbeFailed + notification can be generated. + testFailure(1) - Generate a pingTestFailed + notification. In this instance the object + pingCtlTrapTestFailureFilter can be used to + determine the number of probe failures that + signal when a test fails. + testCompletion(2) - Generate a pingTestCompleted + notification. + + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { pingCtlEntry 13 } + + pingCtlTrapProbeFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingProbeFailed NOTIFICATION. + + Setting pingCtlTrapGeneration + to probeFailure(0) implies that a pingProbeFailed + NOTIFICATION is generated only when the number of + successive probe failures as indicated by the + value of pingCtlTrapPrbefailureFilter fail within + a given ping test." + DEFVAL { 1 } + ::= { pingCtlEntry 14 } + + pingCtlTrapTestFailureFilter OBJECT-TYPE + SYNTAX Unsigned32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to determine when + to generate a pingTestFailed NOTIFICATION. + + Setting pingCtlTrapGeneration to testFailure(1) + implies that a pingTestFailed NOTIFICATION is + generated only when the number of ping failures + within a test exceed the value of + pingCtlTrapTestFailureFilter." + DEFVAL { 1 } + ::= { pingCtlEntry 15 } + + pingCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used to either report or + select the implementation method to be used for + calculating a ping response time. The value of this + object MAY be selected from pingImplementationTypeDomains. + + Additional implementation types SHOULD be allocated as + required by implementers of the DISMAN-PING-MIB under + their enterprise specific registration point and not + beneath pingImplementationTypeDomains." + DEFVAL { pingIcmpEcho } + ::= { pingCtlEntry 16 } + + pingCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote ping test." + DEFVAL { '00'H } + ::= { pingCtlEntry 17 } + + pingCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + pingCtlSourceAddress, to be used at a remote host + when performing a ping operation." + DEFVAL { ipv4 } + ::= { pingCtlEntry 18 } + + pingCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given + in numeric form, not as a hostname) as the source + address in outgoing probe packets. On hosts with + more than one IP address, this option can be used + to force the source address to be something other + than the primary IP address of the interface the + probe packet is sent on. If the IP address is not + one of this machine's interface addresses, an error + is returned and nothing is sent. A zero length + octet string value for this object disables source + address specification. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of pingCtlSourceAddressType." + DEFVAL { ''H } + ::= { pingCtlEntry 19 } + + pingCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote ping operation directs + the ping probes to be transmitted over the + specified interface. A value of zero for this object + means that this option is not enabled." + DEFVAL { 0 } + ::= { pingCtlEntry 20 } + + pingCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to optionally enable + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly-attached network, an + error is returned. This option can be used to perform + the ping operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by routed)." + DEFVAL { false } + ::= { pingCtlEntry 21 } + + pingCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the Differentiated + Services (DS) Field in the IP packet used to + encapsulate the ping probe. The DS Field is defined + as the Type of Service (TOS) octet in a IPv4 header + or as the Traffic Class octet in a IPv6 header. + + The value of this object must be a decimal integer + in the range from 0 to 255. This option can be used + to determine what effect an explicit DS Field setting + has on a ping response. Not all values are legal or + meaningful. A value of 0 means that the function + represented by this option is not supported. DS Field + usage is often not supported by IP implementations and + not all values are supported. Refer to RFC 2474 for + guidance on usage of this field." + REFERENCE + "Refer to RFC 2474 for the definition of the + Differentiated Services Field and to RFC 1812 + Section 5.3.2 for Type of Service (TOS)." + DEFVAL { 0 } + ::= { pingCtlEntry 22 } + + pingCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the pingCtlTable. Deletion of an entry in this + table results in all corresponding (same + pingCtlOwnerIndex and pingCtlTestName index values) + pingResultsTable and pingProbeHistoryTable entries + being deleted. + + A value MUST be specified for pingCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + Activation of a remote ping operation is controlled + via pingCtlAdminStatus and not by changing + this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's pingResultsOperStatus is + active(1) with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + ping operation. + + The operational state of a ping operation + can be determined by examination of its + pingResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { pingCtlEntry 23 } + +-- Ping Results Table + + pingResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Ping Results Table for providing + the capability of performing ping operations at + a remote host. The results of these operations are + stored in the pingResultsTable and the pingPastProbeTable. + + An entry is added to the pingResultsTable when an + pingCtlEntry is started by successful transition + of its pingCtlAdminStatus object to enabled(1). + An entry is removed from the pingResultsTable when + its corresponding pingCtlEntry is deleted." + ::= { pingObjects 3 } + + pingResultsEntry OBJECT-TYPE + SYNTAX PingResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingResultsTable. The + pingResultsTable has the same indexing as the + pingCtlTable in order for a pingResultsEntry to + correspond to the pingCtlEntry that caused it to + be created." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName + } + ::= { pingResultsTable 1 } + + PingResultsEntry ::= + SEQUENCE { + pingResultsOperStatus INTEGER, + pingResultsIpTargetAddressType InetAddressType, + pingResultsIpTargetAddress InetAddress, + pingResultsMinRtt Unsigned32, + pingResultsMaxRtt Unsigned32, + pingResultsAverageRtt Unsigned32, + pingResultsProbeResponses Unsigned32, + pingResultsSentProbes Unsigned32, + pingResultsRttSumOfSquares Unsigned32, + pingResultsLastGoodProbe DateAndTime + } + + pingResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2) -- test has stopped + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of a pingCtlEntry: + enabled(1) - Test is active. + disabled(2) - Test has stopped." + ::= { pingResultsEntry 1 } + + pingResultsIpTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding pingResultsIpTargetAddress + object." + DEFVAL { unknown } + ::= { pingResultsEntry 2 } + + pingResultsIpTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects reports the IP address associated + with a pingCtlTargetAddress value when the destination + address is specified as a DNS name. The value of + this object should be a zero length octet string + when a DNS name is not specified or when a + specified DNS name fails to resolve." + DEFVAL { ''H } + ::= { pingResultsEntry 3 } + + pingResultsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 4 } + + pingResultsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum ping round-trip-time (RTT) received. A value + of 0 for this object implies that no RTT has been received." + ::= { pingResultsEntry 5 } + + pingResultsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average ping round-trip-time (RTT)." + ::= { pingResultsEntry 6 } + + pingResultsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "responses" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for the corresponding + pingCtlEntry and pingResultsEntry. The value of this object + MUST be reported as 0 when no probe responses have been + received." + ::= { pingResultsEntry 7 } + + pingResultsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for the corresponding pingCtlEntry and pingResultsEntry. + The value of this object MUST be reported as 0 when no probes + have been sent." + ::= { pingResultsEntry 8 } + + pingResultsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of the squares for all ping + responses received. Its purpose is to enable standard + deviation calculation. The value of this object MUST + be reported as 0 when no ping responses have been + received." + ::= { pingResultsEntry 9 } + + pingResultsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time when the last response was received for + a probe." + ::= { pingResultsEntry 10 } + + -- Ping Probe History Table + + pingProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a ping + operation. Entries in this table are limited by + the value of the corresponding pingCtlMaxRows + object. + + An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding pingCtlEntry is deleted. + + An implementation of this MIB will remove the oldest + entry in the pingProbeHistoryTable to allow the + addition of an new entry once the number of rows in + the pingProbeHistoryTable reaches the value specified + by pingCtlMaxRows." + ::= { pingObjects 4 } + + pingProbeHistoryEntry OBJECT-TYPE + SYNTAX PingProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the pingProbeHistoryTable. + The first two index elements identify the + pingCtlEntry that a pingProbeHistoryEntry belongs + to. The third index element selects a single + probe result." + INDEX { + pingCtlOwnerIndex, + pingCtlTestName, + pingProbeHistoryIndex + } + ::= { pingProbeHistoryTable 1 } + + PingProbeHistoryEntry ::= + SEQUENCE { + pingProbeHistoryIndex Unsigned32, + pingProbeHistoryResponse Unsigned32, + pingProbeHistoryStatus OperationResponseStatus, + pingProbeHistoryLastRC Integer32, + pingProbeHistoryTime DateAndTime + } + + pingProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a ping probe is determined. The initial 2 instance + identifier index values identify the pingCtlEntry + that a probe result (pingProbeHistoryEntry) belongs + to. + + An implementation MUST start assigning + pingProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by + the limit of this object ('ffffffff'h)." + ::= { pingProbeHistoryEntry 1 } + + pingProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { pingProbeHistoryEntry 2 } + + pingProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a particular probe done by a remote host." + ::= { pingProbeHistoryEntry 3 } + + pingProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + If the ICMP Echo capability is being used then a successful + probe ends when an ICMP response is received that contains + the code ICMP_ECHOREPLY(0). The ICMP responses are defined + normally in the ip_icmp include file." + ::= { pingProbeHistoryEntry 4 } + + pingProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe result was determined." + ::= { pingProbeHistoryEntry 5 } + + -- Notification Definition section + + pingProbeFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated when a probe failure is detected when the + corresponding pingCtlTrapGeneration object is set to + probeFailure(0) subject to the value of + pingCtlTrapProbeFailureFilter. The object + pingCtlTrapProbeFailureFilter can be used to specify the + number of successive probe failures that are required + before this notification can be generated." + ::= { pingNotifications 1 } + + pingTestFailed NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + + STATUS current + DESCRIPTION + "Generated when a ping test is determined to have failed + when the corresponding pingCtlTrapGeneration object is + set to testFailure(1). In this instance + pingCtlTrapTestFailureFilter should specify the number of + probes in a test required to have failed in order to + consider the test as failed." + ::= { pingNotifications 2 } + + pingTestCompleted NOTIFICATION-TYPE + OBJECTS { + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingResultsLastGoodProbe + } + STATUS current + DESCRIPTION + "Generated at the completion of a ping test when the + corresponding pingCtlTrapGeneration object is set to + testCompletion(4)." + ::= { pingNotifications 3 } + + -- Conformance information + -- Compliance statements + + pingCompliances OBJECT IDENTIFIER ::= { pingConformance 1 } + pingGroups OBJECT IDENTIFIER ::= { pingConformance 2 } + + -- Compliance statements + + pingCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-PING-MIB." + MODULE -- this module + MANDATORY-GROUPS { + pingGroup, + pingNotificationsGroup + } + GROUP pingTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and are capable of setting + the values for DateAndTime objects. It is RECOMMENDED + that when this group is not supported that the values + for the objects in this group be reported as + '0000000000000000'H." + + OBJECT pingMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support set + operations to this object." + + OBJECT pingCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + for implementations to support only the volatile + StorageType enumeration." + + OBJECT pingCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that MUST be supported by an implementation is + pingIcmpEcho." + + OBJECT pingCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT pingCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT pingCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 means that the function represented by + this option is not supported." + + OBJECT pingResultsIpTargetAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT pingResultsIpTargetAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + ::= { pingCompliances 1 } + + -- MIB groupings + + pingGroup OBJECT-GROUP + OBJECTS { + pingMaxConcurrentRequests, + pingCtlTargetAddressType, + pingCtlTargetAddress, + pingCtlDataSize, + pingCtlTimeOut, + pingCtlProbeCount, + pingCtlAdminStatus, + pingCtlDataFill, + pingCtlFrequency, + pingCtlMaxRows, + pingCtlStorageType, + pingCtlTrapGeneration, + pingCtlTrapProbeFailureFilter, + pingCtlTrapTestFailureFilter, + pingCtlType, + pingCtlDescr, + pingCtlByPassRouteTable, + pingCtlSourceAddressType, + pingCtlSourceAddress, + pingCtlIfIndex, + pingCtlDSField, + pingCtlRowStatus, + pingResultsOperStatus, + pingResultsIpTargetAddressType, + pingResultsIpTargetAddress, + pingResultsMinRtt, + pingResultsMaxRtt, + pingResultsAverageRtt, + pingResultsProbeResponses, + pingResultsSentProbes, + pingResultsRttSumOfSquares, + pingProbeHistoryResponse, + pingProbeHistoryStatus, + pingProbeHistoryLastRC + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote ping + capability." + ::= { pingGroups 1 } + + pingTimeStampGroup OBJECT-GROUP + OBJECTS { + pingResultsLastGoodProbe, + pingProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of DateAndTime objects." + ::= { pingGroups 2 } + + pingNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + pingProbeFailed, + pingTestFailed, + pingTestCompleted + } + STATUS current + DESCRIPTION + "The notification which are required to be supported by + implementations of this MIB." + ::= { pingGroups 3 } + +END diff --git a/mibs/junose/rfc2925t.mi2 b/mibs/junose/rfc2925t.mi2 new file mode 100644 index 000000000..81a678212 --- /dev/null +++ b/mibs/junose/rfc2925t.mi2 @@ -0,0 +1,1320 @@ + +DISMAN-TRACEROUTE-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2925; see the RFC itself for +-- full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, + Gauge32, Unsigned32, mib-2, + NOTIFICATION-TYPE, + OBJECT-IDENTITY + FROM SNMPv2-SMI -- RFC2578 + RowStatus, StorageType, + TruthValue, DateAndTime + FROM SNMPv2-TC -- RFC2579 + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP + FROM SNMPv2-CONF -- RFC2580 + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- RFC2571 + InterfaceIndexOrZero -- RFC2863 + FROM IF-MIB + InetAddressType, InetAddress + FROM INET-ADDRESS-MIB -- RFC2851 + OperationResponseStatus + FROM DISMAN-PING-MIB; -- RFC2925 + + traceRouteMIB MODULE-IDENTITY + LAST-UPDATED "200009210000Z" -- 21 September 2000 + + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO + "Kenneth White + + International Business Machines Corporation + Network Computing Software Division + Research Triangle Park, NC, USA + + E-mail: wkenneth@us.ibm.com" + DESCRIPTION + "The Traceroute MIB (DISMAN-TRACEROUTE-MIB) provides + access to the traceroute capability at a remote host." + + -- Revision history + + REVISION "200009210000Z" -- 21 September 2000 + DESCRIPTION + "Initial version, published as RFC 2925." + + ::= { mib-2 81 } + + -- Top level structure of the MIB + + traceRouteNotifications OBJECT IDENTIFIER ::= { traceRouteMIB 0 } + traceRouteObjects OBJECT IDENTIFIER ::= { traceRouteMIB 1 } + traceRouteConformance OBJECT IDENTIFIER ::= { traceRouteMIB 2 } + + -- The registration node (point) for traceroute implementation types + + traceRouteImplementationTypeDomains OBJECT IDENTIFIER + ::= { traceRouteMIB 3 } + + traceRouteUsingUdpProbes OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Indicates that an implementation is using UDP probes to + perform the traceroute operation." + ::= { traceRouteImplementationTypeDomains 1 } + + -- Simple Object Definitions + + traceRouteMaxConcurrentRequests OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "requests" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of concurrent active traceroute requests + that are allowed within an agent implementation. A value + of 0 for this object implies that there is no limit for + the number of concurrent active requests in effect." + DEFVAL { 10 } + ::= { traceRouteObjects 1 } + + -- Traceroute Control Table + + traceRouteCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Control Table for + providing the capability of invoking traceroute from a remote + host. The results of traceroute operations can be stored in + the traceRouteResultsTable, traceRouteProbeHistoryTable, and + the traceRouteHopsTable." + ::= { traceRouteObjects 2 } + + traceRouteCtlEntry OBJECT-TYPE + SYNTAX TraceRouteCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteCtlTable. The first + index element, traceRouteCtlOwnerIndex, is of type + SnmpAdminString, a textual convention that allows for + use of the SNMPv3 View-Based Access Control Model + (RFC 2575 [11], VACM) and allows an management + application to identify its entries. The second index, + traceRouteCtlTestName (also an SnmpAdminString), + enables the same management application to have + multiple requests outstanding." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteCtlTable 1 } + + TraceRouteCtlEntry ::= + SEQUENCE { + traceRouteCtlOwnerIndex SnmpAdminString, + traceRouteCtlTestName SnmpAdminString, + traceRouteCtlTargetAddressType InetAddressType, + traceRouteCtlTargetAddress InetAddress, + traceRouteCtlByPassRouteTable TruthValue, + traceRouteCtlDataSize Unsigned32, + traceRouteCtlTimeOut Unsigned32, + traceRouteCtlProbesPerHop Unsigned32, + traceRouteCtlPort Unsigned32, + traceRouteCtlMaxTtl Unsigned32, + traceRouteCtlDSField Unsigned32, + traceRouteCtlSourceAddressType InetAddressType, + traceRouteCtlSourceAddress InetAddress, + traceRouteCtlIfIndex InterfaceIndexOrZero, + traceRouteCtlMiscOptions SnmpAdminString, + traceRouteCtlMaxFailures Unsigned32, + traceRouteCtlDontFragment TruthValue, + traceRouteCtlInitialTtl Unsigned32, + traceRouteCtlFrequency Unsigned32, + traceRouteCtlStorageType StorageType, + traceRouteCtlAdminStatus INTEGER, + traceRouteCtlMaxRows Unsigned32, + traceRouteCtlTrapGeneration BITS, + traceRouteCtlDescr SnmpAdminString, + traceRouteCtlCreateHopsEntries TruthValue, + traceRouteCtlType OBJECT IDENTIFIER, + traceRouteCtlRowStatus RowStatus + } + + traceRouteCtlOwnerIndex OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To facilitate the provisioning of access control by a + security administrator using the View-Based Access + Control Model (RFC 2575, VACM) for tables in which + multiple users may need to independently create or + modify entries, the initial index is used as an 'owner + index'. Such an initial index has a syntax of + SnmpAdminString, and can thus be trivially mapped to a + securityName or groupName as defined in VACM, in + accordance with a security policy. + + When used in conjunction with such a security policy + all entries in the table belonging to a particular user + (or group) will have the same value for this initial + index. For a given user's entries in a particular + table, the object identifiers for the information in + these entries will have the same subidentifiers (except + for the 'column' subidentifier) up to the end of the + encoded owner index. To configure VACM to permit access + to this portion of the table, one would create + vacmViewTreeFamilyTable entries with the value of + vacmViewTreeFamilySubtree including the owner index + portion, and vacmViewTreeFamilyMask 'wildcarding' the + column subidentifier. More elaborate configurations + are possible." + ::= { traceRouteCtlEntry 1 } + + traceRouteCtlTestName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of a traceroute test. This is locally unique, + within the scope of an traceRouteCtlOwnerIndex." + ::= { traceRouteCtlEntry 2 } + + traceRouteCtlTargetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of host address to be used on the + traceroute request at the remote host." + DEFVAL { ipv4 } + ::= { traceRouteCtlEntry 3 } + + traceRouteCtlTargetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the host address used on the + traceroute request at the remote host. The + host address type can be determined by the + examining the value of the corresponding + traceRouteCtlTargetAddressType index element. + + A value for this object MUST be set prior to + transitioning its corresponding traceRouteCtlEntry to + active(1) via traceRouteCtlRowStatus." + ::= { traceRouteCtlEntry 4 } + + traceRouteCtlByPassRouteTable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to optionally enable + bypassing the route table. If enabled, the remote + host will bypass the normal routing tables and send + directly to a host on an attached network. If the + host is not on a directly-attached network, an + error is returned. This option can be used to perform + the traceroute operation to a local host through an + interface that has no route defined (e.g., after the + interface was dropped by routed)." + DEFVAL { false } + ::= { traceRouteCtlEntry 5 } + + traceRouteCtlDataSize OBJECT-TYPE + SYNTAX Unsigned32 (0..65507) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the size of the data portion of a traceroute + request in octets. A traceroute request is essentially + transmitted by encoding a UDP datagram into a + IP packet. So subtracting the size of a UDP header + (8 octets) and the size of a IP header (20 octets) + yields a maximum of 65507 octets." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 6 } + + traceRouteCtlTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..60) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the time-out value, in seconds, for + a traceroute request." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 7 } + + traceRouteCtlProbesPerHop OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + UNITS "probes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the number of times to reissue a traceroute + request with the same time-to-live (TTL) value." + DEFVAL { 3 } + ::= { traceRouteCtlEntry 8 } + + traceRouteCtlPort OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "UDP Port" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the UDP port to send the traceroute + request to. Need to specify a port that is not in + use at the destination (target) host. The default + value for this object is the IANA assigned port, + 33434, for the traceroute function." + DEFVAL { 33434 } + ::= { traceRouteCtlEntry 9 } + + traceRouteCtlMaxTtl OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + UNITS "time-to-live value" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the maximum time-to-live value." + DEFVAL { 30 } + ::= { traceRouteCtlEntry 10 } + + traceRouteCtlDSField OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the value to store in the Differentiated + Services (DS) Field in the IP packet used to + encapsulate the traceroute probe. The DS Field is + defined as the Type of Service (TOS) octet in a IPv4 + header or as the Traffic Class octet in a IPv6 header. + + The value of this object must be a decimal integer + in the range from 0 to 255. This option can be used + to determine what effect an explicit DS Field setting + has on a traceroute response. Not all values are legal + or meaningful. DS Field usage is often not supported + by IP implementations. A value of 0 means that the + function represented by this option is not supported. + Useful TOS octet values are probably '16' (low delay) + and '8' ( high throughput)." + REFERENCE + "Refer to RFC 2474 for the definition of the + Differentiated Services Field and to RFC 1812 + Section 5.3.2 for Type of Service (TOS)." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 11 } + + traceRouteCtlSourceAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the type of the source address, + traceRouteCtlSourceAddress, to be used at a remote host + when performing a traceroute operation." + DEFVAL { unknown } + ::= { traceRouteCtlEntry 12 } + + traceRouteCtlSourceAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Use the specified IP address (which must be given + as an IP number, not a hostname) as the source + address in outgoing probe packets. On hosts with + more than one IP address, this option can be used + to force the source address to be something other + than the primary IP address of the interface the + probe packet is sent on. If the IP address is not + one of this machine's interface addresses, an error + is returned and nothing is sent. A zero length + octet string value for this object disables source + address specification. + + The address type (InetAddressType) that relates to + this object is specified by the corresponding value + of traceRouteCtlSourceAddressType." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 13 } + + traceRouteCtlIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this object to an interface's ifIndex prior + to starting a remote traceroute operation directs + the traceroute probes to be transmitted over the + specified interface. A value of zero for this object + implies that this option is not enabled." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 14 } + + traceRouteCtlMiscOptions OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables an application to specify implementation + dependent options." + DEFVAL { ''H } + ::= { traceRouteCtlEntry 15 } + + traceRouteCtlMaxFailures OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "timeouts" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object indicates the maximum number + of consecutive timeouts allowed before terminating + a remote traceroute request. A value of either 255 (maximum + hop count/possible TTL value) or a 0 indicates that the + function of terminating a remote traceroute request when a + specific number of successive timeouts are detected is + disabled." + DEFVAL { 5 } + ::= { traceRouteCtlEntry 16 } + + traceRouteCtlDontFragment OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables setting of the don't fragment flag (DF) + in the IP header for a probe. Use of this object enables + performing a manual PATH MTU test." + DEFVAL { false } + ::= { traceRouteCtlEntry 17 } + + traceRouteCtlInitialTtl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object specifies the initial TTL value to + use. This enables bypassing the initial (often well known) + portion of a path." + DEFVAL { 1 } + ::= { traceRouteCtlEntry 18 } + + traceRouteCtlFrequency OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of seconds to wait before repeating a + traceroute test as defined by the value of the + various objects in the corresponding row. + + The number of hops in a single traceroute test + is determined by the value of the corresponding + traceRouteCtlProbesPerHop object. After a + single test completes the number of seconds as defined + by the value of traceRouteCtlFrequency MUST elapse + before the next traceroute test is started. + + A value of 0 for this object implies that the test + as defined by the corresponding entry will not be + repeated." + DEFVAL { 0 } + ::= { traceRouteCtlEntry 19 } + + traceRouteCtlStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { traceRouteCtlEntry 20 } + + traceRouteCtlAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- operation should be started + disabled(2) -- operation should be stopped + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Reflects the desired state that an traceRouteCtlEntry + should be in: + + enabled(1) - Attempt to activate the test as defined by + this traceRouteCtlEntry. + disabled(2) - Deactivate the test as defined by this + traceRouteCtlEntry. + + Refer to the corresponding traceRouteResultsOperStatus to + determine the operational state of the test defined by + this entry." + DEFVAL { disabled } + ::= { traceRouteCtlEntry 21 } + + traceRouteCtlDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The purpose of this object is to provide a + descriptive name of the remote traceroute + test." + DEFVAL { '00'H } + ::= { traceRouteCtlEntry 22 } + + traceRouteCtlMaxRows OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "rows" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of entries allowed in the + traceRouteProbeHistoryTable. An implementation of + this MIB will remove the oldest entry in the + traceRouteProbeHistoryTable to allow the addition + of an new entry once the number of rows in the + traceRouteProbeHistoryTable reaches this value. + + Old entries are not removed when a new test is + started. Entries are added to the + traceRouteProbeHistoryTable until traceRouteCtlMaxRows + is reached before entries begin to be removed. + + A value of 0 for this object disables creation of + traceRouteProbeHistoryTable entries." + DEFVAL { 50 } + ::= { traceRouteCtlEntry 23 } + + traceRouteCtlTrapGeneration OBJECT-TYPE + SYNTAX BITS { + pathChange(0), + testFailure(1), + testCompletion(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object determines when and if to + to generate a notification for this entry: + + pathChange(0) - Generate a traceRoutePathChange + notification when the current path varies from a + previously determined path. + testFailure(1) - Generate a traceRouteTestFailed + notification when the full path to a target + can't be determined. + testCompletion(2) - Generate a traceRouteTestCompleted + notification when the path to a target has been + determined. + + The value of this object defaults to zero, indicating + that none of the above options have been selected." + ::= { traceRouteCtlEntry 24 } + + traceRouteCtlCreateHopsEntries OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The current path for a traceroute test is kept in the + traceRouteHopsTable on a per hop basis when the value of + this object is true(1)." + DEFVAL { false } + ::= { traceRouteCtlEntry 25 } + + traceRouteCtlType OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is used either to report or + select the implementation method to be used for + performing a traceroute operation. The value of this + object may be selected from + traceRouteImplementationTypeDomains. + + Additional implementation types should be allocated as + required by implementers of the DISMAN-TRACEROUTE-MIB + under their enterprise specific registration point and + not beneath traceRouteImplementationTypeDomains." + DEFVAL { traceRouteUsingUdpProbes } + ::= { traceRouteCtlEntry 26 } + + traceRouteCtlRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object allows entries to be created and deleted + in the traceRouteCtlTable. Deletion of an entry in + this table results in all corresponding (same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + index values) traceRouteResultsTable, + traceRouteProbeHistoryTable, and traceRouteHopsTable + entries being deleted. + + A value MUST be specified for traceRouteCtlTargetAddress + prior to a transition to active(1) state being + accepted. + + Activation of a remote traceroute operation is + controlled via traceRouteCtlAdminStatus and not + by transitioning of this object's value to active(1). + + Transitions in and out of active(1) state are not + allowed while an entry's traceRouteResultsOperStatus + is active(1) with the exception that deletion of + an entry in this table by setting its RowStatus + object to destroy(6) will stop an active + traceroute operation. + + The operational state of an traceroute operation + can be determined by examination of the corresponding + traceRouteResultsOperStatus object." + REFERENCE + "See definition of RowStatus in RFC 2579, 'Textual + Conventions for SMIv2.'" + ::= { traceRouteCtlEntry 27 } + + -- Traceroute Results Table + + traceRouteResultsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table for + keeping track of the status of a traceRouteCtlEntry. + + An entry is added to the traceRouteResultsTable when an + traceRouteCtlEntry is started by successful transition + of its traceRouteCtlAdminStatus object to enabled(1). + An entry is removed from the traceRouteResultsTable when + its corresponding traceRouteCtlEntry is deleted." + ::= { traceRouteObjects 3 } + + traceRouteResultsEntry OBJECT-TYPE + SYNTAX TraceRouteResultsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteResultsTable. The + traceRouteResultsTable has the same indexing as the + traceRouteCtlTable in order for a traceRouteResultsEntry + to correspond to the traceRouteCtlEntry that caused it to + be created." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName + } + ::= { traceRouteResultsTable 1 } + + TraceRouteResultsEntry ::= + SEQUENCE { + traceRouteResultsOperStatus INTEGER, + traceRouteResultsCurHopCount Gauge32, + traceRouteResultsCurProbeCount Gauge32, + traceRouteResultsIpTgtAddrType InetAddressType, + traceRouteResultsIpTgtAddr InetAddress, + traceRouteResultsTestAttempts Unsigned32, + traceRouteResultsTestSuccesses Unsigned32, + traceRouteResultsLastGoodPath DateAndTime + } + + traceRouteResultsOperStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), -- test is in progress + disabled(2) -- test has stopped + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the operational state of an traceRouteCtlEntry: + + enabled(1) - Test is active. + disabled(2) - Test has stopped." + ::= { traceRouteResultsEntry 1 } + + traceRouteResultsCurHopCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "hops" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current TTL value (range from 1 to + 255) for a remote traceroute operation. + Maximum TTL value is determined by + traceRouteCtlMaxTtl." + ::= { traceRouteResultsEntry 2 } + + traceRouteResultsCurProbeCount OBJECT-TYPE + SYNTAX Gauge32 + UNITS "probes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reflects the current probe count (1..10) for + a remote traceroute operation. The maximum + probe count is determined by + traceRouteCtlProbesPerHop." + ::= { traceRouteResultsEntry 3 } + + traceRouteResultsIpTgtAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteResultsIpTgtAddr + object." + ::= { traceRouteResultsEntry 4 } + + traceRouteResultsIpTgtAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects reports the IP address associated + with a traceRouteCtlTargetAddress value when the + destination address is specified as a DNS name. + The value of this object should be a zero length + octet string when a DNS name is not specified or + when a specified DNS name fails to resolve." + ::= { traceRouteResultsEntry 5 } + + traceRouteResultsTestAttempts OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target. The value of this object MUST be started + at 0." + ::= { traceRouteResultsEntry 6 } + + traceRouteResultsTestSuccesses OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "tests" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of attempts to determine a path + to a target that have succeeded. The value of this + object MUST be reported as 0 when no attempts have + succeeded." + ::= { traceRouteResultsEntry 7 } + + traceRouteResultsLastGoodPath OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date and time when the last complete path + was determined." + ::= { traceRouteResultsEntry 8 } + + -- Trace Route Probe History Table + + traceRouteProbeHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Results Table for + storing the results of a traceroute operation. + + An implementation of this MIB will remove the oldest + entry in the traceRouteProbeHistoryTable to allow the + addition of an new entry once the number of rows in + the traceRouteProbeHistoryTable reaches the value specified + by traceRouteCtlMaxRows." + ::= { traceRouteObjects 4 } + + traceRouteProbeHistoryEntry OBJECT-TYPE + SYNTAX TraceRouteProbeHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines a table for storing the results of a traceroute + operation. Entries in this table are limited by + the value of the corresponding traceRouteCtlMaxRows + object. + + The first two index elements identify the + traceRouteCtlEntry that a traceRouteProbeHistoryEntry + belongs to. The third index element selects a single + traceroute operation result. The fourth and fifth indexes + select the hop and the probe for a particular + traceroute operation." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteProbeHistoryIndex, + traceRouteProbeHistoryHopIndex, + traceRouteProbeHistoryProbeIndex + } + ::= { traceRouteProbeHistoryTable 1 } + + TraceRouteProbeHistoryEntry ::= + SEQUENCE { + traceRouteProbeHistoryIndex Unsigned32, + traceRouteProbeHistoryHopIndex Unsigned32, + traceRouteProbeHistoryProbeIndex Unsigned32, + traceRouteProbeHistoryHAddrType InetAddressType, + traceRouteProbeHistoryHAddr InetAddress, + traceRouteProbeHistoryResponse Unsigned32, + traceRouteProbeHistoryStatus OperationResponseStatus, + traceRouteProbeHistoryLastRC Integer32, + traceRouteProbeHistoryTime DateAndTime + } + + traceRouteProbeHistoryIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created when the result of + a traceroute probe is determined. The initial 2 instance + identifier index values identify the traceRouteCtlEntry + that a probe result (traceRouteProbeHistoryEntry) belongs + to. An entry is removed from this table when + its corresponding traceRouteCtlEntry is deleted. + + An implementation MUST start assigning + traceRouteProbeHistoryIndex values at 1 and wrap after + exceeding the maximum possible value as defined by the + limit of this object ('ffffffff'h)." + ::= { traceRouteProbeHistoryEntry 1 } + + traceRouteProbeHistoryHopIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates which hop in a traceroute path that the probe's + results are for. The value of this object is initially + determined by the value of traceRouteCtlInitialTtl." + ::= { traceRouteProbeHistoryEntry 2 } + + traceRouteProbeHistoryProbeIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the index of a probe for a particular + hop in a traceroute path. The number of probes per + hop is determined by the value of the corresponding + traceRouteCtlProbesPerHop object." + ::= { traceRouteProbeHistoryEntry 3 } + + traceRouteProbeHistoryHAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteProbeHistoryHAddr + object." + ::= { traceRouteProbeHistoryEntry 4 } + + traceRouteProbeHistoryHAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of a hop in a traceroute path. This object + is not allowed to be a DNS name. The value of the + corresponding object, traceRouteProbeHistoryHAddrType, + indicates this object's IP address type." + ::= { traceRouteProbeHistoryEntry 5 } + + traceRouteProbeHistoryResponse OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time measured in milliseconds from when + a probe was sent to when its response was received or + when it timed out. The value of this object is reported + as 0 when it is not possible to transmit a probe." + ::= { traceRouteProbeHistoryEntry 6 } + + traceRouteProbeHistoryStatus OBJECT-TYPE + SYNTAX OperationResponseStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The result of a traceroute operation made by a remote + host for a particular probe." + ::= { traceRouteProbeHistoryEntry 7 } + + traceRouteProbeHistoryLastRC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last implementation method specific reply code received. + + Traceroute is usually implemented by transmitting a series of + probe packets with increasing time-to-live values. A probe + packet is a UDP datagram encapsulated into an IP packet. + Each hop in a path to the target (destination) host rejects + the probe packets (probe's TTL too small, ICMP reply) until + either the maximum TTL is exceeded or the target host is + received." + ::= { traceRouteProbeHistoryEntry 8 } + + traceRouteProbeHistoryTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Timestamp for when this probe results were determined." + ::= { traceRouteProbeHistoryEntry 9 } + + -- Traceroute Hop Results Table + + traceRouteHopsTable OBJECT-TYPE + SYNTAX SEQUENCE OF TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines the Remote Operations Traceroute Hop Table for + keeping track of the results of traceroute tests on a + per hop basis." + ::= { traceRouteObjects 5 } + + traceRouteHopsEntry OBJECT-TYPE + SYNTAX TraceRouteHopsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Defines an entry in the traceRouteHopsTable. + + The first two index elements identify the + traceRouteCtlEntry that a traceRouteHopsEntry + belongs to. The third index element, + traceRouteHopsHopIndex, selects a + hop in a traceroute path." + INDEX { + traceRouteCtlOwnerIndex, + traceRouteCtlTestName, + traceRouteHopsHopIndex + } + ::= { traceRouteHopsTable 1 } + + TraceRouteHopsEntry ::= + SEQUENCE { + traceRouteHopsHopIndex Unsigned32, + traceRouteHopsIpTgtAddressType InetAddressType, + traceRouteHopsIpTgtAddress InetAddress, + traceRouteHopsMinRtt Unsigned32, + traceRouteHopsMaxRtt Unsigned32, + traceRouteHopsAverageRtt Unsigned32, + traceRouteHopsRttSumOfSquares Unsigned32, + traceRouteHopsSentProbes Unsigned32, + traceRouteHopsProbeResponses Unsigned32, + traceRouteHopsLastGoodProbe DateAndTime + } + + traceRouteHopsHopIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the hop index for a traceroute hop. Values + for this object with respect to the same + traceRouteCtlOwnerIndex and traceRouteCtlTestName + MUST start at 1 and increase monotonically. + + The traceRouteHopsTable keeps the current traceroute + path per traceRouteCtlEntry if enabled by + setting the corresponding traceRouteCtlCreateHopsEntries + to true(1). + + All hops (traceRouteHopsTable entries) in a traceroute + path MUST be updated at the same time when a traceroute + operation completes. Care needs to be applied when either + a path changes or can't be determined. The initial portion + of the path, up to the first hop change, MUST retain the + same traceRouteHopsHopIndex values. The remaining portion + of the path SHOULD be assigned new traceRouteHopsHopIndex + values." + ::= { traceRouteHopsEntry 1 } + + traceRouteHopsIpTgtAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the type of address stored + in the corresponding traceRouteHopsIpTargetAddress + object." + ::= { traceRouteHopsEntry 2 } + + traceRouteHopsIpTgtAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the IP address associated with + the hop. A value for this object should be reported + as a numeric IP address and not as a DNS name." + ::= { traceRouteHopsEntry 3 } + + traceRouteHopsMinRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 4 } + + traceRouteHopsMaxRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum traceroute round-trip-time (RTT) received for + this hop. A value of 0 for this object implies that no + RTT has been received." + ::= { traceRouteHopsEntry 5 } + + traceRouteHopsAverageRtt OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current average traceroute round-trip-time (RTT) for + this hop." + ::= { traceRouteHopsEntry 6 } + + traceRouteHopsRttSumOfSquares OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the sum of all traceroute responses + received for this hop. Its purpose is to enable standard + deviation calculation." + ::= { traceRouteHopsEntry 7 } + + traceRouteHopsSentProbes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of this object reflects the number of probes sent + for this hop during this traceroute test. The value of this + object should start at 0." + ::= { traceRouteHopsEntry 8 } + + traceRouteHopsProbeResponses OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of responses received for this hop during this + traceroute test. This value of this object should start + at 0." + ::= { traceRouteHopsEntry 9 } + + traceRouteHopsLastGoodProbe OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Date and time was the last response was received for a probe + for this hop during this traceroute test." + ::= { traceRouteHopsEntry 10 } + + -- Notification Definition section + + traceRoutePathChange NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has changed." + ::= { traceRouteNotifications 1 } + + traceRouteTestFailed NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "Could not determine the path to a target." + ::= { traceRouteNotifications 2 } + + traceRouteTestCompleted NOTIFICATION-TYPE + OBJECTS { + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr + } + STATUS current + DESCRIPTION + "The path to a target has just been determined." + ::= { traceRouteNotifications 3 } + + -- Conformance information + + traceRouteCompliances OBJECT IDENTIFIER ::= { traceRouteConformance 1 } + traceRouteGroups OBJECT IDENTIFIER ::= { traceRouteConformance 2 } + + -- Compliance statements + + traceRouteCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the DISMAN-TRACEROUTE-MIB." + MODULE -- this module + MANDATORY-GROUPS { + traceRouteGroup + } + GROUP traceRouteTimeStampGroup + DESCRIPTION + "This group is mandatory for implementations that have + access to a system clock and are capable of setting + the values for DateAndTime objects." + + GROUP traceRouteNotificationsGroup + DESCRIPTION + "This group defines a collection of optional + notifications." + + GROUP traceRouteHopsTableGroup + DESCRIPTION + "This group lists the objects that make up a + traceRouteHopsEntry. Support of the traceRouteHopsTable + is optional." + + OBJECT traceRouteMaxConcurrentRequests + MIN-ACCESS read-only + DESCRIPTION + "The agent is not required to support SET + operations to this object." + + OBJECT traceRouteCtlByPassRouteTable + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of its implementation. The function + represented by this object is implementable if the + setsockopt SOL_SOCKET SO_DONTROUTE option is + supported." + + OBJECT traceRouteCtlSourceAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and IPv6 addresses." + + OBJECT traceRouteCtlSourceAddress + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "This object is not required by implementations that + are not capable of binding the send socket with a + source address. An implementation is only required to + support IPv4 and globally unique IPv6 addresses." + + OBJECT traceRouteCtlIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlMiscOptions + MIN-ACCESS read-only + DESCRIPTION + "Support of this object is optional. When not + supporting do not allow write access and return a + zero length octet string as the value of the object." + + OBJECT traceRouteCtlStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. It is also allowed + for implementations to support only the volatile + StorageType enumeration." + + OBJECT traceRouteCtlDSField + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. When write access is + not supported return a 0 as the value of this object. + A value of 0 implies that the function represented by + this option is not supported." + + OBJECT traceRouteCtlType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. In addition, the only + value that is RECOMMENDED to be supported by an + implementation is traceRouteUsingUdpProbes." + + OBJECT traceRouteResultsIpTgtAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteResultsIpTgtAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteProbeHistoryHAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + OBJECT traceRouteProbeHistoryHAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddressType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + + OBJECT traceRouteHopsIpTgtAddress + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation should only support IPv4 and + globally unique IPv6 address values for this object." + ::= { traceRouteCompliances 1 } + + -- MIB groupings + + traceRouteGroup OBJECT-GROUP + OBJECTS { + traceRouteMaxConcurrentRequests, + traceRouteCtlTargetAddressType, + traceRouteCtlTargetAddress, + traceRouteCtlByPassRouteTable, + traceRouteCtlDataSize, + traceRouteCtlTimeOut, + traceRouteCtlProbesPerHop, + traceRouteCtlPort, + traceRouteCtlMaxTtl, + traceRouteCtlDSField, + traceRouteCtlSourceAddressType, + traceRouteCtlSourceAddress, + traceRouteCtlIfIndex, + traceRouteCtlMiscOptions, + traceRouteCtlMaxFailures, + traceRouteCtlDontFragment, + traceRouteCtlInitialTtl, + traceRouteCtlFrequency, + traceRouteCtlStorageType, + traceRouteCtlAdminStatus, + traceRouteCtlMaxRows, + traceRouteCtlTrapGeneration, + traceRouteCtlDescr, + traceRouteCtlCreateHopsEntries, + traceRouteCtlType, + traceRouteCtlRowStatus, + traceRouteResultsOperStatus, + traceRouteResultsCurHopCount, + traceRouteResultsCurProbeCount, + traceRouteResultsIpTgtAddrType, + traceRouteResultsIpTgtAddr, + traceRouteResultsTestAttempts, + traceRouteResultsTestSuccesses, + traceRouteProbeHistoryHAddrType, + traceRouteProbeHistoryHAddr, + traceRouteProbeHistoryResponse, + traceRouteProbeHistoryStatus, + traceRouteProbeHistoryLastRC + } + STATUS current + DESCRIPTION + "The group of objects that comprise the remote traceroute + operation." + ::= { traceRouteGroups 1 } + + traceRouteTimeStampGroup OBJECT-GROUP + OBJECTS { + traceRouteResultsLastGoodPath, + traceRouteProbeHistoryTime + } + STATUS current + DESCRIPTION + "The group of DateAndTime objects." + ::= { traceRouteGroups 2 } + + traceRouteNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { + traceRoutePathChange, + traceRouteTestFailed, + traceRouteTestCompleted + } + STATUS current + DESCRIPTION + "The notifications which are required to be supported by + implementations of this MIB." + ::= { traceRouteGroups 3 } + + traceRouteHopsTableGroup OBJECT-GROUP + OBJECTS { + traceRouteHopsIpTgtAddressType, + traceRouteHopsIpTgtAddress, + traceRouteHopsMinRtt, + traceRouteHopsMaxRtt, + traceRouteHopsAverageRtt, + traceRouteHopsRttSumOfSquares, + traceRouteHopsSentProbes, + traceRouteHopsProbeResponses, + traceRouteHopsLastGoodProbe + } + STATUS current + DESCRIPTION + "The group of objects that comprise the traceRouteHopsTable." + ::= { traceRouteGroups 4 } + +END diff --git a/mibs/junose/rfc2932.mi2 b/mibs/junose/rfc2932.mi2 new file mode 100644 index 000000000..a79d0d68b --- /dev/null +++ b/mibs/junose/rfc2932.mi2 @@ -0,0 +1,874 @@ + +IPMROUTE-STD-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2932; see the RFC itself for +-- full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, + Integer32, Counter32, Counter64, Gauge32, + IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TEXTUAL-CONVENTION, + TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString FROM SNMP-FRAMEWORK-MIB + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB + IANAipRouteProtocol, + IANAipMRouteProtocol FROM IANA-RTPROTO-MIB; + +ipMRouteStdMIB MODULE-IDENTITY + LAST-UPDATED "200009220000Z" -- September 22, 2000 + ORGANIZATION "IETF IDMR Working Group" + CONTACT-INFO + " Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@microsoft.com" + DESCRIPTION + "The MIB module for management of IP Multicast routing, but + independent of the specific multicast routing protocol in + use." + REVISION "200009220000Z" -- September 22, 2000 + DESCRIPTION + "Initial version, published as RFC 2932." + ::= { mib-2 83 } + +-- Textual Conventions + +LanguageTag ::= TEXTUAL-CONVENTION + + DISPLAY-HINT "100a" + STATUS current + DESCRIPTION + "An RFC 1766-style language tag, with all alphabetic + characters converted to lowercase. This restriction is + intended to make the lexical ordering imposed by SNMP useful + when applied to language tags. Note that it is + theoretically possible for a valid language tag to exceed + the allowed length of this syntax, and thus be impossible to + represent with this syntax. Sampling of language tags in + current use on the Internet suggests that this limit does + not pose a serious problem in practice." + SYNTAX OCTET STRING (SIZE (1..100)) + +-- Top-level structure of the MIB + +ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteStdMIB 1 } + +ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 } + +-- the IP Multicast Routing MIB-Group +-- +-- a collection of objects providing information about +-- IP Multicast Groups + +ipMRouteEnable OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The enabled status of IP Multicast routing on this router." + ::= { ipMRoute 1 } + +ipMRouteEntryCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the ipMRouteTable. This can be used + to monitor the multicast routing table size." + ::= { ipMRoute 7 } + +ipMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information for IP datagrams sent by particular sources to + the IP multicast groups known to this router." + ::= { ipMRoute 2 } + +ipMRouteEntry OBJECT-TYPE + SYNTAX IpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for IP datagrams from a particular source and + addressed to a particular IP multicast group address. + Discontinuities in counters in this entry can be detected by + observing the value of ipMRouteUpTime." + INDEX { ipMRouteGroup, + ipMRouteSource, + ipMRouteSourceMask } + ::= { ipMRouteTable 1 } + +IpMRouteEntry ::= SEQUENCE { + ipMRouteGroup IpAddress, + ipMRouteSource IpAddress, + ipMRouteSourceMask IpAddress, + ipMRouteUpstreamNeighbor IpAddress, + ipMRouteInIfIndex InterfaceIndexOrZero, + ipMRouteUpTime TimeTicks, + ipMRouteExpiryTime TimeTicks, + ipMRoutePkts Counter32, + ipMRouteDifferentInIfPackets Counter32, + ipMRouteOctets Counter32, + ipMRouteProtocol IANAipMRouteProtocol, + ipMRouteRtProto IANAipRouteProtocol, + ipMRouteRtAddress IpAddress, + ipMRouteRtMask IpAddress, + ipMRouteRtType INTEGER, + ipMRouteHCOctets Counter64 +} + +ipMRouteGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains multicast routing information." + ::= { ipMRouteEntry 1 } + +ipMRouteSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRouteSourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { ipMRouteEntry 2 } + +ipMRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRouteSource identifies the sources for which + this entry contains multicast routing information." + ::= { ipMRouteEntry 3 } + +ipMRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (e.g., RPF neighbor) + from which IP datagrams from these sources to this multicast + address are received, or 0.0.0.0 if the upstream neighbor is + unknown (e.g., in CBT)." + ::= { ipMRouteEntry 4 } + +ipMRouteInIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface on which IP + datagrams sent by these sources to this multicast address + are received. A value of 0 indicates that datagrams are not + subject to an incoming interface check, but may be accepted + on multiple interfaces (e.g., in CBT)." + ::= { ipMRouteEntry 5 } + +ipMRouteUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRouteEntry 6 } + +ipMRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. The value 0 indicates that the entry is not + subject to aging." + ::= { ipMRouteEntry 7 } + +ipMRoutePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group + address." + ::= { ipMRouteEntry 8 } + +ipMRouteDifferentInIfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which this router has received from + these sources and addressed to this multicast group address, + which were dropped because they were not received on the + interface indicated by ipMRouteInIfIndex. Packets which are + not subject to an incoming interface check (e.g., using CBT) + are not counted." + ::= { ipMRouteEntry 9 } + +ipMRouteOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router." + ::= { ipMRouteEntry 10 } + +ipMRouteProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast routing protocol via which this multicast + forwarding entry was learned." + ::= { ipMRouteEntry 11 } + +ipMRouteRtProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which the route used to find the + upstream or parent interface for this multicast forwarding + entry was learned. Inclusion of values for routing + protocols is not intended to imply that those protocols need + be supported." + ::= { ipMRouteEntry 12 } + +ipMRouteRtAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address portion of the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRouteEntry 13 } + +ipMRouteRtMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask associated with the route used to find the upstream + or parent interface for this multicast forwarding entry." + ::= { ipMRouteEntry 14 } + +ipMRouteRtType OBJECT-TYPE + SYNTAX INTEGER { + unicast (1), -- Unicast route used in multicast RIB + multicast (2) -- Multicast route + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The reason the given route was placed in the (logical) + multicast Routing Information Base (RIB). A value of + unicast means that the route would normally be placed only + in the unicast RIB, but was placed in the multicast RIB + (instead or in addition) due to local configuration, such as + when running PIM over RIP. A value of multicast means that + the route was explicitly added to the multicast RIB by the + routing protocol, such as DVMRP or Multiprotocol BGP." + ::= { ipMRouteEntry 15 } + +ipMRouteHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in IP datagrams which were + received from these sources and addressed to this multicast + group address, and which were forwarded by this router. + This object is a 64-bit version of ipMRouteOctets." + ::= { ipMRouteEntry 16 } + +-- +-- The IP Multicast Routing Next Hop Table +-- + +ipMRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the next- + hops on outgoing interfaces for routing IP multicast + datagrams. Each entry is one of a list of next-hops on + outgoing interfaces for particular sources sending to a + particular multicast group address." + ::= { ipMRoute 3 } + +ipMRouteNextHopEntry OBJECT-TYPE + SYNTAX IpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next-hops on + outgoing interfaces to which IP multicast datagrams from + particular sources to a IP multicast group address are + routed. Discontinuities in counters in this entry can be + detected by observing the value of ipMRouteUpTime." + INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, + ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, + ipMRouteNextHopAddress } + ::= { ipMRouteNextHopTable 1 } + +IpMRouteNextHopEntry ::= SEQUENCE { + ipMRouteNextHopGroup IpAddress, + ipMRouteNextHopSource IpAddress, + ipMRouteNextHopSourceMask IpAddress, + ipMRouteNextHopIfIndex InterfaceIndex, + ipMRouteNextHopAddress IpAddress, + ipMRouteNextHopState INTEGER, + ipMRouteNextHopUpTime TimeTicks, + ipMRouteNextHopExpiryTime TimeTicks, + ipMRouteNextHopClosestMemberHops Integer32, + ipMRouteNextHopProtocol IANAipMRouteProtocol, + ipMRouteNextHopPkts Counter32 +} + +ipMRouteNextHopGroup OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group for which this entry specifies a + next-hop on an outgoing interface." + ::= { ipMRouteNextHopEntry 1 } + +ipMRouteNextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of ipMRouteNextHopSourceMask identifies + the sources for which this entry specifies a next-hop on an + outgoing interface." + ::= { ipMRouteNextHopEntry 2 } + +ipMRouteNextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of ipMRouteNextHopSource identifies the sources for + which this entry specifies a next-hop on an outgoing + interface." + ::= { ipMRouteNextHopEntry 3 } + +ipMRouteNextHopIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for the outgoing + interface for this next-hop." + ::= { ipMRouteNextHopEntry 4 } + +ipMRouteNextHopAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address of the next-hop specific to this entry. For + most interfaces, this is identical to ipMRouteNextHopGroup. + NBMA interfaces, however, may have multiple next-hop + addresses out a single outgoing interface." + ::= { ipMRouteNextHopEntry 5 } + +ipMRouteNextHopState OBJECT-TYPE + SYNTAX INTEGER { pruned(1), forwarding(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An indication of whether the outgoing interface and next- + hop represented by this entry is currently being used to + forward IP datagrams. The value 'forwarding' indicates it + is currently being used; the value 'pruned' indicates it is + not." + ::= { ipMRouteNextHopEntry 6 } + +ipMRouteNextHopUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since the multicast routing information + represented by this entry was learned by the router." + ::= { ipMRouteNextHopEntry 7 } + +ipMRouteNextHopExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. If ipMRouteNextHopState is pruned(1), the + remaining time until the prune expires and the state reverts + to forwarding(2). Otherwise, the remaining time until this + entry is removed from the table. The time remaining may be + copied from ipMRouteExpiryTime if the protocol in use for + this entry does not specify next-hop timers. The value 0 + indicates that the entry is not subject to aging." + ::= { ipMRouteNextHopEntry 8 } + +ipMRouteNextHopClosestMemberHops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of hops between this router and any + member of this IP multicast group reached via this next-hop + on this outgoing interface. Any IP multicast datagrams for + the group which have a TTL less than this number of hops + will not be forwarded to this next-hop." + ::= { ipMRouteNextHopEntry 9 } + +ipMRouteNextHopProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this next-hop was learned." + ::= { ipMRouteNextHopEntry 10 } + +ipMRouteNextHopPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets which have been forwarded using this + route." + ::= { ipMRouteNextHopEntry 11 } + +-- +-- The Multicast Routing Interface Table +-- + +ipMRouteInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing multicast routing + information specific to interfaces." + ::= { ipMRoute 4 } + +ipMRouteInterfaceEntry OBJECT-TYPE + SYNTAX IpMRouteInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information for a particular interface." + INDEX { ipMRouteInterfaceIfIndex } + ::= { ipMRouteInterfaceTable 1 } + +IpMRouteInterfaceEntry ::= SEQUENCE { + ipMRouteInterfaceIfIndex InterfaceIndex, + ipMRouteInterfaceTtl Integer32, + ipMRouteInterfaceProtocol IANAipMRouteProtocol, + ipMRouteInterfaceRateLimit Integer32, + ipMRouteInterfaceInMcastOctets Counter32, + ipMRouteInterfaceOutMcastOctets Counter32, + ipMRouteInterfaceHCInMcastOctets Counter64, + ipMRouteInterfaceHCOutMcastOctets Counter64 +} + +ipMRouteInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which this entry + contains information." + ::= { ipMRouteInterfaceEntry 1 } + +ipMRouteInterfaceTtl OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The datagram TTL threshold for the interface. Any IP + multicast datagrams with a TTL less than this threshold will + not be forwarded out the interface. The default value of 0 + means all multicast packets are forwarded out the + interface." + ::= { ipMRouteInterfaceEntry 2 } + +ipMRouteInterfaceProtocol OBJECT-TYPE + SYNTAX IANAipMRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing protocol running on this interface." + ::= { ipMRouteInterfaceEntry 3 } + +ipMRouteInterfaceRateLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rate-limit, in kilobits per second, of forwarded + multicast traffic on the interface. A rate-limit of 0 + indicates that no rate limiting is done." + DEFVAL { 0 } + ::= { ipMRouteInterfaceEntry 4 } + +ipMRouteInterfaceInMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is similar to ifInOctets in the Interfaces MIB, except that + only multicast packets are counted." + ::= { ipMRouteInterfaceEntry 5 } + +ipMRouteInterfaceOutMcastOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface." + ::= { ipMRouteInterfaceEntry 6 } + +ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have arrived + on the interface, including framing characters. This object + is a 64-bit version of ipMRouteInterfaceInMcastOctets. It + is similar to ifHCInOctets in the Interfaces MIB, except + that only multicast packets are counted." + ::= { ipMRouteInterfaceEntry 7 } + +ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets of multicast packets that have been + sent on the interface. This object is a 64-bit version of + ipMRouteInterfaceOutMcastOctets." + ::= { ipMRouteInterfaceEntry 8 } + +-- +-- The IP Multicast Scope Boundary Table +-- + +ipMRouteBoundaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's scoped + multicast address boundaries." + ::= { ipMRoute 5 } + +ipMRouteBoundaryEntry OBJECT-TYPE + SYNTAX IpMRouteBoundaryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRouteBoundaryTable + representing a scoped boundary." + INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress, + ipMRouteBoundaryAddressMask } + ::= { ipMRouteBoundaryTable 1 } + +IpMRouteBoundaryEntry ::= SEQUENCE { + ipMRouteBoundaryIfIndex InterfaceIndex, + ipMRouteBoundaryAddress IpAddress, + ipMRouteBoundaryAddressMask IpAddress, + ipMRouteBoundaryStatus RowStatus +} + +ipMRouteBoundaryIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IfIndex value for the interface to which this boundary + applies. Packets with a destination address in the + associated address/mask range will not be forwarded out this + interface." + ::= { ipMRouteBoundaryEntry 1 } + +ipMRouteBoundaryAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRouteBoundaryAddressMask + identifies the group range for which the scoped boundary + exists. Scoped addresses must come from the range 239.x.x.x + as specified in RFC 2365." + ::= { ipMRouteBoundaryEntry 2 } + +ipMRouteBoundaryAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRouteBoundaryAddress identifies + the group range for which the scoped boundary exists." + ::= { ipMRouteBoundaryEntry 3 } + +ipMRouteBoundaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRouteBoundaryEntry 4 } + +-- +-- The IP Multicast Scope Name Table +-- + +ipMRouteScopeNameTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpMRouteScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the multicast scope names." + ::= { ipMRoute 6 } + +ipMRouteScopeNameEntry OBJECT-TYPE + SYNTAX IpMRouteScopeNameEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the ipMRouteScopeNameTable + representing a multicast scope name." + INDEX { ipMRouteScopeNameAddress, + ipMRouteScopeNameAddressMask, + IMPLIED ipMRouteScopeNameLanguage } + ::= { ipMRouteScopeNameTable 1 } + +IpMRouteScopeNameEntry ::= SEQUENCE { + ipMRouteScopeNameAddress IpAddress, + ipMRouteScopeNameAddressMask IpAddress, + ipMRouteScopeNameLanguage LanguageTag, + ipMRouteScopeNameString SnmpAdminString, + ipMRouteScopeNameDefault TruthValue, + ipMRouteScopeNameStatus RowStatus +} + +ipMRouteScopeNameAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address which when combined with the + corresponding value of ipMRouteScopeNameAddressMask + identifies the group range associated with the multicast + scope. Scoped addresses must come from the range + 239.x.x.x." + ::= { ipMRouteScopeNameEntry 1 } + +ipMRouteScopeNameAddressMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The group address mask which when combined with the + corresponding value of ipMRouteScopeNameAddress identifies + the group range associated with the multicast scope." + ::= { ipMRouteScopeNameEntry 2 } + +ipMRouteScopeNameLanguage OBJECT-TYPE + SYNTAX LanguageTag + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RFC 1766-style language tag associated with the scope + name." + ::= { ipMRouteScopeNameEntry 3 } + +ipMRouteScopeNameString OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The textual name associated with the multicast scope. The + value of this object should be suitable for displaying to + end-users, such as when allocating a multicast address in + this scope. When no name is specified, the default value of + this object should be the string 239.x.x.x/y with x and y + replaced appropriately to describe the address and mask + length associated with the scope." + ::= { ipMRouteScopeNameEntry 4 } + +ipMRouteScopeNameDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If true, indicates a preference that the name in the + following language should be used by applications if no name + is available in a desired language." + DEFVAL { false } + ::= { ipMRouteScopeNameEntry 5 } + +ipMRouteScopeNameStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { ipMRouteScopeNameEntry 6 } + +-- conformance information + +ipMRouteMIBConformance + OBJECT IDENTIFIER ::= { ipMRouteStdMIB 2 } +ipMRouteMIBCompliances + OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 } +ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 } + +-- compliance statements + +ipMRouteMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for the IP Multicast MIB." + MODULE -- this module + MANDATORY-GROUPS { ipMRouteMIBBasicGroup, + ipMRouteMIBRouteGroup} + + GROUP ipMRouteMIBBoundaryGroup + DESCRIPTION + "This group is mandatory if the router supports + administratively-scoped multicast address boundaries." + + OBJECT ipMRouteBoundaryStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT ipMRouteScopeNameStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP ipMRouteMIBHCInterfaceGroup + DESCRIPTION + "This group is mandatory only for those network interfaces + for which the value of the corresponding instance of ifSpeed + is greater than 20,000,000 bits/second." + + ::= { ipMRouteMIBCompliances 1 } + +-- units of conformance + +ipMRouteMIBBasicGroup OBJECT-GROUP + OBJECTS { ipMRouteEnable, ipMRouteEntryCount, + ipMRouteUpstreamNeighbor, ipMRouteInIfIndex, + ipMRouteUpTime, ipMRouteExpiryTime, + ipMRouteNextHopState, + ipMRouteNextHopUpTime, + ipMRouteNextHopExpiryTime, + ipMRouteNextHopProtocol, + ipMRouteNextHopPkts, + ipMRouteInterfaceTtl, + ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit, + ipMRouteInterfaceInMcastOctets, + ipMRouteInterfaceOutMcastOctets, + ipMRouteProtocol + } + STATUS current + DESCRIPTION + "A collection of objects to support basic management of IP + Multicast routing." + ::= { ipMRouteMIBGroups 1 } + +ipMRouteMIBHopCountGroup OBJECT-GROUP + OBJECTS { ipMRouteNextHopClosestMemberHops } + STATUS current + DESCRIPTION + "A collection of objects to support management of the use of + hop counts in IP Multicast routing." + ::= { ipMRouteMIBGroups 2 } + +ipMRouteMIBBoundaryGroup OBJECT-GROUP + OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeNameString, + ipMRouteScopeNameDefault, ipMRouteScopeNameStatus } + STATUS current + DESCRIPTION + "A collection of objects to support management of scoped + multicast address boundaries." + ::= { ipMRouteMIBGroups 3 } + +ipMRouteMIBPktsOutGroup OBJECT-GROUP + OBJECTS { ipMRouteNextHopPkts } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each outgoing interface entry of a route." + ::= { ipMRouteMIBGroups 4 } + +ipMRouteMIBHCInterfaceGroup OBJECT-GROUP + OBJECTS { ipMRouteInterfaceHCInMcastOctets, + ipMRouteInterfaceHCOutMcastOctets, + ipMRouteHCOctets } + STATUS current + DESCRIPTION + "A collection of objects providing information specific to + high speed (greater than 20,000,000 bits/second) network + interfaces." + ::= { ipMRouteMIBGroups 5 } + +ipMRouteMIBRouteGroup OBJECT-GROUP + OBJECTS { ipMRouteRtProto, ipMRouteRtAddress, + ipMRouteRtMask, ipMRouteRtType } + STATUS current + DESCRIPTION + "A collection of objects providing information on the + relationship between multicast routing information, and the + IP Forwarding Table." + ::= { ipMRouteMIBGroups 6 } + +ipMRouteMIBPktsGroup OBJECT-GROUP + OBJECTS { ipMRoutePkts, ipMRouteDifferentInIfPackets, + ipMRouteOctets } + STATUS current + DESCRIPTION + "A collection of objects to support management of packet + counters for each forwarding entry." + ::= { ipMRouteMIBGroups 7 } + +END diff --git a/mibs/junose/rfc2933.mi2 b/mibs/junose/rfc2933.mi2 new file mode 100644 index 000000000..221363ed2 --- /dev/null +++ b/mibs/junose/rfc2933.mi2 @@ -0,0 +1,525 @@ + +IGMP-STD-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2933; +-- see the RFC itself for full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, mib-2, Counter32, Gauge32, + Unsigned32, IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero, + InterfaceIndex FROM IF-MIB; + +igmpStdMIB MODULE-IDENTITY + LAST-UPDATED "200009280000Z" -- September 28, 2000 + ORGANIZATION "IETF IDMR Working Group." + CONTACT-INFO + " Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@microsoft.com" + DESCRIPTION + "The MIB module for IGMP Management." + REVISION "200009280000Z" -- September 28, 2000 + DESCRIPTION + "Initial version, published as RFC 2933." + ::= { mib-2 85 } + +igmpMIBObjects OBJECT IDENTIFIER ::= { igmpStdMIB 1 } + +-- +-- The IGMP Interface Table +-- + +igmpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the interfaces on which IGMP + is enabled." + ::= { igmpMIBObjects 1 } + +igmpInterfaceEntry OBJECT-TYPE + SYNTAX IgmpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) representing an interface on + which IGMP is enabled." + INDEX { igmpInterfaceIfIndex } + ::= { igmpInterfaceTable 1 } + +IgmpInterfaceEntry ::= SEQUENCE { + igmpInterfaceIfIndex InterfaceIndex, + igmpInterfaceQueryInterval Unsigned32, + igmpInterfaceStatus RowStatus, + igmpInterfaceVersion Unsigned32, + igmpInterfaceQuerier IpAddress, + igmpInterfaceQueryMaxResponseTime Unsigned32, + igmpInterfaceQuerierUpTime TimeTicks, + igmpInterfaceQuerierExpiryTime TimeTicks, + igmpInterfaceVersion1QuerierTimer TimeTicks, + igmpInterfaceWrongVersionQueries Counter32, + igmpInterfaceJoins Counter32, + igmpInterfaceProxyIfIndex InterfaceIndexOrZero, + igmpInterfaceGroups Gauge32, + igmpInterfaceRobustness Unsigned32, + igmpInterfaceLastMembQueryIntvl Unsigned32 +} + +igmpInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of the interface for which IGMP is + enabled." + ::= { igmpInterfaceEntry 1 } + +igmpInterfaceQueryInterval OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which IGMP Host-Query packets are + transmitted on this interface." + DEFVAL { 125 } + ::= { igmpInterfaceEntry 2 } + +igmpInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The activation of a row enables IGMP on the interface. The + destruction of a row disables IGMP on the interface." + ::= { igmpInterfaceEntry 3 } + +igmpInterfaceVersion OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The version of IGMP which is running on this interface. + This object can be used to configure a router capable of + running either value. For IGMP to function correctly, all + routers on a LAN must be configured to run the same version + of IGMP on that LAN." + DEFVAL { 2 } + ::= { igmpInterfaceEntry 4 } + +igmpInterfaceQuerier OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the IGMP Querier on the IP subnet to which + this interface is attached." + ::= { igmpInterfaceEntry 5 } + +igmpInterfaceQueryMaxResponseTime OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "tenths of seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum query response time advertised in IGMPv2 + queries on this interface." + DEFVAL { 100 } + ::= { igmpInterfaceEntry 6 } + +igmpInterfaceQuerierUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since igmpInterfaceQuerier was last changed." + ::= { igmpInterfaceEntry 7 } + +igmpInterfaceQuerierExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time remaining before the Other Querier + Present Timer expires. If the local system is the querier, + the value of this object is zero." + ::= { igmpInterfaceEntry 8 } + +igmpInterfaceVersion1QuerierTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the host assumes that there are no + IGMPv1 routers present on the interface. While this is non- + zero, the host will reply to all queries with version 1 + membership reports." + ::= { igmpInterfaceEntry 9 } + +igmpInterfaceWrongVersionQueries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of queries received whose IGMP version does not + match igmpInterfaceVersion, over the lifetime of the row + entry. IGMP requires that all routers on a LAN be + configured to run the same version of IGMP. Thus, if any + queries are received with the wrong version, this indicates + a configuration error." + ::= { igmpInterfaceEntry 10 } + +igmpInterfaceJoins OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times a group membership has been added on + this interface; that is, the number of times an entry for + this interface has been added to the Cache Table. This + object gives an indication of the amount of IGMP activity + over the lifetime of the row entry." + ::= { igmpInterfaceEntry 11 } + +igmpInterfaceProxyIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Some devices implement a form of IGMP proxying whereby + memberships learned on the interface represented by this + row, cause IGMP Host Membership Reports to be sent on the + interface whose ifIndex value is given by this object. Such + a device would implement the igmpV2RouterMIBGroup only on + its router interfaces (those interfaces with non-zero + igmpInterfaceProxyIfIndex). Typically, the value of this + object is 0, indicating that no proxying is being done." + DEFVAL { 0 } + ::= { igmpInterfaceEntry 12 } + +igmpInterfaceGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of entries for this interface in the + Cache Table." + ::= { igmpInterfaceEntry 13 } + +igmpInterfaceRobustness OBJECT-TYPE + SYNTAX Unsigned32 (1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Robustness Variable allows tuning for the expected + packet loss on a subnet. If a subnet is expected to be + lossy, the Robustness Variable may be increased. IGMP is + robust to (Robustness Variable-1) packet losses." + DEFVAL { 2 } + ::= { igmpInterfaceEntry 14 } + +igmpInterfaceLastMembQueryIntvl OBJECT-TYPE + SYNTAX Unsigned32 (0..255) + UNITS "tenths of seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Last Member Query Interval is the Max Response Time + inserted into Group-Specific Queries sent in response to + Leave Group messages, and is also the amount of time between + Group-Specific Query messages. This value may be tuned to + modify the leave latency of the network. A reduced value + results in reduced time to detect the loss of the last + member of a group. The value of this object is irrelevant + if igmpInterfaceVersion is 1." + DEFVAL { 10 } + ::= { igmpInterfaceEntry 15 } + +-- +-- The IGMP Cache Table +-- + +igmpCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which there are members on a particular interface." + ::= { igmpMIBObjects 2 } + +igmpCacheEntry OBJECT-TYPE + SYNTAX IgmpCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the igmpCacheTable." + INDEX { igmpCacheAddress, igmpCacheIfIndex } + ::= { igmpCacheTable 1 } + +IgmpCacheEntry ::= SEQUENCE { + igmpCacheAddress IpAddress, + igmpCacheIfIndex InterfaceIndex, + igmpCacheSelf TruthValue, + igmpCacheLastReporter IpAddress, + igmpCacheUpTime TimeTicks, + igmpCacheExpiryTime TimeTicks, + igmpCacheStatus RowStatus, + igmpCacheVersion1HostTimer TimeTicks +} + +igmpCacheAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address for which this entry + contains information." + ::= { igmpCacheEntry 1 } + +igmpCacheIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface for which this entry contains information for + an IP multicast group address." + ::= { igmpCacheEntry 2 } + +igmpCacheSelf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An indication of whether the local system is a member of + this group address on this interface." + DEFVAL { true } + ::= { igmpCacheEntry 3 } + +igmpCacheLastReporter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the source of the last membership report + received for this IP Multicast group address on this + interface. If no membership report has been received, this + object has the value 0.0.0.0." + ::= { igmpCacheEntry 4 } + +igmpCacheUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time elapsed since this entry was created." + ::= { igmpCacheEntry 5 } + +igmpCacheExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out. A value of 0 indicates that the entry is only + present because igmpCacheSelf is true and that if the router + left the group, this entry would be aged out immediately. + Note that some implementations may process membership + reports from the local system in the same way as reports + from other hosts, so a value of 0 is not required." + ::= { igmpCacheEntry 6 } + +igmpCacheStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry." + ::= { igmpCacheEntry 7 } + +igmpCacheVersion1HostTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining until the local router will assume that + there are no longer any IGMP version 1 members on the IP + subnet attached to this interface. Upon hearing any IGMPv1 + Membership Report, this value is reset to the group + membership timer. While this time remaining is non-zero, + the local router ignores any IGMPv2 Leave messages for this + group that it receives on this interface." + ::= { igmpCacheEntry 8 } + +-- conformance information + +igmpMIBConformance + OBJECT IDENTIFIER ::= { igmpStdMIB 2 } +igmpMIBCompliances + OBJECT IDENTIFIER ::= { igmpMIBConformance 1 } +igmpMIBGroups OBJECT IDENTIFIER ::= { igmpMIBConformance 2 } + +-- compliance statements + +igmpV1HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for hosts running IGMPv1 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT igmpCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { igmpMIBCompliances 1 } + +igmpV1RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running IGMPv1 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup, + igmpRouterMIBGroup + } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT igmpCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { igmpMIBCompliances 2 } + +igmpV2HostMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for hosts running IGMPv2 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup, + igmpV2HostMIBGroup + } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT igmpCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { igmpMIBCompliances 3 } + +igmpV2RouterMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running IGMPv2 and + implementing the IGMP MIB." + MODULE -- this module + MANDATORY-GROUPS { igmpBaseMIBGroup, + igmpRouterMIBGroup, + igmpV2RouterMIBGroup + } + + OBJECT igmpInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + OBJECT igmpCacheStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { igmpMIBCompliances 4 } + +-- units of conformance + +igmpBaseMIBGroup OBJECT-GROUP + OBJECTS { igmpCacheSelf, + igmpCacheStatus, igmpInterfaceStatus + } + STATUS current + DESCRIPTION + "The basic collection of objects providing management of + IGMP version 1 or 2." + ::= { igmpMIBGroups 1 } + +igmpRouterMIBGroup OBJECT-GROUP + OBJECTS { igmpCacheUpTime, igmpCacheExpiryTime, + igmpInterfaceJoins, igmpInterfaceGroups, + igmpCacheLastReporter, igmpInterfaceQuerierUpTime, + igmpInterfaceQuerierExpiryTime, + igmpInterfaceQueryInterval + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + version 1 or 2 in routers." + ::= { igmpMIBGroups 2 } + +igmpV2HostMIBGroup OBJECT-GROUP + OBJECTS { igmpInterfaceVersion1QuerierTimer } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + version 2 in hosts." + ::= { igmpMIBGroups 3 } + +igmpHostOptMIBGroup OBJECT-GROUP + OBJECTS { igmpCacheLastReporter, igmpInterfaceQuerier } + STATUS current + DESCRIPTION + "A collection of optional objects for IGMP hosts. + Supporting this group can be especially useful in an + environment with a router which does not support the IGMP + MIB." + ::= { igmpMIBGroups 4 } + +igmpV2RouterMIBGroup OBJECT-GROUP + OBJECTS { igmpInterfaceVersion, igmpInterfaceQuerier, + igmpInterfaceQueryMaxResponseTime, + igmpInterfaceRobustness, + igmpInterfaceWrongVersionQueries, + igmpInterfaceLastMembQueryIntvl, + igmpCacheVersion1HostTimer + } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + version 2 in routers." + ::= { igmpMIBGroups 5 } + +igmpV2ProxyMIBGroup OBJECT-GROUP + OBJECTS { igmpInterfaceProxyIfIndex } + STATUS current + DESCRIPTION + "A collection of additional objects for management of IGMP + proxy devices." + ::= { igmpMIBGroups 6 } + +END diff --git a/mibs/junose/rfc2934.mi2 b/mibs/junose/rfc2934.mi2 new file mode 100644 index 000000000..06161b64a --- /dev/null +++ b/mibs/junose/rfc2934.mi2 @@ -0,0 +1,895 @@ + +PIM-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 2934; +-- see the RFC itself for full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, experimental, + NOTIFICATION-TYPE, + Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI + RowStatus, TruthValue FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, + NOTIFICATION-GROUP FROM SNMPv2-CONF + ipMRouteGroup, ipMRouteSource, + ipMRouteSourceMask, ipMRouteNextHopGroup, + ipMRouteNextHopSource, ipMRouteNextHopSourceMask, + ipMRouteNextHopIfIndex, + ipMRouteNextHopAddress FROM IPMROUTE-STD-MIB + InterfaceIndex FROM IF-MIB; + +pimMIB MODULE-IDENTITY + LAST-UPDATED "200009280000Z" -- September 28, 2000 + ORGANIZATION "IETF IDMR Working Group." + CONTACT-INFO + " Dave Thaler + Microsoft Corporation + One Microsoft Way + Redmond, WA 98052-6399 + US + + Phone: +1 425 703 8835 + EMail: dthaler@microsoft.com" + DESCRIPTION + "The MIB module for management of PIM routers." + REVISION "200009280000Z" -- September 28, 2000 + DESCRIPTION + "Initial version, published as RFC 2934." + ::= { experimental 61 } + +pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 } + +pimTraps OBJECT IDENTIFIER ::= { pimMIBObjects 0 } + +pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 } + +pimJoinPruneInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default interval at which periodic PIM-SM Join/Prune + messages are to be sent." + ::= { pim 1 } + +-- The PIM Interface Table + +pimInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM interfaces. + IGMP and PIM are enabled on all interfaces listed in this + table." + ::= { pim 2 } + +pimInterfaceEntry OBJECT-TYPE + SYNTAX PimInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimInterfaceTable." + INDEX { pimInterfaceIfIndex } + ::= { pimInterfaceTable 1 } + +PimInterfaceEntry ::= SEQUENCE { + pimInterfaceIfIndex InterfaceIndex, + pimInterfaceAddress IpAddress, + pimInterfaceNetMask IpAddress, + pimInterfaceMode INTEGER, + pimInterfaceDR IpAddress, + pimInterfaceHelloInterval Integer32, + pimInterfaceStatus RowStatus, + pimInterfaceJoinPruneInterval Integer32, + pimInterfaceCBSRPreference Integer32 +} + +pimInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value of this PIM interface." + ::= { pimInterfaceEntry 1 } + +pimInterfaceAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + + DESCRIPTION + "The IP address of the PIM interface." + ::= { pimInterfaceEntry 2 } + +pimInterfaceNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network mask for the IP address of the PIM interface." + ::= { pimInterfaceEntry 3 } + +pimInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The configured mode of this PIM interface. A value of + sparseDense is only valid for PIMv1." + DEFVAL { dense } + ::= { pimInterfaceEntry 4 } + +pimInterfaceDR OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Designated Router on this PIM interface. For point-to- + point interfaces, this object has the value 0.0.0.0." + ::= { pimInterfaceEntry 5 } + +pimInterfaceHelloInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which PIM Hello messages are transmitted + on this interface." + DEFVAL { 30 } + ::= { pimInterfaceEntry 6 } + +pimInterfaceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry enables PIM + on the interface; destroying the entry disables PIM on the + interface." + ::= { pimInterfaceEntry 7 } + +pimInterfaceJoinPruneInterval OBJECT-TYPE + SYNTAX Integer32 + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The frequency at which PIM Join/Prune messages are + transmitted on this PIM interface. The default value of + this object is the pimJoinPruneInterval." + ::= { pimInterfaceEntry 8 } + +pimInterfaceCBSRPreference OBJECT-TYPE + SYNTAX Integer32 (-1..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The preference value for the local interface as a candidate + bootstrap router. The value of -1 is used to indicate that + the local interface is not a candidate BSR interface." + DEFVAL { 0 } + ::= { pimInterfaceEntry 9 } + +-- The PIM Neighbor Table + +pimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM neighbors." + ::= { pim 3 } + +pimNeighborEntry OBJECT-TYPE + SYNTAX PimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimNeighborTable." + INDEX { pimNeighborAddress } + ::= { pimNeighborTable 1 } + +PimNeighborEntry ::= SEQUENCE { + pimNeighborAddress IpAddress, + pimNeighborIfIndex InterfaceIndex, + pimNeighborUpTime TimeTicks, + pimNeighborExpiryTime TimeTicks, + pimNeighborMode INTEGER +} + +pimNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the PIM neighbor for which this entry + contains information." + ::= { pimNeighborEntry 1 } + +pimNeighborIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of ifIndex for the interface used to reach this + PIM neighbor." + ::= { pimNeighborEntry 2 } + +pimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { pimNeighborEntry 3 } + +pimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this PIM neighbor will be + aged out." + ::= { pimNeighborEntry 4 } + +pimNeighborMode OBJECT-TYPE + SYNTAX INTEGER { dense(1), sparse(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The active PIM mode of this neighbor. This object is + deprecated for PIMv2 routers since all neighbors on the + interface must be either dense or sparse as determined by + the protocol running on the interface." + ::= { pimNeighborEntry 5 } + +-- +-- The PIM IP Multicast Route Table +-- + +pimIpMRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimIpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM-specific information on + a subset of the rows of the ipMRouteTable defined in the IP + Multicast MIB." + ::= { pim 4 } + +pimIpMRouteEntry OBJECT-TYPE + SYNTAX PimIpMRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimIpMRouteTable. There + is one entry per entry in the ipMRouteTable whose incoming + interface is running PIM." + INDEX { ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask } + ::= { pimIpMRouteTable 1 } + +PimIpMRouteEntry ::= SEQUENCE { + pimIpMRouteUpstreamAssertTimer TimeTicks, + pimIpMRouteAssertMetric Integer32, + pimIpMRouteAssertMetricPref Integer32, + pimIpMRouteAssertRPTBit TruthValue, + pimIpMRouteFlags BITS +} + +pimIpMRouteUpstreamAssertTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time remaining before the router changes its upstream + neighbor back to its RPF neighbor. This timer is called the + Assert timer in the PIM Sparse and Dense mode specification. + A value of 0 indicates that no Assert has changed the + upstream neighbor away from the RPF neighbor." + ::= { pimIpMRouteEntry 1 } + +pimIpMRouteAssertMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The metric advertised by the assert winner on the upstream + interface, or 0 if no such assert is in received." + ::= { pimIpMRouteEntry 2 } + +pimIpMRouteAssertMetricPref OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The preference advertised by the assert winner on the + upstream interface, or 0 if no such assert is in effect." + ::= { pimIpMRouteEntry 3 } + +pimIpMRouteAssertRPTBit OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the RPT-bit advertised by the assert winner on + the upstream interface, or false if no such assert is in + effect." + ::= { pimIpMRouteEntry 4 } + +pimIpMRouteFlags OBJECT-TYPE + SYNTAX BITS { + rpt(0), + spt(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes PIM-specific flags related to a + multicast state entry. See the PIM Sparse Mode + specification for the meaning of the RPT and SPT bits." + ::= { pimIpMRouteEntry 5 } + +-- +-- The PIM Next Hop Table +-- + +pimIpMRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimIpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM-specific information on + a subset of the rows of the ipMRouteNextHopTable defined in + the IP Multicast MIB." + ::= { pim 7 } + +pimIpMRouteNextHopEntry OBJECT-TYPE + SYNTAX PimIpMRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimIpMRouteNextHopTable. + There is one entry per entry in the ipMRouteNextHopTable + whose interface is running PIM and whose + ipMRouteNextHopState is pruned(1)." + INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource, + ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, + ipMRouteNextHopAddress } + ::= { pimIpMRouteNextHopTable 1 } + +PimIpMRouteNextHopEntry ::= SEQUENCE { + pimIpMRouteNextHopPruneReason INTEGER +} + +pimIpMRouteNextHopPruneReason OBJECT-TYPE + SYNTAX INTEGER { + other (1), + prune (2), + assert (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates why the downstream interface was + pruned, whether in response to a PIM prune message or due to + PIM Assert processing." + ::= { pimIpMRouteNextHopEntry 2 } + +-- The PIM RP Table + +pimRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimRPEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The (conceptual) table listing PIM version 1 information + for the Rendezvous Points (RPs) for IP multicast groups. + This table is deprecated since its function is replaced by + the pimRPSetTable for PIM version 2." + ::= { pim 5 } + +pimRPEntry OBJECT-TYPE + SYNTAX PimRPEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry (conceptual row) in the pimRPTable. There is one + entry per RP address for each IP multicast group." + INDEX { pimRPGroupAddress, pimRPAddress } + ::= { pimRPTable 1 } + +PimRPEntry ::= SEQUENCE { + pimRPGroupAddress IpAddress, + pimRPAddress IpAddress, + pimRPState INTEGER, + pimRPStateTimer TimeTicks, + pimRPLastChange TimeTicks, + pimRPRowStatus RowStatus +} + +pimRPGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The IP multicast group address for which this entry + contains information about an RP." + ::= { pimRPEntry 1 } + +pimRPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The unicast address of the RP." + ::= { pimRPEntry 2 } + +pimRPState OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The state of the RP." + ::= { pimRPEntry 3 } + +pimRPStateTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The minimum time remaining before the next state change. + When pimRPState is up, this is the minimum time which must + expire until it can be declared down. When pimRPState is + down, this is the time until it will be declared up (in + order to retry)." + ::= { pimRPEntry 4 } + +pimRPLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of sysUpTime at the time when the corresponding + instance of pimRPState last changed its value." + ::= { pimRPEntry 5 } + +pimRPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { pimRPEntry 6 } + +-- The PIM RP-Set Table + +pimRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM information for + candidate Rendezvous Points (RPs) for IP multicast groups. + When the local router is the BSR, this information is + obtained from received Candidate-RP-Advertisements. When + the local router is not the BSR, this information is + obtained from received RP-Set messages." + ::= { pim 6 } + +pimRPSetEntry OBJECT-TYPE + SYNTAX PimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimRPSetTable." + INDEX { pimRPSetComponent, pimRPSetGroupAddress, + pimRPSetGroupMask, pimRPSetAddress } + ::= { pimRPSetTable 1 } + +PimRPSetEntry ::= SEQUENCE { + + pimRPSetGroupAddress IpAddress, + pimRPSetGroupMask IpAddress, + pimRPSetAddress IpAddress, + pimRPSetHoldTime Integer32, + pimRPSetExpiryTime TimeTicks, + pimRPSetComponent Integer32 +} + +pimRPSetGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + pimRPSetGroupMask, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { pimRPSetEntry 1 } + +pimRPSetGroupMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address mask which, when combined with + pimRPSetGroupAddress, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { pimRPSetEntry 2 } + +pimRPSetAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of the Candidate-RP." + ::= { pimRPSetEntry 3 } + +pimRPSetHoldTime OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holdtime of a Candidate-RP. If the local router is not + the BSR, this value is 0." + ::= { pimRPSetEntry 4 } + +pimRPSetExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before the Candidate-RP will be + declared down. If the local router is not the BSR, this + value is 0." + ::= { pimRPSetEntry 5 } + +pimRPSetComponent OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A number uniquely identifying the component. Each + protocol instance connected to a separate domain should have + a different index value." + ::= { pimRPSetEntry 6 } + +-- +-- Note: { pim 8 } through { pim 10 } were used in older versions +-- of this MIB. Since some earlier versions of this MIB have been +-- widely-deployed, these values must not be used in the future, +-- as long the MIB is rooted under { experimental 61 }. +-- + +-- The PIM Candidate-RP Table + +pimCandidateRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which the local router is to advertise itself as a + Candidate-RP when the value of pimComponentCRPHoldTime is + non-zero. If this table is empty, then the local router + will advertise itself as a Candidate-RP for all groups + (providing the value of pimComponentCRPHoldTime is non- + zero)." + ::= { pim 11 } + +pimCandidateRPEntry OBJECT-TYPE + SYNTAX PimCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimCandidateRPTable." + INDEX { pimCandidateRPGroupAddress, + pimCandidateRPGroupMask } + ::= { pimCandidateRPTable 1 } + +PimCandidateRPEntry ::= SEQUENCE { + pimCandidateRPGroupAddress IpAddress, + pimCandidateRPGroupMask IpAddress, + pimCandidateRPAddress IpAddress, + pimCandidateRPRowStatus RowStatus +} + +pimCandidateRPGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + pimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { pimCandidateRPEntry 1 } + +pimCandidateRPGroupMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The multicast group address mask which, when combined with + pimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { pimCandidateRPEntry 2 } + +pimCandidateRPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The (unicast) address of the interface which will be + advertised as a Candidate-RP." + ::= { pimCandidateRPEntry 3 } + +pimCandidateRPRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table." + ::= { pimCandidateRPEntry 4 } + +-- The PIM Component Table + +pimComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PimComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing objects specific to a PIM + domain. One row exists for each domain to which the router + is connected. A PIM-SM domain is defined as an area of the + network over which Bootstrap messages are forwarded. + Typically, a PIM-SM router will be a member of exactly one + domain. This table also supports, however, routers which + may form a border between two PIM-SM domains and do not + forward Bootstrap messages between them." + ::= { pim 12 } + +pimComponentEntry OBJECT-TYPE + SYNTAX PimComponentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the pimComponentTable." + INDEX { pimComponentIndex } + ::= { pimComponentTable 1 } + +PimComponentEntry ::= SEQUENCE { + pimComponentIndex Integer32, + pimComponentBSRAddress IpAddress, + pimComponentBSRExpiryTime TimeTicks, + pimComponentCRPHoldTime Integer32, + pimComponentStatus RowStatus +} + +pimComponentIndex OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A number uniquely identifying the component. Each protocol + instance connected to a separate domain should have a + different index value. Routers that only support membership + in a single PIM-SM domain should use a pimComponentIndex + value of 1." + ::= { pimComponentEntry 1 } + +pimComponentBSRAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the bootstrap router (BSR) for the local + PIM region." + ::= { pimComponentEntry 2 } + +pimComponentBSRExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before the bootstrap router in + the local domain will be declared down. For candidate BSRs, + this is the time until the component sends an RP-Set + message. For other routers, this is the time until it may + accept an RP-Set message from a lower candidate BSR." + ::= { pimComponentEntry 3 } + +pimComponentCRPHoldTime OBJECT-TYPE + SYNTAX Integer32 (0..255) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The holdtime of the component when it is a candidate RP in + the local domain. The value of 0 is used to indicate that + the local system is not a Candidate-RP." + DEFVAL { 0 } + ::= { pimComponentEntry 4 } + +pimComponentStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this entry. Creating the entry creates + another protocol instance; destroying the entry disables a + protocol instance." + ::= { pimComponentEntry 5 } + +-- PIM Traps + +pimNeighborLoss NOTIFICATION-TYPE + OBJECTS { + pimNeighborIfIndex + } + STATUS current + DESCRIPTION + "A pimNeighborLoss trap signifies the loss of an adjacency + with a neighbor. This trap should be generated when the + neighbor timer expires, and the router has no other + neighbors on the same interface with a lower IP address than + itself." + ::= { pimTraps 1 } + +-- conformance information + +pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 2 } +pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 } +pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 } + +-- compliance statements + +pimV1MIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for routers running PIMv1 and + implementing the PIM MIB." + MODULE -- this module + MANDATORY-GROUPS { pimV1MIBGroup } + + ::= { pimMIBCompliances 1 } + +pimSparseV2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running PIM Sparse + Mode and implementing the PIM MIB." + MODULE -- this module + MANDATORY-GROUPS { pimV2MIBGroup } + + GROUP pimV2CandidateRPMIBGroup + DESCRIPTION + "This group is mandatory if the router is capable of being a + Candidate RP." + + OBJECT pimInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pimMIBCompliances 2 } + +pimDenseV2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for routers running PIM Dense Mode + and implementing the PIM MIB." + MODULE -- this module + + MANDATORY-GROUPS { pimDenseV2MIBGroup } + + OBJECT pimInterfaceStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { pimMIBCompliances 3 } + +-- units of conformance + +pimNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { pimNeighborLoss } + STATUS current + DESCRIPTION + "A collection of notifications for signaling important PIM + events." + ::= { pimMIBGroups 1 } + +pimV2MIBGroup OBJECT-GROUP + OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex, + pimNeighborUpTime, pimNeighborExpiryTime, + pimInterfaceAddress, pimInterfaceNetMask, + pimInterfaceDR, pimInterfaceHelloInterval, + pimInterfaceStatus, pimInterfaceJoinPruneInterval, + pimInterfaceCBSRPreference, pimInterfaceMode, + pimRPSetHoldTime, pimRPSetExpiryTime, + pimComponentBSRAddress, pimComponentBSRExpiryTime, + pimComponentCRPHoldTime, pimComponentStatus, + pimIpMRouteFlags, pimIpMRouteUpstreamAssertTimer + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM Sparse + Mode (version 2) routers." + ::= { pimMIBGroups 2 } + +pimDenseV2MIBGroup OBJECT-GROUP + OBJECTS { pimNeighborIfIndex, + pimNeighborUpTime, pimNeighborExpiryTime, + pimInterfaceAddress, pimInterfaceNetMask, + pimInterfaceDR, pimInterfaceHelloInterval, + pimInterfaceStatus, pimInterfaceMode + } + STATUS current + DESCRIPTION + "A collection of objects to support management of PIM Dense + Mode (version 2) routers." + ::= { pimMIBGroups 5 } + +pimV2CandidateRPMIBGroup OBJECT-GROUP + OBJECTS { pimCandidateRPAddress, + pimCandidateRPRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects to support configuration of which + groups a router is to advertise itself as a Candidate-RP." + ::= { pimMIBGroups 3 } + +pimV1MIBGroup OBJECT-GROUP + OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex, + pimNeighborUpTime, pimNeighborExpiryTime, + pimNeighborMode, + pimInterfaceAddress, pimInterfaceNetMask, + pimInterfaceJoinPruneInterval, pimInterfaceStatus, + pimInterfaceMode, pimInterfaceDR, + pimInterfaceHelloInterval, + pimRPState, pimRPStateTimer, + pimRPLastChange, pimRPRowStatus + } + STATUS deprecated + DESCRIPTION + "A collection of objects to support management of PIM + (version 1) routers." + ::= { pimMIBGroups 4 } + +pimNextHopGroup OBJECT-GROUP + OBJECTS { pimIpMRouteNextHopPruneReason } + STATUS current + DESCRIPTION + "A collection of optional objects to provide per-next hop + information for diagnostic purposes. Supporting this group + may add a large number of instances to a tree walk, but the + information in this group can be extremely useful in + tracking down multicast connectivity problems." + ::= { pimMIBGroups 6 } + +pimAssertGroup OBJECT-GROUP + OBJECTS { pimIpMRouteAssertMetric, pimIpMRouteAssertMetricPref, + pimIpMRouteAssertRPTBit } + STATUS current + DESCRIPTION + "A collection of optional objects to provide extra + information about the assert election process. There is no + protocol reason to keep such information, but some + implementations may already keep this information and make + it available. These objects can also be very useful in + debugging connectivity or duplicate packet problems, + especially if the assert winner does not support the PIM and + IP Multicast MIBs." + ::= { pimMIBGroups 7 } + +END diff --git a/mibs/junose/rfc3014.mi2 b/mibs/junose/rfc3014.mi2 new file mode 100644 index 000000000..c82087074 --- /dev/null +++ b/mibs/junose/rfc3014.mi2 @@ -0,0 +1,769 @@ + +NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN + +-- ***************************************************************************** +-- Copyright (C) The Internet Society (2000). All Rights Reserved. +-- This version of this MIB module is part of RFC 3014; see the RFC itself for +-- full legal notices. +-- ***************************************************************************** + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Unsigned32, + TimeTicks, Counter32, Counter64, + IpAddress, Opaque, mib-2 FROM SNMPv2-SMI + TimeStamp, DateAndTime, + StorageType, RowStatus, + TAddress, TDomain FROM SNMPv2-TC + SnmpAdminString, SnmpEngineID FROM SNMP-FRAMEWORK-MIB + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +notificationLogMIB MODULE-IDENTITY + LAST-UPDATED "200011270000Z" -- 27 November 2000 + ORGANIZATION "IETF Distributed Management Working Group" + CONTACT-INFO "Ramanathan Kavasseri + Cisco Systems, Inc. + 170 West Tasman Drive, + San Jose CA 95134-1706. + Phone: +1 408 527 2446 + Email: ramk@cisco.com" + DESCRIPTION + "The MIB module for logging SNMP Notifications, that is, Traps + + and Informs." +-- Revision History + + REVISION "200011270000Z" -- 27 November 2000 + DESCRIPTION "This is the initial version of this MIB. + Published as RFC 3014" + ::= { mib-2 92 } + +notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 } + +nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 } +nlmStats OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 } +nlmLog OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 } + +-- +-- Configuration Section +-- + +nlmConfigGlobalEntryLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of notification entries that may be held + in nlmLogTable for all nlmLogNames added together. A particular + setting does not guarantee that much data can be held. + + If an application changes the limit while there are + Notifications in the log, the oldest Notifications MUST be + discarded to bring the log down to the new limit - thus the + value of nlmConfigGlobalEntryLimit MUST take precedence over + the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit, + even if the Notification being discarded has been present for + fewer minutes than the value of nlmConfigGlobalAgeOut, or if + the named log has fewer entries than that specified in + nlmConfigLogEntryLimit. + + A value of 0 means no limit. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { 0 } + ::= { nlmConfig 1 } + +nlmConfigGlobalAgeOut OBJECT-TYPE + SYNTAX Unsigned32 + + UNITS "minutes" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of minutes a Notification SHOULD be kept in a log + before it is automatically removed. + + If an application changes the value of nlmConfigGlobalAgeOut, + Notifications older than the new time MAY be discarded to meet the + new time. + + A value of 0 means no age out. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { 1440 } -- 24 hours + ::= { nlmConfig 2 } + +-- +-- Basic Log Configuration Table +-- + +nlmConfigLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmConfigLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of logging control entries." + ::= { nlmConfig 3 } + +nlmConfigLogEntry OBJECT-TYPE + SYNTAX NlmConfigLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A logging control entry. Depending on the entry's storage type + entries may be supplied by the system or created and deleted by + applications using nlmConfigLogEntryStatus." + INDEX { nlmLogName } + ::= { nlmConfigLogTable 1 } + +NlmConfigLogEntry ::= SEQUENCE { + nlmLogName SnmpAdminString, + nlmConfigLogFilterName SnmpAdminString, + nlmConfigLogEntryLimit Unsigned32, + nlmConfigLogAdminStatus INTEGER, + + nlmConfigLogOperStatus INTEGER, + nlmConfigLogStorageType StorageType, + nlmConfigLogEntryStatus RowStatus + } + +nlmLogName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the log. + + An implementation may allow multiple named logs, up to some + implementation-specific limit (which may be none). A + zero-length log name is reserved for creation and deletion by + the managed system, and MUST be used as the default log name by + systems that do not support named logs." + ::= { nlmConfigLogEntry 1 } + +nlmConfigLogFilterName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A value of snmpNotifyFilterProfileName as used as an index + into the snmpNotifyFilterTable in the SNMP Notification MIB, + specifying the locally or remotely originated Notifications + to be filtered out and not logged in this log. + + A zero-length value or a name that does not identify an + existing entry in snmpNotifyFilterTable indicate no + Notifications are to be logged in this log." + DEFVAL { ''H } + ::= { nlmConfigLogEntry 2 } + +nlmConfigLogEntryLimit OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of notification entries that can be held in + nlmLogTable for this named log. A particular setting does not + guarantee that that much data can be held. + + If an application changes the limit while there are + Notifications in the log, the oldest Notifications are discarded + to bring the log down to the new limit. + + A value of 0 indicates no limit. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { 0 } + ::= { nlmConfigLogEntry 3 } + +nlmConfigLogAdminStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control to enable or disable the log without otherwise + disturbing the log's entry. + + Please be aware that contention between multiple managers + trying to set this object to different values MAY affect the + reliability and completeness of data seen by each manager." + DEFVAL { enabled } + ::= { nlmConfigLogEntry 4 } + +nlmConfigLogOperStatus OBJECT-TYPE + SYNTAX INTEGER { disabled(1), operational(2), noFilter(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this log: + + disabled administratively disabled + + operational administratively enabled and working + + noFilter administratively enabled but either + nlmConfigLogFilterName is zero length + or does not name an existing entry in + snmpNotifyFilterTable" + ::= { nlmConfigLogEntry 5 } + +nlmConfigLogStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type of this conceptual row." + ::= { nlmConfigLogEntry 6 } + +nlmConfigLogEntryStatus OBJECT-TYPE + + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Control for creating and deleting entries. Entries may be + modified while active. + + For non-null-named logs, the managed system records the security + credentials from the request that sets nlmConfigLogStatus + to 'active' and uses that identity to apply access control to + the objects in the Notification to decide if that Notification + may be logged." + ::= { nlmConfigLogEntry 7 } + +-- +-- Statistics Section +-- + +nlmStatsGlobalNotificationsLogged OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Notifications put into the nlmLogTable. This + counts a Notification once for each log entry, so a Notification + put into multiple logs is counted multiple times." + ::= { nlmStats 1 } + +nlmStatsGlobalNotificationsBumped OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of log entries discarded to make room for a new entry + due to lack of resources or the value of nlmConfigGlobalEntryLimit + or nlmConfigLogEntryLimit. This does not include entries discarded + due to the value of nlmConfigGlobalAgeOut." + ::= { nlmStats 2 } + +-- +-- Log Statistics Table +-- + +nlmStatsLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmStatsLogEntry + MAX-ACCESS not-accessible + + STATUS current + DESCRIPTION + "A table of Notification log statistics entries." + ::= { nlmStats 3 } + +nlmStatsLogEntry OBJECT-TYPE + SYNTAX NlmStatsLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log statistics entry." + AUGMENTS { nlmConfigLogEntry } + ::= { nlmStatsLogTable 1 } + +NlmStatsLogEntry ::= SEQUENCE { + nlmStatsLogNotificationsLogged Counter32, + nlmStatsLogNotificationsBumped Counter32 +} + +nlmStatsLogNotificationsLogged OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Notifications put in this named log." + ::= { nlmStatsLogEntry 1 } + +nlmStatsLogNotificationsBumped OBJECT-TYPE + SYNTAX Counter32 + UNITS "notifications" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of log entries discarded from this named log to make + room for a new entry due to lack of resources or the value of + nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit. This does not + include entries discarded due to the value of + nlmConfigGlobalAgeOut." + ::= { nlmStatsLogEntry 2 } + +-- +-- Log Section +-- + +-- +-- Log Table + +-- + +nlmLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Notification log entries. + + It is an implementation-specific matter whether entries in this + table are preserved across initializations of the management + system. In general one would expect that they are not. + + Note that keeping entries across initializations of the + management system leads to some confusion with counters and + TimeStamps, since both of those are based on sysUpTime, which + resets on management initialization. In this situation, + counters apply only after the reset and nlmLogTime for entries + made before the reset MUST be set to 0." + ::= { nlmLog 1 } + +nlmLogEntry OBJECT-TYPE + SYNTAX NlmLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log entry. + + Entries appear in this table when Notifications occur and pass + filtering by nlmConfigLogFilterName and access control. They are + removed to make way for new entries due to lack of resources or + the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or + nlmConfigLogEntryLimit. + + If adding an entry would exceed nlmConfigGlobalEntryLimit or system + resources in general, the oldest entry in any log SHOULD be removed + to make room for the new one. + + If adding an entry would exceed nlmConfigLogEntryLimit the oldest + entry in that log SHOULD be removed to make room for the new one. + + Before the managed system puts a locally-generated Notification + into a non-null-named log it assures that the creator of the log + has access to the information in the Notification. If not it + does not log that Notification in that log." + INDEX { nlmLogName, nlmLogIndex } + ::= { nlmLogTable 1 } + +NlmLogEntry ::= SEQUENCE { + nlmLogIndex Unsigned32, + nlmLogTime TimeStamp, + nlmLogDateAndTime DateAndTime, + nlmLogEngineID SnmpEngineID, + nlmLogEngineTAddress TAddress, + nlmLogEngineTDomain TDomain, + nlmLogContextEngineID SnmpEngineID, + nlmLogContextName SnmpAdminString, + nlmLogNotificationID OBJECT IDENTIFIER +} + +nlmLogIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A monotonically increasing integer for the sole purpose of + indexing entries within the named log. When it reaches the + maximum value, an extremely unlikely event, the agent wraps the + value back to 1." + ::= { nlmLogEntry 1 } + +nlmLogTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime when the entry was placed in the log. If + the entry occurred before the most recent management system + initialization this object value MUST be set to zero." + ::= { nlmLogEntry 2 } + +nlmLogDateAndTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The local date and time when the entry was logged, instantiated + only by systems that have date and time capability." + ::= { nlmLogEntry 3 } + +nlmLogEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The identification of the SNMP engine at which the Notification + + originated. + + If the log can contain Notifications from only one engine + or the Trap is in SNMPv1 format, this object is a zero-length + string." + ::= { nlmLogEntry 4 } + +nlmLogEngineTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transport service address of the SNMP engine from which the + Notification was received, formatted according to the corresponding + value of nlmLogEngineTDomain. This is used to identify the source + of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted + from the SNMPv1 trap pdu. + + This object MUST always be instantiated, even if the log + can contain Notifications from only one engine. + + Please be aware that the nlmLogEngineTAddress may not uniquely + identify the SNMP engine from which the Notification was received. + For example, if an SNMP engine uses DHCP or NAT to obtain + ip addresses, the address it uses may be shared with other + network devices, and hence will not uniquely identify the + SNMP engine." + ::= { nlmLogEntry 5 } + +nlmLogEngineTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the kind of transport service by which a Notification + was received from an SNMP engine. nlmLogEngineTAddress contains + the transport service address of the SNMP engine from which + this Notification was received. + + Possible values for this object are presently found in the + Transport Mappings for SNMPv2 document (RFC 1906 [8])." + ::= { nlmLogEntry 6 } + +nlmLogContextEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "If the Notification was received in a protocol which has a + contextEngineID element like SNMPv3, this object has that value. + Otherwise its value is a zero-length string." + ::= { nlmLogEntry 7 } + +nlmLogContextName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the SNMP MIB context from which the Notification came. + For SNMPv1 Traps this is the community string from the Trap." + ::= { nlmLogEntry 8 } + +nlmLogNotificationID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The NOTIFICATION-TYPE object identifier of the Notification that + occurred." + ::= { nlmLogEntry 9 } + +-- +-- Log Variable Table +-- + +nlmLogVariableTable OBJECT-TYPE + SYNTAX SEQUENCE OF NlmLogVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of variables to go with Notification log entries." + ::= { nlmLog 2 } + +nlmLogVariableEntry OBJECT-TYPE + SYNTAX NlmLogVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A Notification log entry variable. + + Entries appear in this table when there are variables in + the varbind list of a Notification in nlmLogTable." + INDEX { nlmLogName, nlmLogIndex, nlmLogVariableIndex } + ::= { nlmLogVariableTable 1 } + +NlmLogVariableEntry ::= SEQUENCE { + + nlmLogVariableIndex Unsigned32, + nlmLogVariableID OBJECT IDENTIFIER, + nlmLogVariableValueType INTEGER, + nlmLogVariableCounter32Val Counter32, + nlmLogVariableUnsigned32Val Unsigned32, + nlmLogVariableTimeTicksVal TimeTicks, + nlmLogVariableInteger32Val Integer32, + nlmLogVariableOctetStringVal OCTET STRING, + nlmLogVariableIpAddressVal IpAddress, + nlmLogVariableOidVal OBJECT IDENTIFIER, + nlmLogVariableCounter64Val Counter64, + nlmLogVariableOpaqueVal Opaque +} + +nlmLogVariableIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A monotonically increasing integer, starting at 1 for a given + nlmLogIndex, for indexing variables within the logged + Notification." + ::= { nlmLogVariableEntry 1 } + +nlmLogVariableID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The variable's object identifier." + ::= { nlmLogVariableEntry 2 } + +nlmLogVariableValueType OBJECT-TYPE + SYNTAX INTEGER { counter32(1), unsigned32(2), timeTicks(3), + integer32(4), ipAddress(5), octetString(6), + objectId(7), counter64(8), opaque(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the value. One and only one of the value + objects that follow must be instantiated, based on this type." + ::= { nlmLogVariableEntry 3 } + +nlmLogVariableCounter32Val OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "The value when nlmLogVariableType is 'counter32'." + ::= { nlmLogVariableEntry 4 } + +nlmLogVariableUnsigned32Val OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'unsigned32'." + ::= { nlmLogVariableEntry 5 } + +nlmLogVariableTimeTicksVal OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'timeTicks'." + ::= { nlmLogVariableEntry 6 } + +nlmLogVariableInteger32Val OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'integer32'." + ::= { nlmLogVariableEntry 7 } + +nlmLogVariableOctetStringVal OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'octetString'." + ::= { nlmLogVariableEntry 8 } + +nlmLogVariableIpAddressVal OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'ipAddress'. + Although this seems to be unfriendly for IPv6, we + have to recognize that there are a number of older + MIBs that do contain an IPv4 format address, known + as IpAddress. + + IPv6 addresses are represented using TAddress or + InetAddress, and so the underlying datatype is + + OCTET STRING, and their value would be stored in + the nlmLogVariableOctetStringVal column." + ::= { nlmLogVariableEntry 9 } + +nlmLogVariableOidVal OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'objectId'." + ::= { nlmLogVariableEntry 10 } + +nlmLogVariableCounter64Val OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'counter64'." + ::= { nlmLogVariableEntry 11 } + +nlmLogVariableOpaqueVal OBJECT-TYPE + SYNTAX Opaque + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value when nlmLogVariableType is 'opaque'." + ::= { nlmLogVariableEntry 12 } + +-- +-- Conformance +-- + +notificationLogMIBConformance OBJECT IDENTIFIER ::= + { notificationLogMIB 3 } +notificationLogMIBCompliances OBJECT IDENTIFIER ::= + { notificationLogMIBConformance 1 } +notificationLogMIBGroups OBJECT IDENTIFIER ::= + { notificationLogMIBConformance 2 } + +-- Compliance + +notificationLogMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Notification Log MIB." + MODULE -- this module + + MANDATORY-GROUPS { + notificationLogConfigGroup, + notificationLogStatsGroup, + notificationLogLogGroup + } + + OBJECT nlmConfigGlobalEntryLimit + SYNTAX Unsigned32 (0..4294967295) + MIN-ACCESS read-only + DESCRIPTION + "Implementations may choose a limit and not allow it to be + changed or may enforce an upper or lower bound on the + limit." + + OBJECT nlmConfigLogEntryLimit + SYNTAX Unsigned32 (0..4294967295) + MIN-ACCESS read-only + DESCRIPTION + "Implementations may choose a limit and not allow it to be + changed or may enforce an upper or lower bound on the + limit." + + OBJECT nlmConfigLogEntryStatus + MIN-ACCESS read-only + DESCRIPTION + "Implementations may disallow the creation of named logs." + + GROUP notificationLogDateGroup + DESCRIPTION + "This group is mandatory on systems that keep wall clock + date and time and should not be implemented on systems that + do not have a wall clock date." + + ::= { notificationLogMIBCompliances 1 } + +-- Units of Conformance + +notificationLogConfigGroup OBJECT-GROUP + OBJECTS { + nlmConfigGlobalEntryLimit, + nlmConfigGlobalAgeOut, + nlmConfigLogFilterName, + nlmConfigLogEntryLimit, + nlmConfigLogAdminStatus, + nlmConfigLogOperStatus, + nlmConfigLogStorageType, + nlmConfigLogEntryStatus + } + + STATUS current + DESCRIPTION + "Notification log configuration management." + ::= { notificationLogMIBGroups 1 } + +notificationLogStatsGroup OBJECT-GROUP + OBJECTS { + nlmStatsGlobalNotificationsLogged, + nlmStatsGlobalNotificationsBumped, + nlmStatsLogNotificationsLogged, + nlmStatsLogNotificationsBumped + } + STATUS current + DESCRIPTION + "Notification log statistics." + ::= { notificationLogMIBGroups 2 } + +notificationLogLogGroup OBJECT-GROUP + OBJECTS { + nlmLogTime, + nlmLogEngineID, + nlmLogEngineTAddress, + nlmLogEngineTDomain, + nlmLogContextEngineID, + nlmLogContextName, + nlmLogNotificationID, + nlmLogVariableID, + nlmLogVariableValueType, + nlmLogVariableCounter32Val, + nlmLogVariableUnsigned32Val, + nlmLogVariableTimeTicksVal, + nlmLogVariableInteger32Val, + nlmLogVariableOctetStringVal, + nlmLogVariableIpAddressVal, + nlmLogVariableOidVal, + nlmLogVariableCounter64Val, + nlmLogVariableOpaqueVal + } + STATUS current + DESCRIPTION + "Notification log data." + ::= { notificationLogMIBGroups 3 } + +notificationLogDateGroup OBJECT-GROUP + OBJECTS { + nlmLogDateAndTime + } + STATUS current + + DESCRIPTION + "Conditionally mandatory notification log data. + This group is mandatory on systems that keep wall + clock date and time and should not be implemented + on systems that do not have a wall clock date." + ::= { notificationLogMIBGroups 4 } + +END diff --git a/mibs/junose/rfc3291.mi2 b/mibs/junose/rfc3291.mi2 new file mode 100644 index 000000000..6151beb75 --- /dev/null +++ b/mibs/junose/rfc3291.mi2 @@ -0,0 +1,295 @@ +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200205090000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to ." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers and the length of an + Internet address prefix." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revisions contains several clarifications and it + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + which is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) A global IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + and any dependent objects (e.g. InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g. from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object which provides the context. It is suggested that the + InetAddressType object is logically registered before the + object(s) which use the InetAddress textual convention if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + which is inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + + octets contents encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + octets contents encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address together + with its zone index: + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes which have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0 which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address together + with its zone index: + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes which have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0 which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values must fully describe how (and when) such + names are to be resolved to IP addresses. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + which has n contiguous 1-bits from the most significant + bit (MSB) and all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object which provides the + context. It is suggested that the InetAddressType object is + logically registered before the object(s) which use the + InetAddressPrefixLength textual convention if they appear in + the same logical row. + + InetAddressPrefixLength values that are larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must be defined as + part of the description of any object which uses this + syntax. Examples of the usage of zero might include + situations where the Internet network address prefix + is unknown or does not apply." + SYNTAX Unsigned32 + +InetPortNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object which uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an autonomous system number which identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASs'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is however work in progress to enlarge the + autonomous system number space to 32 bits. This textual + convention therefore uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +END diff --git a/mibs/junose/rfc3411.mi2 b/mibs/junose/rfc3411.mi2 new file mode 100644 index 000000000..a156ebd32 --- /dev/null +++ b/mibs/junose/rfc3411.mi2 @@ -0,0 +1,523 @@ + +SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; + +snmpFrameworkMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, California 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The SNMP Management Architecture MIB + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3411; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Changes in this revision: + - Updated various administrative information. + - Corrected some typos. + - Corrected typo in description of SnmpEngineID + that led to range overlap for 127. + - Changed '255a' to '255t' in definition of + SnmpAdminString to align with current SMI. + - Reworded 'reserved' for value zero in + DESCRIPTION of SnmpSecurityModel. + - The algorithm for allocating security models + should give 256 per enterprise block, rather + than 255. + - The example engine ID of 'abcd' is not + legal. Replaced with '800002b804616263'H based + on example enterprise 696, string 'abc'. + - Added clarification that engineID should + persist across re-initializations. + This revision published as RFC 3411. + " + REVISION "199901190000Z" -- 19 January 1999 + DESCRIPTION "Updated editors' addresses, fixed typos. + Published as RFC 2571. + " + REVISION "199711200000Z" -- 20 November 1997 + DESCRIPTION "The initial version, published in RFC 2271. + " + ::= { snmpModules 10 } + + -- Textual Conventions used in the SNMP Management Architecture *** + +SnmpEngineID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + Objects of this type are for identification, not for + addressing, even though it is possible that an + address may have been used in the generation of + a specific value. + + The value for this object may not be all zeros or + all 'ff'H or the empty (zero length) string. + + The initial value for this object may be configured + via an operator console entry or via an algorithmic + function. In the latter case, the following + example algorithm is recommended. + + In cases where there are multiple engines on the + same system, the use of this algorithm is NOT + appropriate, as it would result in all of those + engines ending up with the same ID value. + + 1) The very first bit is used to indicate how the + rest of the data is composed. + + 0 - as defined by enterprise using former methods + that existed before SNMPv3. See item 2 below. + + 1 - as defined by this architecture, see item 3 + below. + + Note that this allows existing uses of the + engineID (also known as AgentID [RFC1910]) to + co-exist with any new uses. + + 2) The snmpEngineID has a length of 12 octets. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The remaining eight octets are determined via + one or more enterprise-specific methods. Such + methods must be designed so as to maximize the + possibility that the value of this object will + be unique in the agent's administrative domain. + For example, it may be the IP address of the SNMP + entity, or the MAC address of one of the + interfaces, with each address suitably padded + with random octets. If multiple methods are + defined, then it is recommended that the first + octet indicate the method being used and the + remaining octets be a function of the method. + + 3) The length of the octet string varies. + + The first four octets are set to the binary + equivalent of the agent's SNMP management + private enterprise number as assigned by the + Internet Assigned Numbers Authority (IANA). + For example, if Acme Networks has been assigned + { enterprises 696 }, the first four octets would + be assigned '000002b8'H. + + The very first bit is set to 1. For example, the + above value for Acme Networks now changes to be + '800002b8'H. + + The fifth octet indicates how the rest (6th and + following octets) are formatted. The values for + the fifth octet are: + + 0 - reserved, unused. + + 1 - IPv4 address (4 octets) + lowest non-special IP address + + 2 - IPv6 address (16 octets) + lowest non-special IP address + + 3 - MAC address (6 octets) + lowest IEEE MAC address, canonical + order + + 4 - Text, administratively assigned + Maximum remaining length 27 + + 5 - Octets, administratively assigned + Maximum remaining length 27 + + 6-127 - reserved, unused + + 128-255 - as defined by the enterprise + Maximum remaining length 27 + " + SYNTAX OCTET STRING (SIZE(5..32)) + +SnmpSecurityModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a + Security Model of the Security Subsystem within + this SNMP Management Architecture. + + The values for securityModel are allocated as + follows: + + - The zero value does not identify any particular + security model. + + - Values between 1 and 255, inclusive, are reserved + for standards-track Security Models and are + managed by the Internet Assigned Numbers Authority + (IANA). + - Values greater than 255 are allocated to + enterprise-specific Security Models. An + enterprise-specific securityModel value is defined + to be: + + enterpriseID * 256 + security model within + enterprise + + For example, the fourth Security Model defined by + the enterprise whose enterpriseID is 1 would be + 259. + + This scheme for allocation of securityModel + values allows for a maximum of 255 standards- + based Security Models, and for a maximum of + 256 Security Models per enterprise. + + It is believed that the assignment of new + securityModel values will be rare in practice + because the larger the number of simultaneously + utilized Security Models, the larger the + chance that interoperability will suffer. + Consequently, it is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + securityModels. This limits the ability to + define new proprietary implementations of Security + Models to the first 8,388,608 enterprises. + + It is worthwhile to note that, in its encoded + form, the securityModel value will normally + require only a single byte since, in practice, + the leftmost bits will be zero for most messages + and sign extension is suppressed by the encoding + rules. + + As of this writing, there are several values + of securityModel defined for use with SNMP or + reserved for use with supporting MIB objects. + They are as follows: + + 0 reserved for 'any' + 1 reserved for SNMPv1 + 2 reserved for SNMPv2c + 3 User-Based Security Model (USM) + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "An identifier that uniquely identifies a Message + Processing Model of the Message Processing + Subsystem within this SNMP Management Architecture. + + The values for messageProcessingModel are + allocated as follows: + + - Values between 0 and 255, inclusive, are + reserved for standards-track Message Processing + Models and are managed by the Internet Assigned + Numbers Authority (IANA). + + - Values greater than 255 are allocated to + enterprise-specific Message Processing Models. + An enterprise messageProcessingModel value is + defined to be: + + enterpriseID * 256 + + messageProcessingModel within enterprise + + For example, the fourth Message Processing Model + defined by the enterprise whose enterpriseID + is 1 would be 259. + + This scheme for allocating messageProcessingModel + values allows for a maximum of 255 standards- + based Message Processing Models, and for a + maximum of 256 Message Processing Models per + enterprise. + + It is believed that the assignment of new + messageProcessingModel values will be rare + in practice because the larger the number of + simultaneously utilized Message Processing Models, + the larger the chance that interoperability + will suffer. It is believed that such a range + will be sufficient. In the unlikely event that + the standards committee finds this number to be + insufficient over time, an enterprise number + can be allocated to obtain an additional 256 + possible values. + + Note that the most significant bit must be zero; + hence, there are 23 bits allocated for various + organizations to design and define non-standard + messageProcessingModels. This limits the ability + to define new proprietary implementations of + Message Processing Models to the first 8,388,608 + enterprises. + + It is worthwhile to note that, in its encoded + form, the messageProcessingModel value will + normally require only a single byte since, in + practice, the leftmost bits will be zero for + most messages and sign extension is suppressed + by the encoding rules. + + As of this writing, there are several values of + messageProcessingModel defined for use with SNMP. + They are as follows: + + 0 reserved for SNMPv1 + 1 reserved for SNMPv2c + 2 reserved for SNMPv2u and SNMPv2* + 3 reserved for SNMPv3 + " + SYNTAX INTEGER(0 .. 2147483647) + +SnmpSecurityLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "A Level of Security at which SNMP messages can be + sent or with which operations are being processed; + in particular, one of: + + noAuthNoPriv - without authentication and + without privacy, + authNoPriv - with authentication but + without privacy, + authPriv - with authentication and + with privacy. + + These three values are ordered such that + noAuthNoPriv is less than authNoPriv and + authNoPriv is less than authPriv. + " + SYNTAX INTEGER { noAuthNoPriv(1), + authNoPriv(2), + authPriv(3) + } + +SnmpAdminString ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION "An octet string containing administrative + information, preferably in human-readable form. + + To facilitate internationalization, this + information is represented using the ISO/IEC + IS 10646-1 character set, encoded as an octet + string using the UTF-8 transformation format + described in [RFC2279]. + + Since additional code points are added by + amendments to the 10646 standard from time + to time, implementations must be prepared to + encounter any code point from 0x00000000 to + 0x7fffffff. Byte sequences that do not + correspond to the valid UTF-8 encoding of a + code point or are outside this range are + prohibited. + + The use of control codes should be avoided. + + When it is necessary to represent a newline, + the control code sequence CR LF should be used. + + The use of leading or trailing white space should + be avoided. + + For code points not directly supported by user + interface hardware or software, an alternative + means of entry and display, such as hexadecimal, + may be provided. + + For information encoded in 7-bit US-ASCII, + the UTF-8 encoding is identical to the + US-ASCII encoding. + + UTF-8 may require multiple bytes to represent a + single character / code point; thus the length + of this object in octets may be different from + the number of characters encoded. Similarly, + size constraints refer to the number of encoded + octets, not the number of characters represented + by an encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then + a SIZE restriction MUST be specified so that the + number of sub-identifiers for any object instance + does not exceed the limit of 128, as defined by + [RFC3416]. + + Note that the size of an SnmpAdminString object is + measured in octets, not characters. + " + SYNTAX OCTET STRING (SIZE (0..255)) + +-- Administrative assignments *************************************** + +snmpFrameworkAdmin + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 } +snmpFrameworkMIBObjects + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 } +snmpFrameworkMIBConformance + OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 } + +-- the snmpEngine Group ******************************************** + +snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 } + +snmpEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + This information SHOULD be stored in non-volatile + storage so that it remains constant across + re-initializations of the SNMP engine. + " + ::= { snmpEngine 1 } + +snmpEngineBoots OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that the SNMP engine has + (re-)initialized itself since snmpEngineID + was last configured. + " + ::= { snmpEngine 2 } + +snmpEngineTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of seconds since the value of + the snmpEngineBoots object last changed. + When incrementing this object's value would + cause it to exceed its maximum, + snmpEngineBoots is incremented as if a + re-initialization had occurred, and this + object's value consequently reverts to zero. + " + ::= { snmpEngine 3 } + +snmpEngineMaxMessageSize OBJECT-TYPE + SYNTAX INTEGER (484..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum length in octets of an SNMP message + which this SNMP engine can send or receive and + process, determined as the minimum of the maximum + message size values supported among all of the + transports available to and supported by the engine. + " + ::= { snmpEngine 4 } + +-- Registration Points for Authentication and Privacy Protocols ** + +snmpAuthProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track + authentication protocols used in SNMP Management + Frameworks. + " + ::= { snmpFrameworkAdmin 1 } + +snmpPrivProtocols OBJECT-IDENTITY + STATUS current + DESCRIPTION "Registration point for standards-track privacy + protocols used in SNMP Management Frameworks. + " + ::= { snmpFrameworkAdmin 2 } + +-- Conformance information ****************************************** + +snmpFrameworkMIBCompliances + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1} +snmpFrameworkMIBGroups + OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2} + +-- compliance statements + +snmpFrameworkMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP Management Framework MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpEngineGroup } + + ::= { snmpFrameworkMIBCompliances 1 } + +-- units of conformance + +snmpEngineGroup OBJECT-GROUP + OBJECTS { + snmpEngineID, + snmpEngineBoots, + snmpEngineTime, + snmpEngineMaxMessageSize + } + STATUS current + DESCRIPTION "A collection of objects for identifying and + determining the configuration and current timeliness + values of an SNMP engine. + " + ::= { snmpFrameworkMIBGroups 1 } + +END diff --git a/mibs/junose/rfc3412.mi2 b/mibs/junose/rfc3412.mi2 new file mode 100644 index 000000000..8577b8dbb --- /dev/null +++ b/mibs/junose/rfc3412.mi2 @@ -0,0 +1,145 @@ + +SNMP-MPD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules, Counter32 FROM SNMPv2-SMI; + + snmpMPDMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair & + Co-editor: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603-337-2614 + + Co-editor: Jeffrey Case + SNMP Research, Inc. + postal: 3001 Kimberlin Heights Road + Knoxville, TN 37920-9716 + USA + EMail: case@snmp.com + phone: +1 423-573-1434 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + EMail: bwijnen@lucent.com + phone: +31 348-680-485 + " + DESCRIPTION "The MIB for Message Processing and Dispatching + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3412; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Updated addresses, published as RFC 3412." + REVISION "199905041636Z" -- 4 May 1999 + DESCRIPTION "Updated addresses, published as RFC 2572." + REVISION "199709300000Z" -- 30 September 1997 + DESCRIPTION "Original version, published as RFC 2272." + ::= { snmpModules 11 } + + -- Administrative assignments *************************************** + + snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 } + snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 } + snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 } + + -- Statistics for SNMP Messages ************************************* + + snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 } + + snmpUnknownSecurityModels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + securityModel that was not known to or supported by + the SNMP engine. + " + ::= { snmpMPDStats 1 } + + snmpInvalidMsgs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because there were invalid + or inconsistent components in the SNMP message. + " + ::= { snmpMPDStats 2 } + + snmpUnknownPDUHandlers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because the PDU contained + in the packet could not be passed to an application + responsible for handling the pduType, e.g. no SNMP + application had registered for the proper + combination of the contextEngineID and the pduType. + " + ::= { snmpMPDStats 3 } + + + -- Conformance information ****************************************** + + snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1} + snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2} + + -- Compliance statements + + snmpMPDCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP entities which + implement the SNMP-MPD-MIB. + " + MODULE -- this module + MANDATORY-GROUPS { snmpMPDGroup } + ::= { snmpMPDMIBCompliances 1 } + + snmpMPDGroup OBJECT-GROUP + OBJECTS { + snmpUnknownSecurityModels, + snmpInvalidMsgs, + snmpUnknownPDUHandlers + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + monitoring of the SNMP Message Processing and + Dispatching process. + " + ::= { snmpMPDMIBGroups 1 } + +END diff --git a/mibs/junose/rfc3413n.mi2 b/mibs/junose/rfc3413n.mi2 new file mode 100644 index 000000000..cf7a3c34c --- /dev/null +++ b/mibs/junose/rfc3413n.mi2 @@ -0,0 +1,588 @@ + +SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules + FROM SNMPv2-SMI + + RowStatus, + StorageType + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + SnmpTagValue, + snmpTargetParamsName + FROM SNMP-TARGET-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpNotificationMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters + used by an SNMP entity for the generation of + notifications. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Clarifications, published as + RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 13 } + + snmpNotifyObjects OBJECT IDENTIFIER ::= + { snmpNotificationMIB 1 } + snmpNotifyConformance OBJECT IDENTIFIER ::= + { snmpNotificationMIB 3 } + + -- + -- + -- The snmpNotifyObjects group + -- + -- + + snmpNotifyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to select management targets which should + receive notifications, as well as the type of notification + which should be sent to each selected management target." + ::= { snmpNotifyObjects 1 } + + snmpNotifyEntry OBJECT-TYPE + SYNTAX SnmpNotifyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table selects a set of management targets + which should receive notifications, as well as the type of + notification which should be sent to each selected + management target. + + Entries in the snmpNotifyTable are created and + deleted using the snmpNotifyRowStatus object." + INDEX { IMPLIED snmpNotifyName } + ::= { snmpNotifyTable 1 } + + SnmpNotifyEntry ::= SEQUENCE { + snmpNotifyName SnmpAdminString, + snmpNotifyTag SnmpTagValue, + snmpNotifyType INTEGER, + snmpNotifyStorageType StorageType, + snmpNotifyRowStatus RowStatus + } + + snmpNotifyName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpNotifyEntry." + ::= { snmpNotifyEntry 1 } + + snmpNotifyTag OBJECT-TYPE + SYNTAX SnmpTagValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a single tag value which is used + to select entries in the snmpTargetAddrTable. Any entry + in the snmpTargetAddrTable which contains a tag value + which is equal to the value of an instance of this + object is selected. If this object contains a value + of zero length, no entries are selected." + DEFVAL { "" } + ::= { snmpNotifyEntry 2 } + + snmpNotifyType OBJECT-TYPE + SYNTAX INTEGER { + trap(1), + inform(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object determines the type of notification to + be generated for entries in the snmpTargetAddrTable + selected by the corresponding instance of + snmpNotifyTag. This value is only used when + generating notifications, and is ignored when + using the snmpTargetAddrTable for other purposes. + + If the value of this object is trap(1), then any + messages generated for selected rows will contain + Unconfirmed-Class PDUs. + + If the value of this object is inform(2), then any + messages generated for selected rows will contain + Confirmed-Class PDUs. + + Note that if an SNMP entity only supports + generation of Unconfirmed-Class PDUs (and not + Confirmed-Class PDUs), then this object may be + read-only." + DEFVAL { trap } + ::= { snmpNotifyEntry 3 } + + snmpNotifyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyEntry 4 } + + snmpNotifyRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyEntry 5 } + + snmpNotifyFilterProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is used to associate a notification filter + profile with a particular set of target parameters." + ::= { snmpNotifyObjects 2 } + + snmpNotifyFilterProfileEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table indicates the name of the filter + profile to be used when generating notifications using + the corresponding entry in the snmpTargetParamsTable. + + Entries in the snmpNotifyFilterProfileTable are created + and deleted using the snmpNotifyFilterProfileRowStatus + object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpNotifyFilterProfileTable 1 } + + SnmpNotifyFilterProfileEntry ::= SEQUENCE { + snmpNotifyFilterProfileName SnmpAdminString, + snmpNotifyFilterProfileStorType StorageType, + snmpNotifyFilterProfileRowStatus RowStatus + } + + snmpNotifyFilterProfileName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the filter profile to be used when generating + notifications using the corresponding entry in the + snmpTargetAddrTable." + ::= { snmpNotifyFilterProfileEntry 1 } + + snmpNotifyFilterProfileStorType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyFilterProfileEntry 2 } + + snmpNotifyFilterProfileRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the + snmpNotifyFilterProfileRowStatus column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instance of + snmpNotifyFilterProfileName has been set." + ::= { snmpNotifyFilterProfileEntry 3 } + + snmpNotifyFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table of filter profiles. Filter profiles are used + to determine whether particular management targets should + receive particular notifications. + + When a notification is generated, it must be compared + with the filters associated with each management target + which is configured to receive notifications, in order to + determine whether it may be sent to each such management + target. + + A more complete discussion of notification filtering + can be found in section 6. of [SNMP-APPL]." + ::= { snmpNotifyObjects 3 } + + snmpNotifyFilterEntry OBJECT-TYPE + SYNTAX SnmpNotifyFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An element of a filter profile. + + Entries in the snmpNotifyFilterTable are created and + deleted using the snmpNotifyFilterRowStatus object." + INDEX { snmpNotifyFilterProfileName, + IMPLIED snmpNotifyFilterSubtree } + ::= { snmpNotifyFilterTable 1 } + + SnmpNotifyFilterEntry ::= SEQUENCE { + snmpNotifyFilterSubtree OBJECT IDENTIFIER, + snmpNotifyFilterMask OCTET STRING, + snmpNotifyFilterType INTEGER, + snmpNotifyFilterStorageType StorageType, + snmpNotifyFilterRowStatus RowStatus + } + + snmpNotifyFilterSubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MIB subtree which, when combined with the corresponding + instance of snmpNotifyFilterMask, defines a family of + subtrees which are included in or excluded from the + filter profile." + ::= { snmpNotifyFilterEntry 1 } + + snmpNotifyFilterMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The bit mask which, in combination with the corresponding + instance of snmpNotifyFilterSubtree, defines a family of + subtrees which are included in or excluded from the + filter profile. + + Each bit of this bit mask corresponds to a + sub-identifier of snmpNotifyFilterSubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER matches this + family of filter subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of filter subtrees if, for + each sub-identifier of the value of + snmpNotifyFilterSubtree, either: + + the i-th bit of snmpNotifyFilterMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + snmpNotifyFilterSubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of snmpNotifyFilterSubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of filter subtrees is the one + subtree uniquely identified by the corresponding + instance of snmpNotifyFilterSubtree." + DEFVAL { ''H } + ::= { snmpNotifyFilterEntry 2 } + + snmpNotifyFilterType OBJECT-TYPE + SYNTAX INTEGER { + included(1), + excluded(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates whether the family of filter subtrees + defined by this entry are included in or excluded from a + filter. A more detailed discussion of the use of this + object can be found in section 6. of [SNMP-APPL]." + DEFVAL { included } + ::= { snmpNotifyFilterEntry 3 } + + snmpNotifyFilterStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpNotifyFilterEntry 4 } + + snmpNotifyFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5)." + ::= { snmpNotifyFilterEntry 5 } + + -- + -- + -- Conformance information + -- + -- + + snmpNotifyCompliances OBJECT IDENTIFIER ::= + { snmpNotifyConformance 1 } + snmpNotifyGroups OBJECT IDENTIFIER ::= + { snmpNotifyConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpNotifyBasicCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for minimal SNMP entities which + implement only SNMP Unconfirmed-Class notifications and + read-create operations on only the snmpTargetAddrTable." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + + OBJECT snmpTargetParamsMPModel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityModel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityName + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsSecurityLevel + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpTargetParamsStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpTargetParamsRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpTargetParamsTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup } + + OBJECT snmpNotifyTag + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required." + + OBJECT snmpNotifyType + SYNTAX INTEGER { + trap(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the value notify(2) is not required." + + OBJECT snmpNotifyStorageType + SYNTAX INTEGER { + readOnly(5) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access is not required. + Support of the values other(1), volatile(2), + nonVolatile(3), and permanent(4) is not required." + + OBJECT snmpNotifyRowStatus + SYNTAX INTEGER { + active(1) + } + MIN-ACCESS read-only + DESCRIPTION + "Create/delete/modify access to the + snmpNotifyTable is not required. + Support of the values notInService(2), notReady(3), + createAndGo(4), createAndWait(5), and destroy(6) is + not required." + + ::= { snmpNotifyCompliances 1 } + + snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which implement + SNMP Unconfirmed-Class notifications with filtering, and + read-create operations on all related tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 2 } + + snmpNotifyFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which either + implement only SNMP Confirmed-Class notifications, or both + SNMP Unconfirmed-Class and Confirmed-Class notifications, + plus filtering and read-create operations on all related + tables." + MODULE SNMP-TARGET-MIB + MANDATORY-GROUPS { snmpTargetBasicGroup, + snmpTargetResponseGroup } + MODULE -- This Module + MANDATORY-GROUPS { snmpNotifyGroup, + snmpNotifyFilterGroup } + ::= { snmpNotifyCompliances 3 } + + snmpNotifyGroup OBJECT-GROUP + OBJECTS { + snmpNotifyTag, + snmpNotifyType, + snmpNotifyStorageType, + snmpNotifyRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects for selecting which management + targets are used for generating notifications, and the + type of notification to be generated for each selected + management target." + ::= { snmpNotifyGroups 1 } + + snmpNotifyFilterGroup OBJECT-GROUP + OBJECTS { + snmpNotifyFilterProfileName, + snmpNotifyFilterProfileStorType, + snmpNotifyFilterProfileRowStatus, + snmpNotifyFilterMask, + snmpNotifyFilterType, + snmpNotifyFilterStorageType, + snmpNotifyFilterRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of notification filters." + ::= { snmpNotifyGroups 2 } + +END diff --git a/mibs/junose/rfc3413t.mi2 b/mibs/junose/rfc3413t.mi2 new file mode 100644 index 000000000..0efbc08f6 --- /dev/null +++ b/mibs/junose/rfc3413t.mi2 @@ -0,0 +1,655 @@ + +SNMP-TARGET-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + snmpModules, + Counter32, + Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, + TDomain, + TAddress, + TimeInterval, + RowStatus, + StorageType, + TestAndIncr + FROM SNMPv2-TC + + SnmpSecurityModel, + SnmpMessageProcessingModel, + SnmpSecurityLevel, + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF; + + snmpTargetMIB MODULE-IDENTITY + LAST-UPDATED "200210140000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + Postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + Phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: David B. Levi + Nortel Networks + Postal: 3505 Kesterwood Drive + Knoxville, Tennessee 37918 + EMail: dlevi@nortelnetworks.com + Phone: +1 865 686 0432 + + Co-editor: Paul Meyer + Secure Computing Corporation + Postal: 2675 Long Lake Road + Roseville, Minnesota 55113 + EMail: paul_meyer@securecomputing.com + Phone: +1 651 628 1592 + + Co-editor: Bob Stewart + Retired" + DESCRIPTION + "This MIB module defines MIB objects which provide + mechanisms to remotely configure the parameters used + by an SNMP entity for the generation of SNMP messages. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3413; + see the RFC itself for full legal notices. + " + REVISION "200210140000Z" -- 14 October 2002 + DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex + value of LF characters, clarified meaning of zero + length tag values, improved tag list examples. + Published as RFC 3413." + REVISION "199808040000Z" -- 4 August 1998 + DESCRIPTION "Clarifications, published as + RFC 2573." + REVISION "199707140000Z" -- 14 July 1997 + DESCRIPTION "The initial revision, published as RFC2273." + ::= { snmpModules 12 } + + snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 } + snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 } + + SnmpTagValue ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a tag value. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, and certain + control codes are not allowed as described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + Note that when this TC is used for an object that + is used or envisioned to be used as an index, then a + SIZE restriction must be specified so that the number + of sub-identifiers for any object instance does not + exceed the limit of 128, as defined by [RFC1905]. + + An object of this type contains a single tag value + which is used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. An object of this type may only + contain a single tag value, and so delimiter + characters are not allowed in a value of this type. + + Note that a tag value of 0 length means that no tag is + defined. In other words, a tag value of 0 length would + never match anything in a tag list, and would never + select any table entries. + + Some examples of valid tag values are: + + - 'acme' + + - 'router' + + - 'host' + + The use of a tag value to select table entries is + application and MIB specific." + SYNTAX OCTET STRING (SIZE (0..255)) + + SnmpTagList ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255t" + STATUS current + DESCRIPTION + "An octet string containing a list of tag values. + Tag values are preferably in human-readable form. + + To facilitate internationalization, this information + is represented using the ISO/IEC IS 10646-1 character + set, encoded as an octet string using the UTF-8 + character encoding scheme described in RFC 2279. + + Since additional code points are added by amendments + to the 10646 standard from time to time, + implementations must be prepared to encounter any code + point from 0x00000000 to 0x7fffffff. + + The use of control codes should be avoided, except as + described below. + + For code points not directly supported by user + interface hardware or software, an alternative means + of entry and display, such as hexadecimal, may be + provided. + + For information encoded in 7-bit US-ASCII, the UTF-8 + representation is identical to the US-ASCII encoding. + + An object of this type contains a list of tag values + which are used to select a set of entries in a table. + + A tag value is an arbitrary string of octets, but + may not contain a delimiter character. Delimiter + characters are defined to be one of the following: + + - An ASCII space character (0x20). + + - An ASCII TAB character (0x09). + + - An ASCII carriage return (CR) character (0x0D). + + - An ASCII line feed (LF) character (0x0A). + + Delimiter characters are used to separate tag values + in a tag list. Only a single delimiter character may + occur between two tag values. A tag value may not + have a zero length. These constraints imply certain + restrictions on the contents of this object: + + - There cannot be a leading or trailing delimiter + character. + + - There cannot be multiple adjacent delimiter + characters. + + Some examples of valid tag lists are: + + - '' -- an empty list + + - 'acme' -- list of one tag + + - 'host router bridge' -- list of several tags + + Note that although a tag value may not have a length of + zero, an empty string is still valid. This indicates + an empty list (i.e. there are no tag values in the list). + + The use of the tag list to select table entries is + application and MIB specific. Typically, an application + will provide one or more tag values, and any entry + which contains some combination of these tag values + will be selected." + SYNTAX OCTET STRING (SIZE (0..255)) + + -- + -- + -- The snmpTargetObjects group + -- + -- + + snmpTargetSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to facilitate modification of table + entries in the SNMP-TARGET-MIB module by multiple + managers. In particular, it is useful when modifying + the value of the snmpTargetAddrTagList object. + + The procedure for modifying the snmpTargetAddrTagList + object is as follows: + + 1. Retrieve the value of snmpTargetSpinLock and + of snmpTargetAddrTagList. + + 2. Generate a new value for snmpTargetAddrTagList. + + 3. Set the value of snmpTargetSpinLock to the + retrieved value, and the value of + snmpTargetAddrTagList to the new value. If + the set fails for the snmpTargetSpinLock + object, go back to step 1." + ::= { snmpTargetObjects 1 } + + snmpTargetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of transport addresses to be used in the generation + of SNMP messages." + ::= { snmpTargetObjects 2 } + + snmpTargetAddrEntry OBJECT-TYPE + SYNTAX SnmpTargetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A transport address to be used in the generation + of SNMP operations. + + Entries in the snmpTargetAddrTable are created and + deleted using the snmpTargetAddrRowStatus object." + INDEX { IMPLIED snmpTargetAddrName } + ::= { snmpTargetAddrTable 1 } + + SnmpTargetAddrEntry ::= SEQUENCE { + snmpTargetAddrName SnmpAdminString, + snmpTargetAddrTDomain TDomain, + snmpTargetAddrTAddress TAddress, + snmpTargetAddrTimeout TimeInterval, + snmpTargetAddrRetryCount Integer32, + snmpTargetAddrTagList SnmpTagList, + snmpTargetAddrParams SnmpAdminString, + snmpTargetAddrStorageType StorageType, + snmpTargetAddrRowStatus RowStatus + } + + snmpTargetAddrName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetAddrEntry." + ::= { snmpTargetAddrEntry 1 } + + snmpTargetAddrTDomain OBJECT-TYPE + SYNTAX TDomain + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the transport type of the address + contained in the snmpTargetAddrTAddress object." + ::= { snmpTargetAddrEntry 2 } + + snmpTargetAddrTAddress OBJECT-TYPE + SYNTAX TAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a transport address. The format of + this address depends on the value of the + snmpTargetAddrTDomain object." + ::= { snmpTargetAddrEntry 3 } + + snmpTargetAddrTimeout OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object should reflect the expected maximum round + trip time for communicating with the transport address + defined by this row. When a message is sent to this + address, and a response (if one is expected) is not + received within this time period, an implementation + may assume that the response will not be delivered. + + Note that the time interval that an application waits + for a response may actually be derived from the value + of this object. The method for deriving the actual time + interval is implementation dependent. One such method + is to derive the expected round trip time based on a + particular retransmission algorithm and on the number + of timeouts which have occurred. The type of message may + also be considered when deriving expected round trip + times for retransmissions. For example, if a message is + being sent with a securityLevel that indicates both + authentication and privacy, the derived value may be + increased to compensate for extra processing time spent + during authentication and encryption processing." + DEFVAL { 1500 } + ::= { snmpTargetAddrEntry 4 } + + snmpTargetAddrRetryCount OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies a default number of retries to be + attempted when a response is not received for a generated + message. An application may provide its own retry count, + in which case the value of this object is ignored." + DEFVAL { 3 } + ::= { snmpTargetAddrEntry 5 } + + snmpTargetAddrTagList OBJECT-TYPE + SYNTAX SnmpTagList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains a list of tag values which are + used to select target addresses for a particular + operation." + DEFVAL { "" } + ::= { snmpTargetAddrEntry 6 } + + snmpTargetAddrParams OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies an entry in the + snmpTargetParamsTable. The identified entry + contains SNMP parameters to be used when generating + messages to be sent to this transport address." + ::= { snmpTargetAddrEntry 7 } + + snmpTargetAddrStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetAddrEntry 8 } + + snmpTargetAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetAddrRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding instances of + snmpTargetAddrTDomain, snmpTargetAddrTAddress, and + snmpTargetAddrParams have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetAddrTDomain + - snmpTargetAddrTAddress + An attempt to set these objects while the value of + snmpTargetAddrRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetAddrEntry 9 } + + snmpTargetParamsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of SNMP target information to be used + in the generation of SNMP messages." + ::= { snmpTargetObjects 3 } + + snmpTargetParamsEntry OBJECT-TYPE + SYNTAX SnmpTargetParamsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of SNMP target information. + + Entries in the snmpTargetParamsTable are created and + deleted using the snmpTargetParamsRowStatus object." + INDEX { IMPLIED snmpTargetParamsName } + ::= { snmpTargetParamsTable 1 } + + SnmpTargetParamsEntry ::= SEQUENCE { + snmpTargetParamsName SnmpAdminString, + snmpTargetParamsMPModel SnmpMessageProcessingModel, + snmpTargetParamsSecurityModel SnmpSecurityModel, + snmpTargetParamsSecurityName SnmpAdminString, + snmpTargetParamsSecurityLevel SnmpSecurityLevel, + snmpTargetParamsStorageType StorageType, + snmpTargetParamsRowStatus RowStatus + } + + snmpTargetParamsName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The locally arbitrary, but unique identifier associated + with this snmpTargetParamsEntry." + ::= { snmpTargetParamsEntry 1 } + + snmpTargetParamsMPModel OBJECT-TYPE + SYNTAX SnmpMessageProcessingModel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Message Processing Model to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 2 } + + snmpTargetParamsSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Security Model to be used when generating SNMP + messages using this entry. An implementation may + choose to return an inconsistentValue error if an + attempt is made to set this variable to a value + for a security model which the implementation does + not support." + ::= { snmpTargetParamsEntry 3 } + + snmpTargetParamsSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The securityName which identifies the Principal on + whose behalf SNMP messages will be generated using + this entry." + ::= { snmpTargetParamsEntry 4 } + + snmpTargetParamsSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Level of Security to be used when generating + SNMP messages using this entry." + ::= { snmpTargetParamsEntry 5 } + + snmpTargetParamsStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { snmpTargetParamsEntry 6 } + + snmpTargetParamsRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + To create a row in this table, a manager must + set this object to either createAndGo(4) or + createAndWait(5). + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the snmpTargetParamsRowStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until the corresponding + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + and snmpTargetParamsSecurityLevel have all been set. + + The following objects may not be modified while the + value of this object is active(1): + - snmpTargetParamsMPModel + - snmpTargetParamsSecurityModel + - snmpTargetParamsSecurityName + - snmpTargetParamsSecurityLevel + An attempt to set these objects while the value of + snmpTargetParamsRowStatus is active(1) will result in + an inconsistentValue error." + ::= { snmpTargetParamsEntry 7 } + + snmpUnavailableContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unavailable." + ::= { snmpTargetObjects 4 } + + snmpUnknownContexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received by the SNMP + engine which were dropped because the context + contained in the message was unknown." + ::= { snmpTargetObjects 5 } + + -- + -- + -- Conformance information + -- + -- + + snmpTargetCompliances OBJECT IDENTIFIER ::= + { snmpTargetConformance 1 } + snmpTargetGroups OBJECT IDENTIFIER ::= + { snmpTargetConformance 2 } + + -- + -- + -- Compliance statements + -- + -- + + snmpTargetCommandResponderCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which include + a command responder application." + MODULE -- This Module + MANDATORY-GROUPS { snmpTargetCommandResponderGroup } + ::= { snmpTargetCompliances 1 } + + snmpTargetBasicGroup OBJECT-GROUP + OBJECTS { + snmpTargetSpinLock, + snmpTargetAddrTDomain, + snmpTargetAddrTAddress, + snmpTargetAddrTagList, + snmpTargetAddrParams, + snmpTargetAddrStorageType, + snmpTargetAddrRowStatus, + snmpTargetParamsMPModel, + snmpTargetParamsSecurityModel, + snmpTargetParamsSecurityName, + snmpTargetParamsSecurityLevel, + snmpTargetParamsStorageType, + snmpTargetParamsRowStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing basic remote + configuration of management targets." + ::= { snmpTargetGroups 1 } + + snmpTargetResponseGroup OBJECT-GROUP + OBJECTS { + snmpTargetAddrTimeout, + snmpTargetAddrRetryCount + } + STATUS current + DESCRIPTION + "A collection of objects providing remote configuration + of management targets for applications which generate + SNMP messages for which a response message would be + expected." + ::= { snmpTargetGroups 2 } + + snmpTargetCommandResponderGroup OBJECT-GROUP + OBJECTS { + snmpUnavailableContexts, + snmpUnknownContexts + } + STATUS current + DESCRIPTION + "A collection of objects required for command responder + applications, used for counting error conditions." + ::= { snmpTargetGroups 3 } + +END diff --git a/mibs/junose/rfc3414.mi2 b/mibs/junose/rfc3414.mi2 new file mode 100644 index 000000000..182e133ab --- /dev/null +++ b/mibs/junose/rfc3414.mi2 @@ -0,0 +1,905 @@ + +SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + OBJECT-IDENTITY, + snmpModules, Counter32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TestAndIncr, + RowStatus, RowPointer, + StorageType, AutonomousType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + SnmpAdminString, SnmpEngineID, + snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB; + +snmpUsmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In msg body: subscribe snmpv3 + + Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor Uri Blumenthal + Lucent Technologies + postal: 67 Whippany Rd. + Whippany, NJ 07981 + USA + email: uri@lucent.com + phone: +1-973-386-2163 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + " + DESCRIPTION "The management information definitions for the + SNMP User-based Security Model. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3414; + see the RFC itself for full legal notices. + " +-- Revision history + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Changes in this revision: + - Updated references and contact info. + - Clarification to usmUserCloneFrom DESCRIPTION + clause + - Fixed 'command responder' into 'command generator' + in last para of DESCRIPTION clause of + usmUserTable. + This revision published as RFC3414. + " + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2574" + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2274" + + ::= { snmpModules 15 } + +-- Administrative assignments **************************************** + +usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 } +usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 } + +-- Identification of Authentication and Privacy Protocols ************ + +usmNoAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Authentication Protocol." + ::= { snmpAuthProtocols 1 } + +usmHMACMD5AuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Rivest, R., Message Digest Algorithm MD5, RFC1321. + " + ::= { snmpAuthProtocols 2 } + +usmHMACSHAAuthProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol." + REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC: + Keyed-Hashing for Message Authentication, + RFC2104, Feb 1997. + - Secure Hash Algorithm. NIST FIPS 180-1. + " + ::= { snmpAuthProtocols 3 } + +usmNoPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "No Privacy Protocol." + ::= { snmpPrivProtocols 1 } + +usmDESPrivProtocol OBJECT-IDENTITY + STATUS current + DESCRIPTION "The CBC-DES Symmetric Encryption Protocol." + REFERENCE "- Data Encryption Standard, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 46-1. + Supersedes FIPS Publication 46, + (January, 1977; reaffirmed January, 1988). + + - Data Encryption Algorithm, American National + Standards Institute. ANSI X3.92-1981, + (December, 1980). + + - DES Modes of Operation, National Institute of + Standards and Technology. Federal Information + Processing Standard (FIPS) Publication 81, + (December, 1980). + + - Data Encryption Algorithm - Modes of Operation, + American National Standards Institute. + ANSI X3.106-1983, (May 1983). + " + ::= { snmpPrivProtocols 2 } + +-- Textual Conventions *********************************************** + +KeyChange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Every definition of an object with this syntax must identify + a protocol P, a secret key K, and a hash algorithm H + that produces output of L octets. + + The object's value is a manager-generated, partially-random + value which, when modified, causes the value of the secret + key K, to be modified via a one-way function. + + The value of an instance of this object is the concatenation + of two components: first a 'random' component and then a + 'delta' component. + + The lengths of the random and delta components + are given by the corresponding value of the protocol P; + if P requires K to be a fixed length, the length of both the + random and delta components is that fixed length; if P + allows the length of K to be variable up to a particular + maximum length, the length of the random component is that + maximum length and the length of the delta component is any + length less than or equal to that maximum length. + For example, usmHMACMD5AuthProtocol requires K to be a fixed + length of 16 octets and L - of 16 octets. + usmHMACSHAAuthProtocol requires K to be a fixed length of + 20 octets and L - of 20 octets. Other protocols may define + other sizes, as deemed appropriate. + + When a requester wants to change the old key K to a new + key keyNew on a remote entity, the 'random' component is + obtained from either a true random generator, or from a + pseudorandom generator, and the 'delta' component is + computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the keyNew is greater than L octets, + then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + the hash algorithm H to produce a digest value, and + the temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the keyNew to produce the first (next) L-octets + (16 octets in case of MD5) of the 'delta' component. + - the above two steps are repeated until the unused + portion of the keyNew component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the keyNew, is XOR-ed + with the unused portion of the keyNew to produce the + (final portion of the) 'delta' component. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + delta[i*16 .. (i*16)+15] = + temp XOR keyNew[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + delta[i*16 .. lenOfDelta-1] = + temp XOR keyNew[i*16 .. lenOfDelta-1]; + + The 'random' and 'delta' components are then concatenated as + described above, and the resulting octet string is sent to + the recipient as the new value of an instance of this object. + + At the receiver side, when an instance of this object is set + to a new value, then a new value of K is computed as follows: + + - a temporary variable is initialized to the existing value + of K; + - if the length of the delta component is greater than L + octets, then: + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value, and the + temporary variable is set to this digest value; + - the value of the temporary variable is XOR-ed with + the first (next) L-octets (16 octets in case of MD5) + of the delta component to produce the first (next) + L-octets (16 octets in case of MD5) of the new value + of K. + - the above two steps are repeated until the unused + portion of the delta component is L octets or less, + - the random component is appended to the value of the + temporary variable, and the result is input to the + hash algorithm H to produce a digest value; + - this digest value, truncated if necessary to be the same + length as the unused portion of the delta component, is + XOR-ed with the unused portion of the delta component to + produce the (final portion of the) new value of K. + + For example, using MD5 as the hash algorithm H: + + iterations = (lenOfDelta - 1)/16; /* integer division */ + temp = keyOld; + for (i = 0; i < iterations; i++) { + temp = MD5 (temp || random); + keyNew[i*16 .. (i*16)+15] = + temp XOR delta[i*16 .. (i*16)+15]; + } + temp = MD5 (temp || random); + keyNew[i*16 .. lenOfDelta-1] = + temp XOR delta[i*16 .. lenOfDelta-1]; + + The value of an object with this syntax, whenever it is + retrieved by the management protocol, is always the zero + length string. + + Note that the keyOld and keyNew are the localized keys. + + Note that it is probably wise that when an SNMP entity sends + a SetRequest to change a key, that it keeps a copy of the old + key until it has confirmed that the key change actually + succeeded. + " + SYNTAX OCTET STRING + +-- Statistics for the User-based Security Model ********************** + +usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 } + +usmStatsUnsupportedSecLevels OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they requested a + securityLevel that was unknown to the SNMP engine + or otherwise unavailable. + " + ::= { usmStats 1 } + +usmStatsNotInTimeWindows OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they appeared + outside of the authoritative SNMP engine's window. + " + ::= { usmStats 2 } + +usmStatsUnknownUserNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced a + user that was not known to the SNMP engine. + " + ::= { usmStats 3 } + +usmStatsUnknownEngineIDs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they referenced an + snmpEngineID that was not known to the SNMP engine. + " + ::= { usmStats 4 } + +usmStatsWrongDigests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they didn't + contain the expected digest value. + " + ::= { usmStats 5 } + +usmStatsDecryptionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of packets received by the SNMP + engine which were dropped because they could not be + decrypted. + " + ::= { usmStats 6 } + +-- The usmUser Group ************************************************ + +usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 } + +usmUserSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow several cooperating + Command Generator Applications to coordinate their + use of facilities to alter secrets in the + usmUserTable. + " + ::= { usmUser 1 } + +-- The table of valid users for the User-based Security Model ******** + +usmUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of users configured in the SNMP engine's + Local Configuration Datastore (LCD). + + To create a new user (i.e., to instantiate a new + conceptual row in this table), it is recommended to + follow this procedure: + + 1) GET(usmUserSpinLock.0) and save in sValue. + 2) SET(usmUserSpinLock.0=sValue, + usmUserCloneFrom=templateUser, + usmUserStatus=createAndWait) + You should use a template user to clone from + which has the proper auth/priv protocol defined. + + If the new user is to use privacy: + + 3) generate the keyChange value based on the secret + privKey of the clone-from user and the secret key + to be used for the new user. Let us call this + pkcValue. + 4) GET(usmUserSpinLock.0) and save in sValue. + 5) SET(usmUserSpinLock.0=sValue, + usmUserPrivKeyChange=pkcValue + usmUserPublic=randomValue1) + 6) GET(usmUserPulic) and check it has randomValue1. + If not, repeat steps 4-6. + + If the new user will never use privacy: + + 7) SET(usmUserPrivProtocol=usmNoPrivProtocol) + + If the new user is to use authentication: + + 8) generate the keyChange value based on the secret + authKey of the clone-from user and the secret key + to be used for the new user. Let us call this + akcValue. + 9) GET(usmUserSpinLock.0) and save in sValue. + 10) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=akcValue + usmUserPublic=randomValue2) + 11) GET(usmUserPulic) and check it has randomValue2. + If not, repeat steps 9-11. + + If the new user will never use authentication: + + 12) SET(usmUserAuthProtocol=usmNoAuthProtocol) + + Finally, activate the new user: + + 13) SET(usmUserStatus=active) + + The new user should now be available and ready to be + used for SNMPv3 communication. Note however that access + to MIB data must be provided via configuration of the + SNMP-VIEW-BASED-ACM-MIB. + + The use of usmUserSpinlock is to avoid conflicts with + another SNMP command generator application which may + also be acting on the usmUserTable. + " + ::= { usmUser 2 } + +usmUserEntry OBJECT-TYPE + SYNTAX UsmUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A user configured in the SNMP engine's Local + Configuration Datastore (LCD) for the User-based + Security Model. + " + INDEX { usmUserEngineID, + usmUserName + } + ::= { usmUserTable 1 } + +UsmUserEntry ::= SEQUENCE + { + usmUserEngineID SnmpEngineID, + usmUserName SnmpAdminString, + usmUserSecurityName SnmpAdminString, + usmUserCloneFrom RowPointer, + usmUserAuthProtocol AutonomousType, + usmUserAuthKeyChange KeyChange, + usmUserOwnAuthKeyChange KeyChange, + usmUserPrivProtocol AutonomousType, + usmUserPrivKeyChange KeyChange, + usmUserOwnPrivKeyChange KeyChange, + usmUserPublic OCTET STRING, + usmUserStorageType StorageType, + usmUserStatus RowStatus + } + +usmUserEngineID OBJECT-TYPE + SYNTAX SnmpEngineID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An SNMP engine's administratively-unique identifier. + + In a simple agent, this value is always that agent's + own snmpEngineID value. + + The value can also take the value of the snmpEngineID + of a remote SNMP engine with which this user can + communicate. + " + ::= { usmUserEntry 1 } + +usmUserName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A human readable string representing the name of + the user. + + This is the (User-based Security) Model dependent + security ID. + " + ::= { usmUserEntry 2 } + +usmUserSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable string representing the user in + Security Model independent format. + + The default transformation of the User-based Security + Model dependent security ID to the securityName and + vice versa is the identity function so that the + securityName is the same as the userName. + " + ::= { usmUserEntry 3 } + +usmUserCloneFrom OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A pointer to another conceptual row in this + usmUserTable. The user in this other conceptual + row is called the clone-from user. + + When a new user is created (i.e., a new conceptual + row is instantiated in this table), the privacy and + authentication parameters of the new user must be + cloned from its clone-from user. These parameters are: + - authentication protocol (usmUserAuthProtocol) + - privacy protocol (usmUserPrivProtocol) + They will be copied regardless of what the current + value is. + + Cloning also causes the initial values of the secret + authentication key (authKey) and the secret encryption + key (privKey) of the new user to be set to the same + values as the corresponding secrets of the clone-from + user to allow the KeyChange process to occur as + required during user creation. + + The first time an instance of this object is set by + a management operation (either at or after its + instantiation), the cloning process is invoked. + Subsequent writes are successful but invoke no + action to be taken by the receiver. + The cloning process fails with an 'inconsistentName' + error if the conceptual row representing the + clone-from user does not exist or is not in an active + state when the cloning process is invoked. + + When this object is read, the ZeroDotZero OID + is returned. + " + ::= { usmUserEntry 4 } + +usmUserAuthProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be authenticated, and if so, + the type of authentication protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoAuthProtocol. + + If a set operation tries to change the value of an + existing instance of this object to any value other + than usmNoAuthProtocol, then an 'inconsistentValue' + error must be returned. + + If a set operation tries to set the value to the + usmNoAuthProtocol while the usmUserPrivProtocol value + in the same row is not equal to usmNoPrivProtocol, + then an 'inconsistentValue' error must be returned. + That means that an SNMP command generator application + must first ensure that the usmUserPrivProtocol is set + to the usmNoPrivProtocol value before it can set + the usmUserAuthProtocol value to usmNoAuthProtocol. + " + DEFVAL { usmNoAuthProtocol } + ::= { usmUserEntry 5 } + +usmUserAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + authentication key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserAuthProtocol. + The associated secret key is the user's secret + authentication key (authKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserAuthProtocol + is usmNoAuthProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + + The recommended way to do a key change is as follows: + + 1) GET(usmUserSpinLock.0) and save in sValue. + 2) generate the keyChange value based on the old + (existing) secret key and the new secret key, + let us call this kcValue. + + If you do the key change on behalf of another user: + + 3) SET(usmUserSpinLock.0=sValue, + usmUserAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you do the key change for yourself: + + 4) SET(usmUserSpinLock.0=sValue, + usmUserOwnAuthKeyChange=kcValue + usmUserPublic=randomValue) + + If you get a response with error-status of noError, + then the SET succeeded and the new key is active. + If you do not get a response, then you can issue a + GET(usmUserPublic) and check if the value is equal + to the randomValue you did send in the SET. If so, then + the key change succeeded and the new key is active + (probably the response got lost). If not, then the SET + request probably never reached the target and so you + can start over with the procedure above. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 6 } + +usmUserOwnAuthKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5 + -- typically (SIZE (0 | 40)) for HMACSHA + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one + notable difference: in order for the set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that + indexes the row which is targeted by this + operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret authentication key (authKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 7 } + +usmUserPrivProtocol OBJECT-TYPE + SYNTAX AutonomousType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An indication of whether messages sent on behalf of + this user to/from the SNMP engine identified by + usmUserEngineID, can be protected from disclosure, + and if so, the type of privacy protocol which is used. + + An instance of this object is created concurrently + with the creation of any other object instance for + the same user (i.e., as part of the processing of + the set operation which creates the first object + instance in the same conceptual row). + + If an initial set operation (i.e. at row creation time) + tries to set a value for an unknown or unsupported + protocol, then a 'wrongValue' error must be returned. + + The value will be overwritten/set when a set operation + is performed on the corresponding instance of + usmUserCloneFrom. + + Once instantiated, the value of such an instance of + this object can only be changed via a set operation to + the value of the usmNoPrivProtocol. + + If a set operation tries to change the value of an + existing instance of this object to any value other + than usmNoPrivProtocol, then an 'inconsistentValue' + error must be returned. + + Note that if any privacy protocol is used, then you + must also use an authentication protocol. In other + words, if usmUserPrivProtocol is set to anything else + than usmNoPrivProtocol, then the corresponding instance + of usmUserAuthProtocol cannot have a value of + usmNoAuthProtocol. If it does, then an + 'inconsistentValue' error must be returned. + " + DEFVAL { usmNoPrivProtocol } + ::= { usmUserEntry 8 } + +usmUserPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An object, which when modified, causes the secret + encryption key used for messages sent on behalf + of this user to/from the SNMP engine identified by + usmUserEngineID, to be modified via a one-way + function. + + The associated protocol is the usmUserPrivProtocol. + The associated secret key is the user's secret + privacy key (privKey). The associated hash + algorithm is the algorithm used by the user's + usmUserAuthProtocol. + + When creating a new user, it is an 'inconsistentName' + error for a set operation to refer to this object + unless it is previously or concurrently initialized + through a set operation on the corresponding instance + of usmUserCloneFrom. + + When the value of the corresponding usmUserPrivProtocol + is usmNoPrivProtocol, then a set is successful, but + effectively is a no-op. + + When this object is read, the zero-length (empty) + string is returned. + See the description clause of usmUserAuthKeyChange for + a recommended procedure to do a key change. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 9 } + +usmUserOwnPrivKeyChange OBJECT-TYPE + SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one + notable difference: in order for the Set operation + to succeed, the usmUserName of the operation + requester must match the usmUserName that indexes + the row which is targeted by this operation. + In addition, the USM security model must be + used for this operation. + + The idea here is that access to this column can be + public, since it will only allow a user to change + his own secret privacy key (privKey). + Note that this can only be done once the row is active. + + When a set is received and the usmUserName of the + requester is not the same as the umsUserName that + indexes the row which is targeted by this operation, + then a 'noAccess' error must be returned. + + When a set is received and the security model in use + is not USM, then a 'noAccess' error must be returned. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 10 } + +usmUserPublic OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "A publicly-readable value which can be written as part + of the procedure for changing a user's secret + authentication and/or privacy key, and later read to + determine whether the change of the secret was + effected. + " + DEFVAL { ''H } -- the empty string + ::= { usmUserEntry 11 } + +usmUserStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' must + allow write-access at a minimum to: + + - usmUserAuthKeyChange, usmUserOwnAuthKeyChange + and usmUserPublic for a user who employs + authentication, and + - usmUserPrivKeyChange, usmUserOwnPrivKeyChange + and usmUserPublic for a user who employs + privacy. + + Note that any user who employs authentication or + privacy must allow its secret(s) to be updated and + thus cannot be 'readOnly'. + + If an initial set operation tries to set the value to + 'readOnly' for a user who employs authentication or + privacy, then an 'inconsistentValue' error must be + returned. Note that if the value has been previously + set (implicit or explicit) to any value, then the rules + as defined in the StorageType Textual Convention apply. + + It is an implementation issue to decide if a SET for + a readOnly or permanent row is accepted at all. In some + contexts this may make sense, in others it may not. If + a SET for a readOnly or permanent row is not accepted + at all, then a 'wrongValue' error must be returned. + " + DEFVAL { nonVolatile } + ::= { usmUserEntry 12 } + +usmUserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the usmUserStatus column + is 'notReady'. + + In particular, a newly created row for a user who + employs authentication, cannot be made active until the + corresponding usmUserCloneFrom and usmUserAuthKeyChange + have been set. + + Further, a newly created row for a user who also + employs privacy, cannot be made active until the + usmUserPrivKeyChange has been set. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified, + except for usmUserOwnAuthKeyChange and + usmUserOwnPrivKeyChange. For these 2 objects, the + value of usmUserStatus MUST be active. + " + ::= { usmUserEntry 13 } + +-- Conformance Information ******************************************* + +usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 } +usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 } + +-- Compliance statements + +usmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP-USER-BASED-SM-MIB. + " + + MODULE -- this module + MANDATORY-GROUPS { usmMIBBasicGroup } + + OBJECT usmUserAuthProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT usmUserPrivProtocol + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { usmMIBCompliances 1 } + +-- Units of compliance +usmMIBBasicGroup OBJECT-GROUP + OBJECTS { + usmStatsUnsupportedSecLevels, + usmStatsNotInTimeWindows, + usmStatsUnknownUserNames, + usmStatsUnknownEngineIDs, + usmStatsWrongDigests, + usmStatsDecryptionErrors, + usmUserSpinLock, + usmUserSecurityName, + usmUserCloneFrom, + usmUserAuthProtocol, + usmUserAuthKeyChange, + usmUserOwnAuthKeyChange, + usmUserPrivProtocol, + usmUserPrivKeyChange, + usmUserOwnPrivKeyChange, + usmUserPublic, + usmUserStorageType, + usmUserStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for configuration + of an SNMP engine which implements the SNMP + User-based Security Model. + " + ::= { usmMIBGroups 1 } + +END diff --git a/mibs/junose/rfc3415.mi2 b/mibs/junose/rfc3415.mi2 new file mode 100644 index 000000000..a4e02cb8b --- /dev/null +++ b/mibs/junose/rfc3415.mi2 @@ -0,0 +1,823 @@ + +SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, + snmpModules FROM SNMPv2-SMI + TestAndIncr, + RowStatus, StorageType FROM SNMPv2-TC + SnmpAdminString, + SnmpSecurityLevel, + SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB; + +snmpVacmMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight + ORGANIZATION "SNMPv3 Working Group" + CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com + Subscribe: majordomo@lists.tislabs.com + In message body: subscribe snmpv3 + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + email: mundy@tislabs.com + phone: +1 301-947-7107 + + Co-Chair: David Harrington + Enterasys Networks + Postal: 35 Industrial Way + P. O. Box 5004 + Rochester, New Hampshire 03866-5005 + USA + EMail: dbh@enterasys.com + Phone: +1 603-337-2614 + + Co-editor: Bert Wijnen + Lucent Technologies + postal: Schagen 33 + 3461 GL Linschoten + Netherlands + email: bwijnen@lucent.com + phone: +31-348-480-685 + + Co-editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + email: randy_presuhn@bmc.com + phone: +1 408-546-1006 + + Co-editor: Keith McCloghrie + Cisco Systems, Inc. + postal: 170 West Tasman Drive + San Jose, CA 95134-1706 + USA + email: kzm@cisco.com + phone: +1-408-526-5260 + " + DESCRIPTION "The management information definitions for the + View-based Access Control Model for SNMP. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3415; + see the RFC itself for full legal notices. + " +-- Revision history + + REVISION "200210160000Z" -- 16 Oct 2002, midnight + DESCRIPTION "Clarifications, published as RFC3415" + + REVISION "199901200000Z" -- 20 Jan 1999, midnight + DESCRIPTION "Clarifications, published as RFC2575" + + REVISION "199711200000Z" -- 20 Nov 1997, midnight + DESCRIPTION "Initial version, published as RFC2275" + + ::= { snmpModules 16 } + +-- Administrative assignments **************************************** + +vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 } +vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 } + +-- Information about Local Contexts ********************************** + +vacmContextTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of locally available contexts. + + This table provides information to SNMP Command + Generator applications so that they can properly + configure the vacmAccessTable to control access to + all contexts at the SNMP entity. + + This table may change dynamically if the SNMP entity + allows that contexts are added/deleted dynamically + (for instance when its configuration changes). Such + changes would happen only if the management + instrumentation at that SNMP entity recognizes more + (or fewer) contexts. + + The presence of entries in this table and of entries + in the vacmAccessTable are independent. That is, a + context identified by an entry in this table is not + necessarily referenced by any entries in the + vacmAccessTable; and the context(s) referenced by an + entry in the vacmAccessTable does not necessarily + currently exist and thus need not be identified by an + entry in this table. + + This table must be made accessible via the default + context so that Command Responder applications have + a standard way of retrieving the information. + + This table is read-only. It cannot be configured via + SNMP. + " + ::= { vacmMIBObjects 1 } + +vacmContextEntry OBJECT-TYPE + SYNTAX VacmContextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information about a particular context." + INDEX { + vacmContextName + } + ::= { vacmContextTable 1 } + +VacmContextEntry ::= SEQUENCE + { + vacmContextName SnmpAdminString + } + +vacmContextName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A human readable name identifying a particular + context at a particular SNMP entity. + + The empty contextName (zero length) represents the + default context. + " + ::= { vacmContextEntry 1 } + +-- Information about Groups ****************************************** + +vacmSecurityToGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table maps a combination of securityModel and + securityName into a groupName which is used to define + an access control policy for a group of principals. + " + ::= { vacmMIBObjects 2 } + +vacmSecurityToGroupEntry OBJECT-TYPE + SYNTAX VacmSecurityToGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in this table maps the combination of a + securityModel and securityName into a groupName. + " + INDEX { + vacmSecurityModel, + vacmSecurityName + } + ::= { vacmSecurityToGroupTable 1 } + +VacmSecurityToGroupEntry ::= SEQUENCE + { + vacmSecurityModel SnmpSecurityModel, + vacmSecurityName SnmpAdminString, + vacmGroupName SnmpAdminString, + vacmSecurityToGroupStorageType StorageType, + vacmSecurityToGroupStatus RowStatus + } + +vacmSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Security Model, by which the vacmSecurityName + referenced by this entry is provided. + + Note, this object may not take the 'any' (0) value. + " + ::= { vacmSecurityToGroupEntry 1 } + +vacmSecurityName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The securityName for the principal, represented in a + Security Model independent format, which is mapped by + this entry to a groupName. + " + ::= { vacmSecurityToGroupEntry 2 } + +vacmGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of the group to which this entry (e.g., the + combination of securityModel and securityName) + belongs. + + This groupName is used as index into the + vacmAccessTable to select an access control policy. + However, a value in this table does not imply that an + instance with the value exists in table vacmAccesTable. + " + ::= { vacmSecurityToGroupEntry 3 } + +vacmSecurityToGroupStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmSecurityToGroupEntry 4 } + +vacmSecurityToGroupStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + Until instances of all corresponding columns are + appropriately configured, the value of the + corresponding instance of the vacmSecurityToGroupStatus + column is 'notReady'. + + In particular, a newly created row cannot be made + active until a value has been set for vacmGroupName. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmSecurityToGroupEntry 5 } + +-- Information about Access Rights *********************************** + +vacmAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of access rights for groups. + + Each entry is indexed by a groupName, a contextPrefix, + a securityModel and a securityLevel. To determine + whether access is allowed, one entry from this table + needs to be selected and the proper viewName from that + entry must be used for access control checking. + + To select the proper entry, follow these steps: + + 1) the set of possible matches is formed by the + intersection of the following sets of entries: + + the set of entries with identical vacmGroupName + the union of these two sets: + - the set with identical vacmAccessContextPrefix + - the set of entries with vacmAccessContextMatch + value of 'prefix' and matching + vacmAccessContextPrefix + intersected with the union of these two sets: + - the set of entries with identical + vacmSecurityModel + - the set of entries with vacmSecurityModel + value of 'any' + intersected with the set of entries with + vacmAccessSecurityLevel value less than or equal + to the requested securityLevel + + 2) if this set has only one member, we're done + otherwise, it comes down to deciding how to weight + the preferences between ContextPrefixes, + SecurityModels, and SecurityLevels as follows: + a) if the subset of entries with securityModel + matching the securityModel in the message is + not empty, then discard the rest. + b) if the subset of entries with + vacmAccessContextPrefix matching the contextName + in the message is not empty, + then discard the rest + c) discard all entries with ContextPrefixes shorter + than the longest one remaining in the set + d) select the entry with the highest securityLevel + + Please note that for securityLevel noAuthNoPriv, all + groups are really equivalent since the assumption that + the securityName has been authenticated does not hold. + " + ::= { vacmMIBObjects 4 } + +vacmAccessEntry OBJECT-TYPE + SYNTAX VacmAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An access right configured in the Local Configuration + Datastore (LCD) authorizing access to an SNMP context. + + Entries in this table can use an instance value for + object vacmGroupName even if no entry in table + vacmAccessSecurityToGroupTable has a corresponding + value for object vacmGroupName. + " + INDEX { vacmGroupName, + vacmAccessContextPrefix, + vacmAccessSecurityModel, + vacmAccessSecurityLevel + } + ::= { vacmAccessTable 1 } + +VacmAccessEntry ::= SEQUENCE + { + vacmAccessContextPrefix SnmpAdminString, + vacmAccessSecurityModel SnmpSecurityModel, + vacmAccessSecurityLevel SnmpSecurityLevel, + vacmAccessContextMatch INTEGER, + vacmAccessReadViewName SnmpAdminString, + vacmAccessWriteViewName SnmpAdminString, + vacmAccessNotifyViewName SnmpAdminString, + vacmAccessStorageType StorageType, + vacmAccessStatus RowStatus + } + +vacmAccessContextPrefix OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, a contextName must match exactly + (if the value of vacmAccessContextMatch is 'exact') + or partially (if the value of vacmAccessContextMatch + is 'prefix') to the value of the instance of this + object. + " + ::= { vacmAccessEntry 1 } + +vacmAccessSecurityModel OBJECT-TYPE + SYNTAX SnmpSecurityModel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "In order to gain the access rights allowed by this + conceptual row, this securityModel must be in use. + " + ::= { vacmAccessEntry 2 } + +vacmAccessSecurityLevel OBJECT-TYPE + SYNTAX SnmpSecurityLevel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The minimum level of security required in order to + gain the access rights allowed by this conceptual + row. A securityLevel of noAuthNoPriv is less than + authNoPriv which in turn is less than authPriv. + + If multiple entries are equally indexed except for + this vacmAccessSecurityLevel index, then the entry + which has the highest value for + vacmAccessSecurityLevel is selected. + " + ::= { vacmAccessEntry 3 } + +vacmAccessContextMatch OBJECT-TYPE + SYNTAX INTEGER + { exact (1), -- exact match of prefix and contextName + prefix (2) -- Only match to the prefix + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the value of this object is exact(1), then all + rows where the contextName exactly matches + vacmAccessContextPrefix are selected. + + If the value of this object is prefix(2), then all + rows where the contextName whose starting octets + exactly match vacmAccessContextPrefix are selected. + This allows for a simple form of wildcarding. + " + DEFVAL { exact } + ::= { vacmAccessEntry 4 } + +vacmAccessReadViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes read access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 5 } + +vacmAccessWriteViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes write access. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 6 } + +vacmAccessNotifyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The value of an instance of this object identifies + the MIB view of the SNMP context to which this + conceptual row authorizes access for notifications. + + The identified MIB view is that one for which the + vacmViewTreeFamilyViewName has the same value as the + instance of this object; if the value is the empty + string or if there is no active MIB view having this + value of vacmViewTreeFamilyViewName, then no access + is granted. + " + DEFVAL { ''H } -- the empty string + ::= { vacmAccessEntry 7 } + +vacmAccessStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmAccessEntry 8 } + +vacmAccessStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmAccessEntry 9 } + +-- Information about MIB views *************************************** +-- Support for instance-level granularity is optional. +-- +-- In some implementations, instance-level access control +-- granularity may come at a high performance cost. Managers +-- should avoid requesting such configurations unnecessarily. + +vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 } + +vacmViewSpinLock OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An advisory lock used to allow cooperating SNMP + Command Generator applications to coordinate their + use of the Set operation in creating or modifying + views. + + When creating a new view or altering an existing + view, it is important to understand the potential + interactions with other uses of the view. The + vacmViewSpinLock should be retrieved. The name of + the view to be created should be determined to be + unique by the SNMP Command Generator application by + consulting the vacmViewTreeFamilyTable. Finally, + the named view may be created (Set), including the + advisory lock. + If another SNMP Command Generator application has + altered the views in the meantime, then the spin + lock's value will have changed, and so this creation + will fail because it will specify the wrong value for + the spin lock. + + Since this is an advisory lock, the use of this lock + is not enforced. + " + ::= { vacmMIBViews 1 } + +vacmViewTreeFamilyTable OBJECT-TYPE + SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Locally held information about families of subtrees + within MIB views. + + Each MIB view is defined by two sets of view subtrees: + - the included view subtrees, and + - the excluded view subtrees. + Every such view subtree, both the included and the + excluded ones, is defined in this table. + + To determine if a particular object instance is in + a particular MIB view, compare the object instance's + OBJECT IDENTIFIER with each of the MIB view's active + entries in this table. If none match, then the + object instance is not in the MIB view. If one or + more match, then the object instance is included in, + or excluded from, the MIB view according to the + value of vacmViewTreeFamilyType in the entry whose + value of vacmViewTreeFamilySubtree has the most + sub-identifiers. If multiple entries match and have + the same number of sub-identifiers (when wildcarding + is specified with the value of vacmViewTreeFamilyMask), + then the lexicographically greatest instance of + vacmViewTreeFamilyType determines the inclusion or + exclusion. + + An object instance's OBJECT IDENTIFIER X matches an + active entry in this table when the number of + sub-identifiers in X is at least as many as in the + value of vacmViewTreeFamilySubtree for the entry, + and each sub-identifier in the value of + vacmViewTreeFamilySubtree matches its corresponding + sub-identifier in X. Two sub-identifiers match + either if the corresponding bit of the value of + vacmViewTreeFamilyMask for the entry is zero (the + 'wild card' value), or if they are equal. + + A 'family' of subtrees is the set of subtrees defined + by a particular combination of values of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask. + + In the case where no 'wild card' is defined in the + vacmViewTreeFamilyMask, the family of subtrees reduces + to a single subtree. + + When creating or changing MIB views, an SNMP Command + Generator application should utilize the + vacmViewSpinLock to try to avoid collisions. See + DESCRIPTION clause of vacmViewSpinLock. + + When creating MIB views, it is strongly advised that + first the 'excluded' vacmViewTreeFamilyEntries are + created and then the 'included' entries. + + When deleting MIB views, it is strongly advised that + first the 'included' vacmViewTreeFamilyEntries are + deleted and then the 'excluded' entries. + + If a create for an entry for instance-level access + control is received and the implementation does not + support instance-level granularity, then an + inconsistentName error must be returned. + " + ::= { vacmMIBViews 2 } + +vacmViewTreeFamilyEntry OBJECT-TYPE + SYNTAX VacmViewTreeFamilyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information on a particular family of view subtrees + included in or excluded from a particular SNMP + context's MIB view. + + Implementations must not restrict the number of + families of view subtrees for a given MIB view, + except as dictated by resource constraints on the + overall number of entries in the + vacmViewTreeFamilyTable. + + If no conceptual rows exist in this table for a given + MIB view (viewName), that view may be thought of as + consisting of the empty set of view subtrees. + " + INDEX { vacmViewTreeFamilyViewName, + vacmViewTreeFamilySubtree + } + ::= { vacmViewTreeFamilyTable 1 } + +VacmViewTreeFamilyEntry ::= SEQUENCE + { + vacmViewTreeFamilyViewName SnmpAdminString, + vacmViewTreeFamilySubtree OBJECT IDENTIFIER, + vacmViewTreeFamilyMask OCTET STRING, + vacmViewTreeFamilyType INTEGER, + vacmViewTreeFamilyStorageType StorageType, + vacmViewTreeFamilyStatus RowStatus + } + +vacmViewTreeFamilyViewName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The human readable name for a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 1 } + +vacmViewTreeFamilySubtree OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MIB subtree which when combined with the + corresponding instance of vacmViewTreeFamilyMask + defines a family of view subtrees. + " + ::= { vacmViewTreeFamilyEntry 2 } + +vacmViewTreeFamilyMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bit mask which, in combination with the + corresponding instance of vacmViewTreeFamilySubtree, + defines a family of view subtrees. + + Each bit of this bit mask corresponds to a + sub-identifier of vacmViewTreeFamilySubtree, with the + most significant bit of the i-th octet of this octet + string value (extended if necessary, see below) + corresponding to the (8*i - 7)-th sub-identifier, and + the least significant bit of the i-th octet of this + octet string corresponding to the (8*i)-th + sub-identifier, where i is in the range 1 through 16. + + Each bit of this bit mask specifies whether or not + the corresponding sub-identifiers must match when + determining if an OBJECT IDENTIFIER is in this + family of view subtrees; a '1' indicates that an + exact match must occur; a '0' indicates 'wild card', + i.e., any sub-identifier value matches. + + Thus, the OBJECT IDENTIFIER X of an object instance + is contained in a family of view subtrees if, for + each sub-identifier of the value of + vacmViewTreeFamilySubtree, either: + + the i-th bit of vacmViewTreeFamilyMask is 0, or + + the i-th sub-identifier of X is equal to the i-th + sub-identifier of the value of + vacmViewTreeFamilySubtree. + + If the value of this bit mask is M bits long and + there are more than M sub-identifiers in the + corresponding instance of vacmViewTreeFamilySubtree, + then the bit mask is extended with 1's to be the + required length. + + Note that when the value of this object is the + zero-length string, this extension rule results in + a mask of all-1's being used (i.e., no 'wild card'), + and the family of view subtrees is the one view + subtree uniquely identified by the corresponding + instance of vacmViewTreeFamilySubtree. + + Note that masks of length greater than zero length + do not need to be supported. In this case this + object is made read-only. + " + DEFVAL { ''H } + ::= { vacmViewTreeFamilyEntry 3 } + +vacmViewTreeFamilyType OBJECT-TYPE + SYNTAX INTEGER { included(1), excluded(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates whether the corresponding instances of + vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask + define a family of view subtrees which is included in + or excluded from the MIB view. + " + DEFVAL { included } + ::= { vacmViewTreeFamilyEntry 4 } + +vacmViewTreeFamilyStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this conceptual row. + + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row. + " + DEFVAL { nonVolatile } + ::= { vacmViewTreeFamilyEntry 5 } + +vacmViewTreeFamilyStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row. + + The RowStatus TC [RFC2579] requires that this + DESCRIPTION clause states under which circumstances + other objects in this row can be modified: + + The value of this object has no effect on whether + other objects in this conceptual row can be modified. + " + ::= { vacmViewTreeFamilyEntry 6 } + +-- Conformance information ******************************************* + +vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 } +vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 } + +-- Compliance statements ********************************************* + +vacmMIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engines which + implement the SNMP View-based Access Control Model + configuration MIB. + " + MODULE -- this module + MANDATORY-GROUPS { vacmBasicGroup } + + OBJECT vacmAccessContextMatch + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessReadViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessWriteViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessNotifyViewName + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmAccessStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmAccessTable is not required. + " + + OBJECT vacmViewTreeFamilyMask + WRITE-SYNTAX OCTET STRING (SIZE (0)) + MIN-ACCESS read-only + DESCRIPTION "Support for configuration via SNMP of subtree + families using wild-cards is not required. + " + + OBJECT vacmViewTreeFamilyType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT vacmViewTreeFamilyStatus + MIN-ACCESS read-only + DESCRIPTION "Create/delete/modify access to the + vacmViewTreeFamilyTable is not required. + " + ::= { vacmMIBCompliances 1 } + +-- Units of conformance ********************************************** + +vacmBasicGroup OBJECT-GROUP + OBJECTS { + vacmContextName, + vacmGroupName, + vacmSecurityToGroupStorageType, + vacmSecurityToGroupStatus, + vacmAccessContextMatch, + vacmAccessReadViewName, + vacmAccessWriteViewName, + vacmAccessNotifyViewName, + vacmAccessStorageType, + vacmAccessStatus, + vacmViewSpinLock, + vacmViewTreeFamilyMask, + vacmViewTreeFamilyType, + vacmViewTreeFamilyStorageType, + vacmViewTreeFamilyStatus + } + STATUS current + DESCRIPTION "A collection of objects providing for remote + configuration of an SNMP engine which implements + the SNMP View-based Access Control Model. + " + ::= { vacmMIBGroups 1 } + +END diff --git a/mibs/junose/rfc3417.mi2 b/mibs/junose/rfc3417.mi2 new file mode 100644 index 000000000..78df13f87 --- /dev/null +++ b/mibs/junose/rfc3417.mi2 @@ -0,0 +1,178 @@ + +SNMPv2-TM DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, + snmpModules, snmpDomains, snmpProxys + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + snmpv2tm MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP transport mappings. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3417; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "Clarifications, published as RFC 3417." + REVISION "199601010000Z" + DESCRIPTION + "Clarifications, published as RFC 1906." + REVISION "199304010000Z" + DESCRIPTION + "The initial version, published as RFC 1449." + ::= { snmpModules 19 } + + -- SNMP over UDP over IPv4 + + snmpUDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over UDP over IPv4 transport domain. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { snmpDomains 1 } + + SnmpUDPAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d/2d" + STATUS current + DESCRIPTION + "Represents a UDP over IPv4 address: + + octets contents encoding + 1-4 IP-address network-byte order + 5-6 UDP-port network-byte order + " + SYNTAX OCTET STRING (SIZE (6)) + + -- SNMP over OSI + + snmpCLNSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CLNS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 2 } + + snmpCONSDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over CONS transport domain. + The corresponding transport address is of type + SnmpOSIAddress." + ::= { snmpDomains 3 } + + SnmpOSIAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "*1x:/1x:" + STATUS current + DESCRIPTION + "Represents an OSI transport-address: + + octets contents encoding + 1 length of NSAP 'n' as an unsigned-integer + (either 0 or from 3 to 20) + 2..(n+1) NSAP concrete binary representation + (n+2)..m TSEL string of (up to 64) octets + " + SYNTAX OCTET STRING (SIZE (1 | 4..85)) + + + -- SNMP over DDP + + snmpDDPDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over DDP transport domain. The corresponding + transport address is of type SnmpNBPAddress." + ::= { snmpDomains 4 } + + SnmpNBPAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an NBP name: + + octets contents encoding + 1 length of object 'n' as an unsigned integer + 2..(n+1) object string of (up to 32) octets + n+2 length of type 'p' as an unsigned integer + (n+3)..(n+2+p) type string of (up to 32) octets + n+3+p length of zone 'q' as an unsigned integer + (n+4+p)..(n+3+p+q) zone string of (up to 32) octets + + For comparison purposes, strings are + case-insensitive. All strings may contain any octet + other than 255 (hex ff)." + SYNTAX OCTET STRING (SIZE (3..99)) + + -- SNMP over IPX + + snmpIPXDomain OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SNMP over IPX transport domain. The corresponding + transport address is of type SnmpIPXAddress." + ::= { snmpDomains 5 } + + SnmpIPXAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d" + STATUS current + DESCRIPTION + "Represents an IPX address: + + octets contents encoding + 1-4 network-number network-byte order + 5-10 physical-address network-byte order + 11-12 socket-number network-byte order + " + SYNTAX OCTET STRING (SIZE (12)) + + -- for proxy to SNMPv1 (RFC 1157) + + rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 } + + rfc1157Domain OBJECT-IDENTITY + STATUS deprecated + DESCRIPTION + "The transport domain for SNMPv1 over UDP over IPv4. + The corresponding transport address is of type + SnmpUDPAddress." + ::= { rfc1157Proxy 1 } + + -- ::= { rfc1157Proxy 2 } this OID is obsolete + +END diff --git a/mibs/junose/rfc3418.mi2 b/mibs/junose/rfc3418.mi2 new file mode 100644 index 000000000..aba4324fa --- /dev/null +++ b/mibs/junose/rfc3418.mi2 @@ -0,0 +1,853 @@ + +SNMPv2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + TimeTicks, Counter32, snmpModules, mib-2 + FROM SNMPv2-SMI + DisplayString, TestAndIncr, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + + snmpMIB MODULE-IDENTITY + LAST-UPDATED "200210160000Z" + ORGANIZATION "IETF SNMPv3 Working Group" + CONTACT-INFO + "WG-EMail: snmpv3@lists.tislabs.com + Subscribe: snmpv3-request@lists.tislabs.com + + Co-Chair: Russ Mundy + Network Associates Laboratories + postal: 15204 Omega Drive, Suite 300 + Rockville, MD 20850-4601 + USA + EMail: mundy@tislabs.com + phone: +1 301 947-7107 + + Co-Chair: David Harrington + Enterasys Networks + postal: 35 Industrial Way + P. O. Box 5005 + Rochester, NH 03866-5005 + USA + EMail: dbh@enterasys.com + phone: +1 603 337-2614 + + Editor: Randy Presuhn + BMC Software, Inc. + postal: 2141 North First Street + San Jose, CA 95131 + USA + EMail: randy_presuhn@bmc.com + phone: +1 408 546-1006" + DESCRIPTION + "The MIB module for SNMP entities. + + Copyright (C) The Internet Society (2002). This + version of this MIB module is part of RFC 3418; + see the RFC itself for full legal notices. + " + REVISION "200210160000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 3418." + REVISION "199511090000Z" + DESCRIPTION + "This revision of this MIB module was published as + RFC 1907." + REVISION "199304010000Z" + DESCRIPTION + "The initial revision of this MIB module was published + as RFC 1450." + ::= { snmpModules 1 } + + snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 } + + -- ::= { snmpMIBObjects 1 } this OID is obsolete + -- ::= { snmpMIBObjects 2 } this OID is obsolete + -- ::= { snmpMIBObjects 3 } this OID is obsolete + + -- the System group + -- + -- a collection of objects common to all managed systems. + + system OBJECT IDENTIFIER ::= { mib-2 1 } + + sysDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the entity. This value should + include the full name and version identification of + the system's hardware type, software operating-system, + and networking software." + ::= { system 1 } + + sysObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the + network management subsystem contained in the entity. + This value is allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides an easy and + unambiguous means for determining `what kind of box' is + being managed. For example, if vendor `Flintstones, + Inc.' was assigned the subtree 1.3.6.1.4.1.424242, + it could assign the identifier 1.3.6.1.4.1.424242.1.1 + to its `Fred Router'." + ::= { system 2 } + + sysUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the + network management portion of the system was last + re-initialized." + ::= { system 3 } + + sysContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The textual identification of the contact person for + this managed node, together with information on how + to contact this person. If no contact information is + known, the value is the zero-length string." + ::= { system 4 } + + sysName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An administratively-assigned name for this managed + node. By convention, this is the node's fully-qualified + domain name. If the name is unknown, the value is + the zero-length string." + ::= { system 5 } + + sysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The physical location of this node (e.g., 'telephone + closet, 3rd floor'). If the location is unknown, the + value is the zero-length string." + ::= { system 6 } + + sysServices OBJECT-TYPE + SYNTAX INTEGER (0..127) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value which indicates the set of services that this + entity may potentially offer. The value is a sum. + This sum initially takes the value zero. Then, for + each layer, L, in the range 1 through 7, that this node + performs transactions for, 2 raised to (L - 1) is added + to the sum. For example, a node which performs only + routing functions would have a value of 4 (2^(3-1)). + In contrast, a node which is a host offering application + services would have a value of 72 (2^(4-1) + 2^(7-1)). + Note that in the context of the Internet suite of + protocols, values should be calculated accordingly: + + layer functionality + 1 physical (e.g., repeaters) + 2 datalink/subnetwork (e.g., bridges) + 3 internet (e.g., supports the IP) + 4 end-to-end (e.g., supports the TCP) + 7 applications (e.g., supports the SMTP) + + For systems including OSI protocols, layers 5 and 6 + may also be counted." + ::= { system 7 } + + -- object resource information + -- + -- a collection of objects which describe the SNMP entity's + -- (statically and dynamically configurable) support of + -- various MIB modules. + + sysORLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most recent + change in state or value of any instance of sysORID." + ::= { system 8 } + + sysORTable OBJECT-TYPE + SYNTAX SEQUENCE OF SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the capabilities of + the local SNMP application acting as a command + responder with respect to various MIB modules. + SNMP entities having dynamically-configurable support + of MIB modules will have a dynamically-varying number + of conceptual rows." + ::= { system 9 } + + sysOREntry OBJECT-TYPE + SYNTAX SysOREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the sysORTable." + INDEX { sysORIndex } + ::= { sysORTable 1 } + + SysOREntry ::= SEQUENCE { + sysORIndex INTEGER, + sysORID OBJECT IDENTIFIER, + sysORDescr DisplayString, + sysORUpTime TimeStamp + } + + sysORIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The auxiliary variable used for identifying instances + of the columnar objects in the sysORTable." + ::= { sysOREntry 1 } + + sysORID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An authoritative identification of a capabilities + statement with respect to various MIB modules supported + by the local SNMP application acting as a command + responder." + ::= { sysOREntry 2 } + + sysORDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the capabilities identified + by the corresponding instance of sysORID." + ::= { sysOREntry 3 } + + sysORUpTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this conceptual + row was last instantiated." + ::= { sysOREntry 4 } + + -- the SNMP group + -- + -- a collection of objects providing basic instrumentation and + -- control of an SNMP entity. + + snmp OBJECT IDENTIFIER ::= { mib-2 11 } + + snmpInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of messages delivered to the SNMP + entity from the transport service." + ::= { snmp 1 } + + snmpInBadVersions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of SNMP messages which were delivered + to the SNMP entity and were for an unsupported SNMP + version." + ::= { snmp 3 } + + snmpInBadCommunityNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + used an SNMP community name not known to said entity. + Also, implementations which authenticate community-based + SNMP messages using check(s) in addition to matching + the community name (for example, by also checking + whether the message originated from a transport address + allowed to use a specified community name) MAY include + in this value the number of messages which failed the + additional check(s). It is strongly RECOMMENDED that + the documentation for any security model which is used + to authenticate community-based SNMP messages specify + the precise conditions that contribute to this value." + ::= { snmp 4 } + + snmpInBadCommunityUses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of community-based SNMP messages (for + example, SNMPv1) delivered to the SNMP entity which + represented an SNMP operation that was not allowed for + the SNMP community named in the message. The precise + conditions under which this counter is incremented + (if at all) depend on how the SNMP entity implements + its access control mechanism and how its applications + interact with that access control mechanism. It is + strongly RECOMMENDED that the documentation for any + access control mechanism which is used to control access + to and visibility of MIB instrumentation specify the + precise conditions that contribute to this value." + ::= { snmp 5 } + + snmpInASNParseErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of ASN.1 or BER errors encountered by + the SNMP entity when decoding received SNMP messages." + ::= { snmp 6 } + + snmpEnableAuthenTraps OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP entity is permitted to + generate authenticationFailure traps. The value of this + object overrides any configuration information; as such, + it provides a means whereby all authenticationFailure + traps may be disabled. + + Note that it is strongly recommended that this object + be stored in non-volatile memory so that it remains + constant across re-initializations of the network + management system." + ::= { snmp 30 } + + snmpSilentDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs (such as + GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the size of a reply + containing an alternate Response Class PDU (such as a + Response-PDU) with an empty variable-bindings field + was greater than either a local constraint or the + maximum message size associated with the originator of + the request." + ::= { snmp 31 } + + snmpProxyDrops OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Confirmed Class PDUs + (such as GetRequest-PDUs, GetNextRequest-PDUs, + GetBulkRequest-PDUs, SetRequest-PDUs, and + InformRequest-PDUs) delivered to the SNMP entity which + were silently dropped because the transmission of + the (possibly translated) message to a proxy target + failed in a manner (other than a time-out) such that + no Response Class PDU (such as a Response-PDU) could + be returned." + ::= { snmp 32 } + + -- information for notifications + -- + -- a collection of objects which allow the SNMP entity, when + -- supporting a notification originator application, + -- to be configured to generate SNMPv2-Trap-PDUs. + + snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 } + + snmpTrapOID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the notification + currently being sent. This variable occurs as + the second varbind in every SNMPv2-Trap-PDU and + InformRequest-PDU." + ::= { snmpTrap 1 } + + -- ::= { snmpTrap 2 } this OID is obsolete + + snmpTrapEnterprise OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The authoritative identification of the enterprise + associated with the trap currently being sent. When an + SNMP proxy agent is mapping an RFC1157 Trap-PDU + into a SNMPv2-Trap-PDU, this variable occurs as the + last varbind." + ::= { snmpTrap 3 } + + -- ::= { snmpTrap 4 } this OID is obsolete + + -- well-known traps + + snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 } + + coldStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A coldStart trap signifies that the SNMP entity, + supporting a notification originator application, is + reinitializing itself and that its configuration may + have been altered." + ::= { snmpTraps 1 } + + warmStart NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "A warmStart trap signifies that the SNMP entity, + supporting a notification originator application, + is reinitializing itself such that its configuration + is unaltered." + ::= { snmpTraps 2 } + + -- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 } + -- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 } + -- are defined in RFC 2863 [RFC2863] + + authenticationFailure NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An authenticationFailure trap signifies that the SNMP + entity has received a protocol message that is not + properly authenticated. While all implementations + of SNMP entities MAY be capable of generating this + trap, the snmpEnableAuthenTraps object indicates + whether this trap will be generated." + ::= { snmpTraps 5 } + + -- Note the egpNeighborLoss notification is defined + -- as { snmpTraps 6 } in RFC 1213 + + -- the set group + -- + -- a collection of objects which allow several cooperating + -- command generator applications to coordinate their use of the + -- set operation. + + snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 } + + snmpSetSerialNo OBJECT-TYPE + SYNTAX TestAndIncr + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An advisory lock used to allow several cooperating + command generator applications to coordinate their + use of the SNMP set operation. + + This object is used for coarse-grain coordination. + To achieve fine-grain coordination, one or more similar + objects might be defined within each MIB group, as + appropriate." + ::= { snmpSet 1 } + + -- conformance information + + snmpMIBConformance + OBJECT IDENTIFIER ::= { snmpMIB 2 } + + snmpMIBCompliances + OBJECT IDENTIFIER ::= { snmpMIBConformance 1 } + snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 } + + -- compliance statements + + -- ::= { snmpMIBCompliances 1 } this OID is obsolete + snmpBasicCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities which + implement the SNMPv2 MIB. + + This compliance statement is replaced by + snmpBasicComplianceRev2." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMPv2 entities which + support community-based authentication." + + ::= { snmpMIBCompliances 2 } + + snmpBasicComplianceRev2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which + implement this MIB module." + MODULE -- this module + MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup, + snmpBasicNotificationsGroup } + + GROUP snmpCommunityGroup + DESCRIPTION + "This group is mandatory for SNMP entities which + support community-based authentication." + + GROUP snmpWarmStartNotificationGroup + DESCRIPTION + "This group is mandatory for an SNMP entity which + supports command responder applications, and is + able to reinitialize itself such that its + configuration is unaltered." + + ::= { snmpMIBCompliances 3 } + + -- units of conformance + + -- ::= { snmpMIBGroups 1 } this OID is obsolete + -- ::= { snmpMIBGroups 2 } this OID is obsolete + -- ::= { snmpMIBGroups 3 } this OID is obsolete + -- ::= { snmpMIBGroups 4 } this OID is obsolete + + snmpGroup OBJECT-GROUP + OBJECTS { snmpInPkts, + snmpInBadVersions, + snmpInASNParseErrs, + snmpSilentDrops, + snmpProxyDrops, + snmpEnableAuthenTraps } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + and control of an SNMP entity." + ::= { snmpMIBGroups 8 } + + snmpCommunityGroup OBJECT-GROUP + OBJECTS { snmpInBadCommunityNames, + snmpInBadCommunityUses } + STATUS current + DESCRIPTION + "A collection of objects providing basic instrumentation + of a SNMP entity which supports community-based + authentication." + ::= { snmpMIBGroups 9 } + + snmpSetGroup OBJECT-GROUP + OBJECTS { snmpSetSerialNo } + STATUS current + DESCRIPTION + "A collection of objects which allow several cooperating + command generator applications to coordinate their + use of the set operation." + ::= { snmpMIBGroups 5 } + + systemGroup OBJECT-GROUP + OBJECTS { sysDescr, sysObjectID, sysUpTime, + sysContact, sysName, sysLocation, + sysServices, + sysORLastChange, sysORID, + sysORUpTime, sysORDescr } + STATUS current + DESCRIPTION + "The system group defines objects which are common to all + managed systems." + ::= { snmpMIBGroups 6 } + + snmpBasicNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { coldStart, authenticationFailure } + STATUS current + DESCRIPTION + "The basic notifications implemented by an SNMP entity + supporting command responder applications." + ::= { snmpMIBGroups 7 } + + snmpWarmStartNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { warmStart } + STATUS current + DESCRIPTION + "An additional notification for an SNMP entity supporting + command responder applications, if it is able to reinitialize + itself such that its configuration is unaltered." + ::= { snmpMIBGroups 11 } + + snmpNotificationGroup OBJECT-GROUP + OBJECTS { snmpTrapOID, snmpTrapEnterprise } + STATUS current + DESCRIPTION + "These objects are required for entities + which support notification originator applications." + ::= { snmpMIBGroups 12 } + + -- definitions in RFC 1213 made obsolete by the inclusion of a + -- subset of the snmp group in this MIB + + snmpOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Messages which were + passed from the SNMP protocol entity to the + transport service." + ::= { snmp 2 } + + -- { snmp 7 } is not used + + snmpInTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `tooBig'." + ::= { snmp 8 } + + snmpInNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `noSuchName'." + ::= { snmp 9 } + + snmpInBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were + delivered to the SNMP protocol entity and for + which the value of the error-status field was + `badValue'." + ::= { snmp 10 } + + snmpInReadOnlys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number valid SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `readOnly'. It should + be noted that it is a protocol error to generate an + SNMP PDU which contains the value `readOnly' in the + error-status field, as such this object is provided + as a means of detecting incorrect implementations of + the SNMP." + ::= { snmp 11 } + + snmpInGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were delivered + to the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 12 } + + snmpInTotalReqVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + retrieved successfully by the SNMP protocol entity + as the result of receiving valid SNMP Get-Request + and Get-Next PDUs." + ::= { snmp 13 } + + snmpInTotalSetVars OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of MIB objects which have been + altered successfully by the SNMP protocol entity as + the result of receiving valid SNMP Set-Request PDUs." + ::= { snmp 14 } + + snmpInGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been accepted and processed by the SNMP + protocol entity." + ::= { snmp 15 } + + snmpInGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 16 } + + snmpInSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 17 } + + snmpInGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been accepted and processed by the SNMP protocol + entity." + ::= { snmp 18 } + + snmpInTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have been + accepted and processed by the SNMP protocol entity." + ::= { snmp 19 } + + snmpOutTooBigs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `tooBig.'" + ::= { snmp 20 } + + snmpOutNoSuchNames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status was `noSuchName'." + ::= { snmp 21 } + + snmpOutBadValues OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `badValue'." + ::= { snmp 22 } + + -- { snmp 23 } is not used + + snmpOutGenErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP PDUs which were generated + by the SNMP protocol entity and for which the value + of the error-status field was `genErr'." + ::= { snmp 24 } + + snmpOutGetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 25 } + + snmpOutGetNexts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Next PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 26 } + + snmpOutSetRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Set-Request PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 27 } + + snmpOutGetResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Get-Response PDUs which + have been generated by the SNMP protocol entity." + ::= { snmp 28 } + + snmpOutTraps OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The total number of SNMP Trap PDUs which have + been generated by the SNMP protocol entity." + ::= { snmp 29 } + + snmpObsoleteGroup OBJECT-GROUP + OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames, + snmpInBadValues, snmpInReadOnlys, snmpInGenErrs, + snmpInTotalReqVars, snmpInTotalSetVars, + snmpInGetRequests, snmpInGetNexts, snmpInSetRequests, + snmpInGetResponses, snmpInTraps, snmpOutTooBigs, + snmpOutNoSuchNames, snmpOutBadValues, + snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts, + snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps + } + STATUS obsolete + DESCRIPTION + "A collection of objects from RFC 1213 made obsolete + by this MIB module." + ::= { snmpMIBGroups 10 } + +END diff --git a/mibs/junose/rfc3419.mi2 b/mibs/junose/rfc3419.mi2 new file mode 100644 index 000000000..ea127d571 --- /dev/null +++ b/mibs/junose/rfc3419.mi2 @@ -0,0 +1,417 @@ + +TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +transportAddressMIB MODULE-IDENTITY + LAST-UPDATED "200211010000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + TU Braunschweig + Bueltenweg 74/75 + 38106 Braunschweig, Germany + Phone: +49 531 391-3289 + EMail: schoenw@ibr.cs.tu-bs.de + + Send comments to ." + DESCRIPTION + "This MIB module provides commonly used transport + address definitions. + + Copyright (C) The Internet Society (2002). This version of + this MIB module is part of RFC 3419; see the RFC itself for + full legal notices." + + -- Revision log + + REVISION "200211010000Z" + DESCRIPTION + "Initial version, published as RFC 3419." + ::= { mib-2 100 } + +transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 } + +transportDomainUdpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 1 } + +transportDomainUdpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 2 } + +transportDomainUdpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 3 } + +transportDomainUdpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 4 } + +transportDomainTcpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses." + ::= { transportDomains 5 } + +transportDomainTcpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses." + ::= { transportDomains 6 } + +transportDomainTcpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index." + ::= { transportDomains 7 } + +transportDomainTcpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index." + ::= { transportDomains 8 } + +transportDomainSctpIpv4 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4 for + global IPv4 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 9 } + +transportDomainSctpIpv6 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6 for + global IPv6 addresses. This transport domain usually + represents the primary address on multihomed SCTP + endpoints." + ::= { transportDomains 10 } + +transportDomainSctpIpv4z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv4 transport domain. The corresponding + transport address is of type TransportAddressIPv4z for + scoped IPv4 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 11 } + +transportDomainSctpIpv6z OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP over IPv6 transport domain. The corresponding + transport address is of type TransportAddressIPv6z for + scoped IPv6 addresses with a zone index. This transport + domain usually represents the primary address on + multihomed SCTP endpoints." + ::= { transportDomains 12 } + +transportDomainLocal OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The Posix Local IPC transport domain. The corresponding + transport address is of type TransportAddressLocal. + + The Posix Local IPC transport domain incorporates the + well-known UNIX domain sockets." + ::= { transportDomains 13 } + +transportDomainUdpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The UDP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 14 } + +transportDomainTcpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The TCP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 15 } + +transportDomainSctpDns OBJECT-IDENTITY + STATUS current + DESCRIPTION + "The SCTP transport domain using fully qualified domain + names. The corresponding transport address is of type + TransportAddressDns." + ::= { transportDomains 16 } + +TransportDomain ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. + + Some possible values, such as transportDomainUdpIpv4, are + defined in this module. Other possible values can be + defined in other MIB modules." + SYNTAX OBJECT IDENTIFIER + +-- +-- The enumerated values of the textual convention below should +-- be identical to the last sub-identifier of the OID registered +-- for the same domain. +-- + +TransportAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a transport domain. This is the + enumerated version of the transport domain registrations + in this MIB module. The enumerated values have the + following meaning: + + unknown(0) unknown transport address type + udpIpv4(1) transportDomainUdpIpv4 + udpIpv6(2) transportDomainUdpIpv6 + udpIpv4z(3) transportDomainUdpIpv4z + udpIpv6z(4) transportDomainUdpIpv6z + tcpIpv4(5) transportDomainTcpIpv4 + tcpIpv6(6) transportDomainTcpIpv6 + tcpIpv4z(7) transportDomainTcpIpv4z + tcpIpv6z(8) transportDomainTcpIpv6z + sctpIpv4(9) transportDomainSctpIpv4 + sctpIpv6(10) transportDomainSctpIpv6 + sctpIpv4z(11) transportDomainSctpIpv4z + sctpIpv6z(12) transportDomainSctpIpv6z + local(13) transportDomainLocal + udpDns(14) transportDomainUdpDns + tcpDns(15) transportDomainTcpDns + sctpDns(16) transportDomainSctpDns + + This textual convention can be used to represent transport + domains in situations where a syntax of TransportDomain is + unwieldy (for example, when used as an index). + + The usage of this textual convention implies that additional + transport domains can only be supported by updating this MIB + module. This extensibility restriction does not apply for the + TransportDomain textual convention which allows MIB authors + to define additional transport domains independently in + other MIB modules." + SYNTAX INTEGER { + unknown(0), + udpIpv4(1), + udpIpv6(2), + udpIpv4z(3), + udpIpv6z(4), + tcpIpv4(5), + tcpIpv6(6), + tcpIpv4z(7), + tcpIpv6z(8), + sctpIpv4(9), + sctpIpv6(10), + sctpIpv4z(11), + sctpIpv6z(12), + local(13), + udpDns(14), + tcpDns(15), + sctpDns(16) + } + +TransportAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic transport address. + + A TransportAddress value is always interpreted within the + context of a TransportAddressType or TransportDomain value. + Every usage of the TransportAddress textual convention MUST + specify the TransportAddressType or TransportDomain object + which provides the context. Furthermore, MIB authors SHOULD + define a separate TransportAddressType or TransportDomain + object for each TransportAddress object. It is suggested that + the TransportAddressType or TransportDomain is logically + registered before the object(s) which use the + TransportAddress textual convention if they appear in the + same logical row. + + The value of a TransportAddress object must always be + consistent with the value of the associated + TransportAddressType or TransportDomain object. Attempts + to set a TransportAddress object to a value which is + inconsistent with the associated TransportAddressType or + TransportDomain must fail with an inconsistentValue error. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (0..255)) + +TransportAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address and a port number (as used for example by UDP, + TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-6 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (6)) + +TransportAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address and a port number (as used for example by UDP, + TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-18 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (18)) + +TransportAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv4 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + 9-10 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (10)) + +TransportAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d" + STATUS current + DESCRIPTION + "Represents a transport address consisting of an IPv6 + address, a zone index and a port number (as used for + example by UDP, TCP and SCTP): + + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + 21-22 port number network-byte order + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair." + SYNTAX OCTET STRING (SIZE (22)) + +TransportAddressLocal ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a POSIX Local IPC transport address: + + octets contents encoding + all POSIX Local IPC address string + + The Posix Local IPC transport domain subsumes UNIX domain + sockets. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + REFERENCE + "Protocol Independent Interfaces (IEEE POSIX 1003.1g)" + SYNTAX OCTET STRING (SIZE (1..255)) + +TransportAddressDns ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1a" + STATUS current + DESCRIPTION + "Represents a DNS domain name followed by a colon ':' + (ASCII character 0x3A) and a port number in ASCII. + The name SHOULD be fully qualified whenever possible. + + Values of this textual convention are not directly useable as + transport-layer addressing information, and require runtime + resolution. As such, applications that write them must be + prepared for handling errors if such values are not + supported, or cannot be resolved (if resolution occurs at the + time of the management operation). + + The DESCRIPTION clause of TransportAddress objects that may + have TransportAddressDns values must fully describe how (and + when) such names are to be resolved to IP addresses and vice + versa. + + This textual convention SHOULD NOT be used directly in object + definitions since it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or + in conjunction with TransportAddressType or TransportDomain + as a pair. + + When this textual convention is used as a syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the OBJECT-TYPE declaration MUST include a 'SIZE' clause + to limit the number of potential instance sub-identifiers." + SYNTAX OCTET STRING (SIZE (1..255)) + +END diff --git a/mibs/junose/rfc3498.mi2 b/mibs/junose/rfc3498.mi2 new file mode 100644 index 000000000..ff604a897 --- /dev/null +++ b/mibs/junose/rfc3498.mi2 @@ -0,0 +1,1657 @@ +APS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, + Gauge32, Counter32, Integer32, transmission + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION, RowStatus, + TimeStamp, StorageType + FROM SNMPv2-TC + + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + + ifIndex, InterfaceIndex + FROM IF-MIB + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF; + +apsMIB MODULE-IDENTITY + LAST-UPDATED "200302280000Z" -- February 28, 2003 + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + " Jim Kuhfeld + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5465 + Email: jkuhfeld@redback.com + + Jeff Johnson + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5460 + Email: jeff@redback.com + + Michael Thatcher + Postal: RedBack Networks. Inc. + 300 Holger Way + San Jose, CA 95134-1362 + Tel: +1 408 750 5449 + Email: thatcher@redback.com" + DESCRIPTION + "This management information module supports the configuration + and management of SONET linear APS groups. The definitions and + descriptions used in this MIB have been derived from + Synchronous Optical Network (SONET) Transport Systems: + Common Generic Criteria, GR-253-CORE Issue 3, September 2000, + section 5.3. The MIB is also consistent with the Multiplex + Section Protection (MSP) protocol as specified in ITU-T + Recommendation G.783, Characteristics of synchronous digital + hierarchy (SDH) equipment function blocks, Annex A and B. + + Copyright (C) The Internet Society (2003). This version of + this MIB module is part of RFC 3498; see the RFC itself for + full legal notices. + " + REVISION "200302280000Z" -- February 28, 2003 + DESCRIPTION + "Initial version of this MIB, published as RFC 3498." + ::= { transmission 49 } + +apsMIBObjects OBJECT IDENTIFIER + ::= { apsMIB 1 } + +apsMIBNotifications OBJECT IDENTIFIER + ::= { apsMIB 2 } + +apsMIBConformance OBJECT IDENTIFIER + ::= { apsMIB 3 } + +ApsK1K2 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This Textual Convention describes an object that stores + a SONET K1 and K2 byte APS protocol field. + + K1 is located in the first octet, K2 is located in + the second octet. Bits are numbered from left to right. + + Bits 1-4 of the K1 byte indicate a request. + + 1111 Lockout of Protection + 1110 Forced Switch + 1101 SF - High Priority + 1100 SF - Low Priority + 1011 SD - High Priority + 1010 SD - Low Priority + 1001 not used + 1000 Manual Switch + 0111 not used + 0110 Wait-to-Restore + 0101 not used + 0100 Exercise + 0011 not used + 0010 Reverse Request + 0001 Do Not Revert + 0000 No Request + + Bits 5-8 of the K1 byte indicate the channel associated with + the request defined in bits 1-4. + + 0000 is the Null channel. + 1-14 are working channels. + 15 is the extra traffic channel + + Bits 1-4 of the K2 byte indicate a channel. The channel is + defined with the same syntax as K1 Bits 5-8. + + Bit 5 of the K2 byte indicates the + architecture. + + 0 if the architecture is 1+1 + 1 if the architecture is 1:n + + Bits 6-8 of the K2 byte indicates the mode. + + 000 - 011 are reserved for future use + 100 indicates the mode is unidirectional + 101 indicates the mode is bidirectional + 110 RDI-L + 111 AIS-L + " + REFERENCE + "Bellcore (Telcordia Technologies) GR-253-CORE, Issue 3, + September 2000, 5.3.5." + SYNTAX OCTET STRING (SIZE (2)) + +ApsSwitchCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS switch command allows a user to perform protection + switch actions. + + If the APS switch command cannot be executed because an + equal or higher priority request is in effect, an + inconsistentValue error is returned. + + The Switch command values are: + + noCmd + + This value should be returned by a read request when no switch + command has been written to the object in question since + initialization. This value may not be used in a write + operation. If noCmd is used in a write operation a wrongValue + error is returned. + + clear + + Clears all of the switch commands listed below for the + specified channel. + + lockoutOfProtection + + Prevents any of the working channels from switching to the + protection line. The specified channel should be the protection + channel, otherwise an inconsistentValue error is returned. + + forcedSwitchWorkToProtect + + Switches the specified working channel to the protection line. + If the protection channel is specified an inconsistentValue + error is returned. + + forcedSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel, otherwise an inconsistentValue + error is returned. + + manualSwitchWorkToProtect + + Switches the specified working channel to the protection line. + If the protection channel is specified an inconsistentValue + error is returned. + + manualSwitchProtectToWork + + Switches the working channel back from the protection + line to the working line. The specified channel should be + the protection channel, otherwise an inconsistentValue + error is returned. + + exercise + + Exercises the protocol for a protection switch of the specified + channel by issuing an Exercise request for that channel and + checking the response on the APS channel. " + SYNTAX INTEGER { + noCmd(1), + clear(2), + lockoutOfProtection(3), + forcedSwitchWorkToProtect(4), + forcedSwitchProtectToWork(5), + manualSwitchWorkToProtect(6), + manualSwitchProtectToWork(7), + exercise(8) + } + +ApsControlCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An APS control command applies only to LTE that support the + 1:n architecture and performs the following actions. + + The Control command values are: + + noCmd + + This value should be returned by a read request when no control + command has been written to the object in question since + initialization. This value may not be used in a write + operation. If noCmd is used in a write operation a wrongValue + error is returned. + + lockoutWorkingChannel + + Prevents the specified working channel from switching to the + protection line. If the protection line is specified an + inconsistentValue error is returned. + + clearLockoutWorkingChannel + + Clears the lockout a working channel command for the channel + specified. If the protection line is specified an + inconsistentValue error is returned." + SYNTAX INTEGER { + noCmd(1), + lockoutWorkingChannel(2), + clearLockoutWorkingChannel(3) + } + +-- +-- APS Configuration Table +-- +-- This table supports the addition, configuration and deletion of APS +-- groups. +-- + +apsConfig OBJECT IDENTIFIER ::= { apsMIBObjects 1 } + +apsConfigGroups OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of APS groups. This count includes all rows in + apsConfigTable, regardless of the value of apsConfigRowStatus." + ::= { apsConfig 1 } + +apsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS groups that have been configured + on the system." + ::= { apsConfig 2 } + +apsConfigEntry OBJECT-TYPE + SYNTAX ApsConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsConfigTable." + INDEX { IMPLIED apsConfigName } + ::= { apsConfigTable 1 } + +ApsConfigEntry ::= SEQUENCE { + apsConfigName SnmpAdminString, + apsConfigRowStatus RowStatus, + apsConfigMode INTEGER, + apsConfigRevert INTEGER, + apsConfigDirection INTEGER, + apsConfigExtraTraffic INTEGER, + apsConfigSdBerThreshold Integer32, + apsConfigSfBerThreshold Integer32, + apsConfigWaitToRestore Integer32, + apsConfigCreationTime TimeStamp, + apsConfigStorageType StorageType +} + +apsConfigName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group." + ::= { apsConfigEntry 1 } + +apsConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this APS group entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. Also, + all associated apsChanConfigEntry rows must represent + a set of consecutive channel numbers beginning with + 0 or 1, depending on the selected architecture. + + When set to notInService changes may be made to apsConfigMode, + apsConfigRevert, apsConfigDirection, apsConfigExtraTraffic, + apsConfigSdBerThreshold, apsConfigSfBerThreshold, + and apsConfigWaitToRestore. Also, associated apsChanConfigTable + objects may be added, deleted and modified." + ::= { apsConfigEntry 2 } + +apsConfigMode OBJECT-TYPE + SYNTAX INTEGER { + onePlusOne(1), + oneToN(2), + onePlusOneCompatible(3), + onePlusOneOptimized(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The architecture of the APS group. + + onePlusOne + + The 1+1 architecture permanently bridges the working + line to the protection line. + + oneToN + + The 1:n architecture allows one protection channel to + protect up to n working channels. When a fault is detected + on one of the n working channels that channel is bridged + over the protection channel. + + onePlusOneCompatible + + This refers to 1 + 1 bidirectional switching compatible with + 1:n bidirectional switching as specified in ITU-T + Recommendation G.783 (04/97) section A.3.4.1. Since this + mode necessitates bidirectional switching, apsConfigDirection + must be set to bidirectional whenever onePlusOneCompatible + is set. + + onePlusOneOptimized + + This refers to 1 + 1 bidirectional switching optimized + for a network using predominantly 1 + 1 bidirectional + switching as specified in ITU-T Recommendation G.783 (04/97) + section B.1. Since this mode necessitates bidirectional + switching, apsConfigDirection must be set to bidirectional + whenever onePlusOneOptimized is set. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL {onePlusOne} + ::= { apsConfigEntry 3 } + +apsConfigRevert OBJECT-TYPE + SYNTAX INTEGER { nonrevertive(1), revertive(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The revertive mode of the APS group. + + nonrevertive + + Traffic remains on the protection line until another switch + request is received. + + revertive + + When the condition that caused a switch to the protection + line has been cleared the signal is switched back to the + working line. Since switching is revertive with the 1:n + architecture, apsConfigRevert must be set to revertive if + apsConfigMode is set to oneToN. + + Switching may optionally be revertive with the 1+1 architecture. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1). " + DEFVAL { nonrevertive } + ::= { apsConfigEntry 4 } + +apsConfigDirection OBJECT-TYPE + SYNTAX INTEGER { unidirectional(1), bidirectional(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The directional mode of the APS group. + + unidirectional + + The unidirectional mode provides protection in one direction. + + bidirectional + + The bidirectional mode provides protection in both + directions. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1). " + DEFVAL {unidirectional} + ::= { apsConfigEntry 5 } + +apsConfigExtraTraffic OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object enables or disables the transfer of extra traffic + on the protection channel in a 1:n architecture. This object + must be set to disabled if the architecture is 1+1. It may be + necessary to disable this in order to interwork with other SONET + network elements that don't support extra traffic. + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1). " + DEFVAL { disabled } + ::= { apsConfigEntry 6 } + +apsConfigSdBerThreshold OBJECT-TYPE + SYNTAX Integer32 (5..9) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Signal Degrade Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 5 } + ::= { apsConfigEntry 7 } + +apsConfigSfBerThreshold OBJECT-TYPE + SYNTAX Integer32 (3..5) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Signal Failure Bit Error Rate. + + The negated value of this number is used as the exponent of + 10 for computing the threshold value for the Bit Error Rate + (BER). For example, a value of 5 indicates a BER threshold of + 10^-5. + + This object may be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 3 } + ::= { apsConfigEntry 8 } + +apsConfigWaitToRestore OBJECT-TYPE + SYNTAX Integer32 (0..720) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Wait To Restore period in seconds. + + After clearing of a condition that necessitated an + automatic switch, the wait to restore period must elapse + before reverting. This is intended to avoid rapid switch + oscillations. + + GR-253-CORE specifies a Wait To Restore range of 5 to 12 + minutes. G.783 defines a 5 to 12 minute Wait To Restore + range in section 5.4.1.1.3, but also allows for a shorter + WTR period in Table 2-1, + WaitToRestore value (MI_WTRtime: 0..(5)..12 minutes). + + This object may not be modified if the associated + apsConfigRowStatus object is equal to active(1)." + DEFVAL { 300 } + ::= { apsConfigEntry 9 } + +apsConfigCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the row was + created" + ::= { apsConfigEntry 10 } + +apsConfigStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { apsConfigEntry 11 } + +-- +-- APS Status Table +-- +-- This table provides APS group statistics. +-- + +apsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides status information about APS groups + that have been configured on the system." + ::= { apsMIBObjects 2 } + +apsStatusEntry OBJECT-TYPE + SYNTAX ApsStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsStatusTable." + AUGMENTS { apsConfigEntry } + ::= { apsStatusTable 1 } + +ApsStatusEntry ::= SEQUENCE { + apsStatusK1K2Rcv ApsK1K2, + apsStatusK1K2Trans ApsK1K2, + apsStatusCurrent BITS, + apsStatusModeMismatches Counter32, + apsStatusChannelMismatches Counter32, + apsStatusPSBFs Counter32, + apsStatusFEPLFs Counter32, + apsStatusSwitchedChannel Integer32, + apsStatusDiscontinuityTime TimeStamp +} + +apsStatusK1K2Rcv OBJECT-TYPE + SYNTAX ApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes received on the + protection channel." + ::= { apsStatusEntry 1 } + +apsStatusK1K2Trans OBJECT-TYPE + SYNTAX ApsK1K2 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current value of the K1 and K2 bytes transmitted on the + protection channel." + ::= { apsStatusEntry 2 } + +apsStatusCurrent OBJECT-TYPE + SYNTAX BITS { + modeMismatch(0), + channelMismatch(1), + psbf(2), + feplf(3), + extraTraffic(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the APS group. + + modeMismatch + + Modes other than 1+1 unidirectional monitor protection line + K2 bit 5, which indicates the architecture and K2 bits + 6-8, which indicate if the mode is unidirectional or + bidirectional. A conflict between the current local mode + and the received K2 mode information constitutes a + mode mismatch. + + channelMismatch + + This bit indicates a mismatch between the transmitted K1 + channel and the received K2 channel has been detected. + + psbf + + This bit indicates a Protection Switch Byte Failure (PSBF) is + in effect. This condition occurs when either an inconsistent + APS byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last 12 + successive frames are identical, starting with the last frame + containing a previously consistent byte. An invalid code occurs + when the incoming K1 byte contains an unused code or a code + irrelevant for the specific switching operation (e.g., Reverse + Request while no switching request is outstanding) in three + consecutive frames. An invalid code also occurs when the + incoming K1 byte contains an invalid channel number in three + consecutive frames. + + feplf + + Modes other than 1+1 unidirectional monitor the K1 byte + for Far-End Protection-Line failures. A Far-End + Protection-Line defect is declared based on receiving + SF on the protection line. + + extraTraffic + + This bit indicates whether extra traffic is currently being + accepted on the protection line. " + ::= { apsStatusEntry 3 } + +apsStatusModeMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Mode Mismatch conditions. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 4 } + +apsStatusChannelMismatches OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Channel Mismatch conditions. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 5 } + +apsStatusPSBFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Protection Switch Byte Failure conditions. + This condition occurs when either an inconsistent APS + byte or an invalid code is detected. An inconsistent APS + byte occurs when no three consecutive K1 bytes of the last + 12 successive frames are identical, starting with the last + frame containing a previously consistent byte. An invalid + code occurs when the incoming K1 byte contains an unused + code or a code irrelevant for the specific switching + operation (e.g., Reverse Request while no switching request + is outstanding) in three consecutive frames. An invalid code + also occurs when the incoming K1 byte contains an invalid + channel number in three consecutive frames. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 6 } + +apsStatusFEPLFs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Far-End Protection-Line Failure conditions. + This condition is declared based on receiving SF on + the protection line in the K1 byte. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsStatusDiscontinuityTime." + ::= { apsStatusEntry 7 } + +apsStatusSwitchedChannel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to the number of the channel that is + currently switched to protection. The value 0 indicates no + channel is switched to protection. The values 1-14 indicate + that working channel is switched to protection." + ::= { apsStatusEntry 8 } + +apsStatusDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this APS group's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this APS group of any Counter32 + object contained in apsStatusTable. If no such + discontinuities have occurred since the last re-initialization + of the local management subsystem, then this object contains + a zero value." + ::= { apsStatusEntry 9 } + +-- +-- APS Map Group +-- +-- Lists the SONET LTE interfaces that may be used to create APS groups. +-- + +apsMap OBJECT IDENTIFIER ::= { apsMIBObjects 3 } + +apsChanLTEs OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of SONET LTE interfaces on the system. + Each interface that is included has an ifType value of + sonet(39)." + ::= { apsMap 1 } + +apsMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the SONET LTE interfaces on the system. + Each interface that is listed has an ifType value of + sonet(39)." + ::= { apsMap 2 } + +apsMapEntry OBJECT-TYPE + SYNTAX ApsMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsMapTable." + INDEX { ifIndex } + ::= { apsMapTable 1 } + +ApsMapEntry ::= SEQUENCE { + apsMapGroupName SnmpAdminString, + apsMapChanNumber Integer32 +} + +apsMapGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in. If the channel is not part of an APS group + this value is set to a string of size 0. + + When an instance of apsChanConfigIfIndex is set equal to an + instance of ifIndex that has an ifType value of sonet(39), + apsMapGroupName is set equal to the corresponding value of + apsChanConfigGroupName. + + If an instance of ifIndex that has an ifType value of + sonet(39) ceases to be equal to an instance of + apsChanConfigIfIndex, either because of a change in the value + of apsChanConfigIfIndex, or because of row deletion in the + ApsChanConfigTable, apsMapGroupName is set to a string of + size 0." + ::= { apsMapEntry 2 } + +apsMapChanNumber OBJECT-TYPE + SYNTAX Integer32 (-1..14) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS + group. The value 0 indicates the null channel. The values + 1-14 define a working channel. If the SONET LTE is not part + of an APS group this value is set to -1. + + When an instance of apsChanConfigIfIndex is set equal to an + instance of ifIndex that has an ifType value of sonet(39), + apsMapChanNumber is set equal to the corresponding value of + apsChanConfigNumber. + + If an instance of ifIndex that has an ifType value of + sonet(39) ceases to be equal to an instance of + apsChanConfigIfIndex, either because of a change in the + value of apsChanConfigIfIndex, or because of row deletion + in the ApsChanConfigTable, apsMapChanNumber is set to -1." + ::= { apsMapEntry 3 } + +-- +-- APS Channel Configuration Table +-- +-- This table supports the addition, configuration and deletion of +-- channels in APS groups. +-- + +apsChanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists the APS channels that have been configured + in APS groups." + ::= { apsMIBObjects 4 } + +apsChanConfigEntry OBJECT-TYPE + SYNTAX ApsChanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsChanConfigTable." + INDEX {apsChanConfigGroupName, apsChanConfigNumber} + ::= { apsChanConfigTable 1 } + +ApsChanConfigEntry ::= SEQUENCE { + apsChanConfigGroupName SnmpAdminString, + apsChanConfigNumber Integer32, + apsChanConfigRowStatus RowStatus, + apsChanConfigIfIndex InterfaceIndex, + apsChanConfigPriority INTEGER, + apsChanConfigStorageType StorageType +} + +apsChanConfigGroupName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A textual name for the APS group which this channel is + included in." + ::= { apsChanConfigEntry 1 } + +apsChanConfigNumber OBJECT-TYPE + SYNTAX Integer32 (0..14) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This field is set to a unique channel number within an APS + group. The value 0 indicates the null channel. The values + 1-14 define a working channel. + + This field must be assigned a unique number within the group." + ::= { apsChanConfigEntry 2 } + +apsChanConfigRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this APS channel entry. + + An entry may not exist in the active state unless all + objects in the entry have an appropriate value. + + A row in the apsChanConfigTable may not be created, + deleted, set to notInService or otherwise modified + if the apsChanConfigGroupName value is equal to an + apsConfigName value and the associated apsConfigRowStatus + object is equal to active. However, if the apsConfigRowStatus + object is equal to notInService, a row may be created, deleted + or modified. In other words, a channel may not be added, + deleted or modified if the group is active. + + A row may be created with an apsChanConfigGroupName value + that is not equal to any existing instance of apsConfigName. + This action is the initial step in adding a SONET LTE to a + new APS group. + + If this object is set to destroy, the associated instance + of apsMapGroupName will be set to a string of size 0 and + the apsMapChanNumber will be set to -1. The channel status + entry will also be deleted by this action. + + apsChanConfigNumber must be set to a unique channel number + within the APS group. The value 0 indicates the null channel. + The values 1-14 define a working channel. When an attempt is + made to set the corresponding apsConfigRowStatus field to + active the apsChanConfigNumber values of all entries with equal + apsChanConfigGroupName fields must represent a set of + consecutive integer values beginning with 0 or 1, depending on + the architecture of the group, and ending with n, where n is + greater than or equal to 1 and less than or equal to 14. + Otherwise, the error inconsistentValue is returned to the + apsConfigRowStatus set attempt." + ::= { apsChanConfigEntry 3 } + +apsChanConfigIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Interface Index assigned to a SONET LTE. This is an + interface with ifType sonet(39). The value of this object + must be unique among all instances of apsChanConfigIfIndex. + In other words, a particular SONET LTE can only be configured + in one APS group. + + This object cannot be set if the apsChanConfigGroupName + instance associated with this row is equal to an instance of + apsConfigName and the corresponding apsConfigRowStatus object + is set to active. In other words this value cannot be changed + if the APS group is active. However, this value may be changed + if the apsConfigRowStatus value is equal to notInService." + ::= { apsChanConfigEntry 4 } + +apsChanConfigPriority OBJECT-TYPE + SYNTAX INTEGER {low(1), high(2)} + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The priority of the channel. + + This field determines whether high or low priority + SD and SF codes are used in K1 requests. + + This field is only applicable if the channel is to be included + in a group using the 1:n architecture. It is not applicable if + the channel is to be included in a group using the 1+1 + architecture, and is ignored in that case. + + This object cannot be set if the apsChanConfigGroupName + instance associated with this row is equal to an instance of + apsConfigName and the corresponding apsConfigRowStatus object + is set to active. In other words this value cannot be changed + if the APS group is active. However, this value may be changed + if the apsConfigRowStatus value is equal to notInService." + DEFVAL { low } + ::= { apsChanConfigEntry 5 } + +apsChanConfigStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent' need not + allow write-access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { apsChanConfigEntry 6 } + +-- +-- APS Command Table +-- +-- This table provides the ability to initiate APS commands. +-- + +apsCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table allows commands to be sent to configured APS + groups." + ::= { apsMIBObjects 5 } + +apsCommandEntry OBJECT-TYPE + SYNTAX ApsCommandEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsCommandTable. This row exists only + if the associated apsConfigEntry is active." + INDEX {apsChanConfigGroupName, apsChanConfigNumber} + ::= { apsCommandTable 1 } + +ApsCommandEntry ::= SEQUENCE { + apsCommandSwitch ApsSwitchCommand, + apsCommandControl ApsControlCommand +} + +apsCommandSwitch OBJECT-TYPE + SYNTAX ApsSwitchCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the initiation of an APS switch command on the + APS group and channel specified by the index values. + + When read this object returns the last command written + or noCmd if no command has been written to this + channel since initialization. The return of the last command + written does not imply that this command is currently in + effect. This request may have been preempted by a higher + priority local or remote request. In order to determine the + current state of the APS group it is necessary to read + the objects apsStatusK1K2Rcv and apsStatusK1K2Trans. + + The value lockoutOfProtection should only be applied to the + protection line channel since that switch command prevents any + of the working channels from switching to the protection line. + Following the same logic, forcedSwitchProtectToWork and + manualSwitchProtectToWork should only be applied to the + protection line channel. + + forcedSwitchWorkToProtect and manualSwitchWorkToProtect + should only be applied to a working channel." + ::= { apsCommandEntry 1 } + +apsCommandControl OBJECT-TYPE + SYNTAX ApsControlCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the initiation of an APS control command on the + APS group and channel specified by the index values. + + When read this object returns the last command written or + noCmd if no command has been written to this channel since + initialization. + + This object does not apply to the protection line." + ::= { apsCommandEntry 2 } + +-- +-- APS Channel Status Table +-- +-- This table provides APS channel statistics. +-- + +apsChanStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF ApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains status information for all SONET LTE + interfaces that are included in APS groups." + ::= { apsMIBObjects 6 } + +apsChanStatusEntry OBJECT-TYPE + SYNTAX ApsChanStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in the apsChanStatusTable." + AUGMENTS { apsChanConfigEntry } + ::= { apsChanStatusTable 1 } + +ApsChanStatusEntry ::= SEQUENCE { + apsChanStatusCurrent BITS, + apsChanStatusSignalDegrades Counter32, + apsChanStatusSignalFailures Counter32, + apsChanStatusSwitchovers Counter32, + apsChanStatusLastSwitchover TimeStamp, + apsChanStatusSwitchoverSeconds Counter32, + apsChanStatusDiscontinuityTime TimeStamp +} + +apsChanStatusCurrent OBJECT-TYPE + SYNTAX BITS { + lockedOut(0), + sd(1), + sf(2), + switched(3), + wtr(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current state of the port. + + lockedOut + + This bit, when applied to a working channel, indicates that + the channel is prevented from switching to the protection + line. When applied to the null channel, this bit indicates + that no working channel may switch to the protection line. + + sd + + A signal degrade condition is in effect. + + sf + + A signal failure condition is in effect. + + switched + + The switched bit is applied to a working channel if that + channel is currently switched to the protection line. + + wtr + + A Wait-to-Restore state is in effect." + ::= { apsChanStatusEntry 1 } + +apsChanStatusSignalDegrades OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Degrade conditions. This condition + occurs when the line Bit Error Rate exceeds the currently + configured value of the relevant instance of + apsConfigSdBerThreshold. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 2 } + +apsChanStatusSignalFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Signal Failure conditions that have been + detected on the incoming signal. This condition occurs + when a loss of signal, loss of frame, AIS-L or a Line + bit error rate exceeding the currently configured value of + the relevant instance of apsConfigSfBerThreshold. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 3 } + +apsChanStatusSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When queried with index value apsChanConfigNumber other than + 0, this object will return the number of times this channel + has switched to the protection line. + + When queried with index value apsChanConfigNumber set to 0, + which is the protection line, this object will return the + number of times that any working channel has been switched + back to the working line from this protection line. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime." + + ::= { apsChanStatusEntry 4 } + +apsChanStatusLastSwitchover OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "When queried with index value apsChanConfigNumber other than + 0, this object will return the value of sysUpTime when this + channel last completed a switch to the protection line. If + this channel has never switched to the protection line, the + value 0 will be returned. + + When queried with index value apsChanConfigNumber set to 0, + which is the protection line, this object will return the + value of sysUpTime the last time that a working channel was + switched back to the working line from this protection line. + If no working channel has ever switched back to the working + line from this protection line, the value 0 will be returned." + + ::= { apsChanStatusEntry 5 } + +apsChanStatusSwitchoverSeconds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative Protection Switching Duration (PSD) time in + seconds. For a working channel, this is the cumulative number + of seconds that service was carried on the protection line. + For the protection line, this is the cumulative number of + seconds that the protection line has been used to carry any + working channel traffic. This information is only valid if + revertive switching is enabled. The value 0 will be returned + otherwise. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system, and at other + times as indicated by the value of + apsChanStatusDiscontinuityTime. For example, if the value + of an instance of apsChanStatusSwitchoverSeconds changes + from a non-zero value to zero due to revertive switching + being disabled, it is expected that the corresponding + value of apsChanStatusDiscontinuityTime will be updated + to reflect the time of the configuration change. + " + ::= { apsChanStatusEntry 6 } + +apsChanStatusDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at which + any one or more of this channel's counters suffered a + discontinuity. The relevant counters are the specific + instances associated with this channel of any Counter32 + object contained in apsChanStatusTable. If no such + discontinuities have occurred since the last re-initialization + of the local management subsystem, then this object contains + a zero value." + ::= { apsChanStatusEntry 7 } + +apsNotificationEnable OBJECT-TYPE + SYNTAX BITS { + switchover(0), + modeMismatch(1), + channelMismatch(2), + psbf(3), + feplf(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provides the ability to enable and disable notifications + defined in this MIB. + + switchover + + Indicates apsEventSwitchover notifications + should be generated. + + modeMismatch + + Indicates apsEventModeMismatch notifications + should be generated. + + channelMismatch + + Indicates apsEventChannelMismatch notifications + should be generated. + + psbf + + Indicates apsEventPSBF notifications + should be generated. + + feplf + + Indicates apsEventFEPLF notifications + should be generated. " + DEFVAL { { } } + ::= { apsMIBObjects 7 } + +-- +-- APS EVENTS +-- + +apsNotificationsPrefix OBJECT IDENTIFIER + ::= { apsMIBNotifications 0 } + +apsEventSwitchover NOTIFICATION-TYPE + OBJECTS { apsChanStatusSwitchovers, apsChanStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventSwitchover notification is sent when the + value of an instance of apsChanStatusSwitchovers increments." + ::= { apsNotificationsPrefix 1 } + +apsEventModeMismatch NOTIFICATION-TYPE + OBJECTS { apsStatusModeMismatches, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventModeMismatch notification is sent when the + value of an instance of apsStatusModeMismatches increments." + ::= { apsNotificationsPrefix 2 } + +apsEventChannelMismatch NOTIFICATION-TYPE + OBJECTS { apsStatusChannelMismatches, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventChannelMismatch notification is sent when the + value of an instance of apsStatusChannelMismatches increments." + ::= { apsNotificationsPrefix 3 } + +apsEventPSBF NOTIFICATION-TYPE + OBJECTS { apsStatusPSBFs, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventPSBF notification is sent when the + value of an instance of apsStatusPSBFs increments." + ::= { apsNotificationsPrefix 4 } + +apsEventFEPLF NOTIFICATION-TYPE + OBJECTS { apsStatusFEPLFs, apsStatusCurrent } + STATUS current + DESCRIPTION + "An apsEventFEPLFs notification is sent when the + value of an instance of apsStatusFEPLFs increments." + ::= { apsNotificationsPrefix 5 } + +-- conformance information + +apsGroups OBJECT IDENTIFIER ::= { apsMIBConformance 1 } +apsCompliances OBJECT IDENTIFIER ::= { apsMIBConformance 2 } + +apsFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented with support for read-create, then + such an implementation can claim read/write compliance. Linear + APS groups can then be both monitored and configured with this + MIB. + + Note that An agent is not required to process SNMP Set Requests + that affect multiple control objects within this MIB. This is + intended to simplify the processing of Set Requests for the + various control tables by eliminating the possibility that a + single Set PDU will contain multiple varbinds which are in + conflict. " + + MODULE + MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, + apsChanGeneral } + + OBJECT apsConfigRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT apsChanConfigRowStatus + SYNTAX INTEGER { active(1) } + WRITE-SYNTAX INTEGER { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + GROUP apsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + GROUP apsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP apsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP apsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP apsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsEventGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { apsCompliances 1 } + +-- +-- Read-Only Compliance +-- + +apsReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read-create + (i.e. in read-only mode), then that implementation can claim + read-only compliance. In that case, linear APS groups can be + monitored but cannot be configured with this MIB." + + MODULE + MANDATORY-GROUPS { apsConfigGeneral, apsStatusGeneral, + apsChanGeneral } + + OBJECT apsConfigMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigRevert + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigDirection + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigExtraTraffic + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigSdBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigSfBerThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigWaitToRestore + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsConfigRowStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status + that needs to be supported." + + OBJECT apsConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigPriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsChanConfigRowStatus + SYNTAX INTEGER { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only status + that needs to be supported." + + OBJECT apsChanConfigStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT apsNotificationEnable + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP apsConfigWtr + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups supporting a configurable + WTR period." + + GROUP apsCommandOnePlusOne + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1+1 architecture and supporting set operations." + + GROUP apsCommandOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture and supporting set operations." + + GROUP apsChanOneToN + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations. The information is + applicable to groups implementing the linear + APS 1:n architecture." + + GROUP apsTotalsGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsMapGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + GROUP apsEventGroup + DESCRIPTION + "Implementation of this group is optional for all + linear APS implementations." + + ::= { apsCompliances 2 } + +-- units of conformance + +apsConfigGeneral OBJECT-GROUP + OBJECTS + { + apsConfigMode, + apsConfigRevert, + apsConfigDirection, + apsConfigExtraTraffic, + apsConfigSdBerThreshold, + apsConfigSfBerThreshold, + apsConfigCreationTime, + apsConfigRowStatus, + apsConfigStorageType, + apsNotificationEnable + } + STATUS current + DESCRIPTION + "A collection of apsConfigTable objects providing configuration + information applicable to all linear APS groups." + ::= { apsGroups 1 } + +apsConfigWtr OBJECT-GROUP + OBJECTS + { + apsConfigWaitToRestore + } + STATUS current + DESCRIPTION + "The apsConfigTable object that provides information which is + applicable to groups supporting a configurable WTR period." + ::= { apsGroups 2 } + +-- If set operations are not supported neither of the following two +-- groups are implemented. If sets are supported only one of these +-- groups is implemented for a linear APS group instance. + +apsCommandOnePlusOne OBJECT-GROUP + OBJECTS + { + apsCommandSwitch + } + STATUS current + DESCRIPTION + "The apsCommandTable object which is applicable to groups + implementing the linear APS 1+1 architecture. Also, set + operations must be supported." + ::= { apsGroups 3 } + +apsCommandOneToN OBJECT-GROUP + OBJECTS + { + apsCommandSwitch, + apsCommandControl + } + STATUS current + DESCRIPTION + "A collection of apsCommandTable objects which are applicable to + groups implementing the linear APS 1:n architecture. Also, set + operations must be supported." + ::= { apsGroups 4 } + +apsStatusGeneral OBJECT-GROUP + OBJECTS + { + apsStatusK1K2Rcv, + apsStatusK1K2Trans, + apsStatusCurrent, + apsStatusModeMismatches, + apsStatusChannelMismatches, + apsStatusPSBFs, + apsStatusFEPLFs, + apsStatusSwitchedChannel, + apsStatusDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of apsStatusTable objects providing status + information applicable to all linear APS groups." + ::= { apsGroups 5 } + +apsChanGeneral OBJECT-GROUP + OBJECTS + { + apsChanConfigIfIndex, + apsChanConfigRowStatus, + apsChanConfigStorageType, + apsChanStatusCurrent, + apsChanStatusSignalDegrades, + apsChanStatusSignalFailures, + apsChanStatusSwitchovers, + apsChanStatusLastSwitchover, + apsChanStatusSwitchoverSeconds, + apsChanStatusDiscontinuityTime + } + STATUS current + DESCRIPTION + "A collection of channel objects providing information + applicable to all linear APS channels." + ::= { apsGroups 6 } + +apsChanOneToN OBJECT-GROUP + OBJECTS + { + apsChanConfigPriority + } + STATUS current + DESCRIPTION + "The apsChanConfigTable object that provides information which + is only applicable to groups implementing the linear APS 1:n + architecture." + ::= { apsGroups 7 } + +apsTotalsGroup OBJECT-GROUP + OBJECTS + { + apsConfigGroups, + apsChanLTEs + } + STATUS current + DESCRIPTION + "A collection of objects providing optional counts of configured + APS groups and SONET LTE interfaces." + ::= { apsGroups 8 } + +apsMapGroup OBJECT-GROUP + OBJECTS + { + apsMapGroupName, + apsMapChanNumber + } + STATUS current + DESCRIPTION + "A collection of apsMapTable objects providing a mapping + from sonet(39) InterfaceIndex to group name and channel + number for assigned APS channels and a list of unassigned + sonet(39) interfaces." + ::= { apsGroups 9 } + +apsEventGroup NOTIFICATION-GROUP + NOTIFICATIONS {apsEventSwitchover, apsEventModeMismatch, + apsEventChannelMismatch, apsEventPSBF, + apsEventFEPLF } + STATUS current + DESCRIPTION + "A collection of SONET linear APS notifications." + ::= { apsGroups 10 } + +END diff --git a/mibs/junose/rfc3606.mi2 b/mibs/junose/rfc3606.mi2 new file mode 100644 index 000000000..4fd5456b6 --- /dev/null +++ b/mibs/junose/rfc3606.mi2 @@ -0,0 +1,3246 @@ + +ATM2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Gauge32, Counter32, Integer32 + FROM SNMPv2-SMI + TruthValue, RowStatus, TimeStamp + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex, InterfaceIndexOrZero, ifIndex + FROM IF-MIB + atmMIBObjects, atmInterfaceConfEntry, + atmVplEntry, atmVplVpi, + atmVclEntry, atmVclVpi, atmVclVci, + atmVpCrossConnectEntry, atmVcCrossConnectEntry + FROM ATM-MIB + AtmAddr, AtmSigDescrParamIndex, + AtmInterfaceType, AtmIlmiNetworkPrefix, + AtmVcIdentifier, AtmVpIdentifier, + AtmTrafficDescrParamIndex + FROM ATM-TC-MIB; + + atm2MIB MODULE-IDENTITY + LAST-UPDATED "200309230000Z" + ORGANIZATION "IETF AToMMIB Working Group" + CONTACT-INFO + "AToMMIB WG + http://www.ietf.org/html.charters/atommib-charter.html + Editors: + Faye Ly + Postal: Pedestal Networks + 6503 Dumbarton Circle + Fremont, CA 94555 + USA + Tel: +1 510 896 2908 + E-Mail: faye@pedestalnetworks.com + + Michael Noto + Postal: Cisco Systems + 170 W. Tasman Drive + San Jose, CA 95134-1706 + USA + + E-mail: mnoto@cisco.com + + Andrew Smith + Postal: Consultant + + E-Mail: ah_smith@acm.org + + Ethan Mickey Spiegel + Postal: Cisco Systems + 170 W. Tasman Drive + San Jose, CA 95134-1706 + USA + Tel: +1 408 526 6408 + Fax: +1 408 526 6488 + E-Mail: mspiegel@cisco.com + + Kaj Tesink + Postal: Telcordia Technologies + 331 Newman Springs Road + Red Bank, NJ 07701 + USA + Tel: +1 732 758 5254 + E-mail: kaj@research.telcordia.com" + DESCRIPTION + "Copyright (C) The Internet Society (2003). This version of + this MIB module is part of RFC 3606; see the RFC itself for + full legal notices. + + This MIB Module is a supplement to the ATM-MIB + defined in RFC 2515." + REVISION "200309230000Z" + DESCRIPTION + "Initial version of this MIB, published as RFC 3606." + + ::= { atmMIBObjects 14 } + + atm2MIBObjects OBJECT IDENTIFIER ::= {atm2MIB 1} + + atm2MIBTraps OBJECT IDENTIFIER ::= {atm2MIB 2} + + -- This ATM2-MIB Module consists of the following tables, + -- plus ATM trap support: + -- 1. atmSvcVpCrossConnectTable + -- 2. atmSvcVcCrossConnectTable + -- 3. atmSigStatTable + -- 4. atmSigSupportTable + -- 5. atmSigDescrParamTable + -- 6. atmIfRegisteredAddrTable + -- 7. atmVclAddrTable + -- 8. atmAddrVclTable + -- 9. atmVplStatTable + -- 10. atmVplLogicalPortTable + -- 11. atmVclStatTable + -- 12. atmAal5VclStatTable + -- 13. atmVclGenTable + -- 14. atmInterfaceExtTable + -- 15. atmIlmiSrvcRegTable + -- 16. atmIlmiNetworkPrefixTable + -- 17. atmSwitchAddressTable + -- 18. atmVpCrossConnectXTable + -- 19. atmVcCrossConnectXTable + -- 20. atmCurrentlyFailingPVplTable + -- 21. atmCurrentlyFailingPVclTable + + -- 1. ATM VPL SVC Cross-Connect Table + + atmSvcVpCrossConnectTable OBJECT-TYPE + SYNTAX SEQUENCE OF + AtmSvcVpCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM SVPC Cross-Connect table. A + bi-directional VP cross-connect between two + switched VPLs is modeled as one entry in this + table. A Soft PVPC cross-connect, between a + soft permanent VPL and a switched VPL, is + also modeled as one entry in this table." + ::= { atm2MIBObjects 1 } + + atmSvcVpCrossConnectEntry OBJECT-TYPE + SYNTAX AtmSvcVpCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM SVPC Cross-Connect table. + This entry is used to model a bi-directional + ATM VP cross-connect between two VPLs." + INDEX { atmSvcVpCrossConnectIndex, + atmSvcVpCrossConnectLowIfIndex, + atmSvcVpCrossConnectLowVpi, + atmSvcVpCrossConnectHighIfIndex, + atmSvcVpCrossConnectHighVpi } + ::= { atmSvcVpCrossConnectTable 1 } + + AtmSvcVpCrossConnectEntry ::= SEQUENCE { + atmSvcVpCrossConnectIndex INTEGER, + atmSvcVpCrossConnectLowIfIndex InterfaceIndex, + atmSvcVpCrossConnectLowVpi AtmVpIdentifier, + atmSvcVpCrossConnectHighIfIndex InterfaceIndex, + atmSvcVpCrossConnectHighVpi AtmVpIdentifier, + atmSvcVpCrossConnectCreationTime TimeStamp, + atmSvcVpCrossConnectRowStatus RowStatus + } + + atmSvcVpCrossConnectIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value to identify this SVPC + cross-connect. For each VP associated + with this cross-connect, the agent reports + this cross-connect index value in the + atmVplCrossConnectIdentifer attribute of the + corresponding atmVplTable entries." + ::= { atmSvcVpCrossConnectEntry 1 } + + atmSvcVpCrossConnectLowIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the + ifIndex value of the ATM interface port for this + SVPC cross-connect. The term low implies + that this ATM interface has the numerically lower + ifIndex value than the other ATM interface + identified in the same atmSvcVpCrossConnectEntry." + ::= { atmSvcVpCrossConnectEntry 2 } + + atmSvcVpCrossConnectLowVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value associated with the SVPC cross-connect + at the ATM interface that is identified by + atmSvcVpCrossConnectLowIfIndex. The VPI value + cannot exceed the number supported by the + atmInterfaceCurrentMaxSvpcVpi at the low ATM interface + port." + ::= { atmSvcVpCrossConnectEntry 3 } + + atmSvcVpCrossConnectHighIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the + ifIndex value of the ATM interface port for + this SVC VP cross-connect. The term high + implies that this ATM interface has the + numerically higher ifIndex value than the + other ATM interface identified in the same + atmSvcVpCrossConnectEntry." + ::= { atmSvcVpCrossConnectEntry 4 } + + atmSvcVpCrossConnectHighVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value associated with the SVPC cross-connect + at the ATM interface that is identified by + atmSvcVpCrossConnectHighIfIndex. The VPI value + cannot exceed the number supported by the + atmInterfaceCurrentMaxSvpcVpi at the high ATM interface + port." + ::= { atmSvcVpCrossConnectEntry 5 } + + atmSvcVpCrossConnectCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the sysUpTime object + at the time this bi-directional SVPC + cross-connect was created. If the current + state was entered prior to the last + re-initialization of the agent, then this + object contains a zero value." + ::= { atmSvcVpCrossConnectEntry 6 } + + atmSvcVpCrossConnectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to delete rows in the + atmSvcVpCrossConnectTable." + ::= { atmSvcVpCrossConnectEntry 7 } + + -- 2. ATM VCL SVC Cross-Connect Table + + atmSvcVcCrossConnectTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmSvcVcCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM SVCC Cross-Connect table. A + bi-directional VC cross-connect between two + switched VCLs is modeled as one entry in + this table. A Soft PVCC cross-connect, + between a soft permanent VCL and a switched + VCL, is also modeled as one entry in this + table." + ::= { atm2MIBObjects 2 } + + atmSvcVcCrossConnectEntry OBJECT-TYPE + SYNTAX AtmSvcVcCrossConnectEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM SVCC Cross-Connect table. + This entry is used to model a bi-directional ATM + VC cross-connect between two VCLs." + INDEX { atmSvcVcCrossConnectIndex, + atmSvcVcCrossConnectLowIfIndex, + atmSvcVcCrossConnectLowVpi, + atmSvcVcCrossConnectLowVci, + atmSvcVcCrossConnectHighIfIndex, + atmSvcVcCrossConnectHighVpi, + atmSvcVcCrossConnectHighVci } + ::= { atmSvcVcCrossConnectTable 1 } + + AtmSvcVcCrossConnectEntry ::= SEQUENCE { + atmSvcVcCrossConnectIndex INTEGER, + atmSvcVcCrossConnectLowIfIndex InterfaceIndex, + atmSvcVcCrossConnectLowVpi AtmVpIdentifier, + atmSvcVcCrossConnectLowVci AtmVcIdentifier, + atmSvcVcCrossConnectHighIfIndex InterfaceIndex, + atmSvcVcCrossConnectHighVpi AtmVpIdentifier, + atmSvcVcCrossConnectHighVci AtmVcIdentifier, + atmSvcVcCrossConnectCreationTime TimeStamp, + atmSvcVcCrossConnectRowStatus RowStatus + } + + atmSvcVcCrossConnectIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value to identify this SVCC cross-connect. + For each VP associated with this cross-connect, the + agent reports this cross-connect index value in the + atmVclCrossConnectIdentifier attribute of the + corresponding atmVplTable entries." + ::= { atmSvcVcCrossConnectEntry 1 } + + atmSvcVcCrossConnectLowIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the + ifIndex value of the ATM interface port for this + SVCC cross-connect. The term low implies that + this ATM interface has the numerically lower + ifIndex value than the other ATM interface + identified in the same atmSvcVcCrossConnectEntry." + ::= { atmSvcVcCrossConnectEntry 2 } + + atmSvcVcCrossConnectLowVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value associated with the SVCC cross-connect + at the ATM interface that is identified by + atmSvcVcCrossConnectLowIfIndex. The VPI value + cannot exceed the number supported by the + atmInterfaceCurrentMaxSvccVpi at the low ATM interface + port." + ::= { atmSvcVcCrossConnectEntry 3 } + + atmSvcVcCrossConnectLowVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VCI + value associated with the SVCC cross-connect + at the ATM interface that is identified by + atmSvcVcCrossConnectLowIfIndex. The VCI value + cannot exceed the number supported by the + atmInterfaceCurrentMaxSvccVci at the low ATM interface + port." + ::= { atmSvcVcCrossConnectEntry 4 } + + atmSvcVcCrossConnectHighIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the + ifIndex value for the ATM interface port for + this SVCC cross-connect. The term high implies + that this ATM interface has the numerically + higher ifIndex value than the other ATM interface + identified in the same atmSvcVcCrossConnectEntry." + ::= { atmSvcVcCrossConnectEntry 5 } + + atmSvcVcCrossConnectHighVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VPI + value associated with the SVCC cross-connect + at the ATM interface that is identified by + atmSvcVcCrossConnectHighIfIndex. The VPI value + cannot exceed the number supported by the + atmInterfaceCurrentMaxSvccVpi at the high ATM interface + port." + ::= { atmSvcVcCrossConnectEntry 6 } + + atmSvcVcCrossConnectHighVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is equal to the VCI + value associated with the SVCC cross-connect + at the ATM interface that is identified by + atmSvcVcCrossConnectHighIfIndex. The VCI value + cannot exceed the number supported by the + atmInterfaceMaxVciBits at the high ATM interface + port." + ::= { atmSvcVcCrossConnectEntry 7 } + + atmSvcVcCrossConnectCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the sysUpTime object + at the time this bi-directional SVCC + cross-connect was created. If the current + state was entered prior to the last + re-initialization of the agent, then this + object contains a zero value." + ::= { atmSvcVcCrossConnectEntry 8 } + + atmSvcVcCrossConnectRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to delete rows in the + atmSvcVcCrossConnectTable." + ::= { atmSvcVcCrossConnectEntry 9 } + + + -- 3. ATM Interface Signalling Statistics Table -- + + atmSigStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmSigStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM interface signalling + statistics, one entry per ATM signalling + interface." + ::= { atm2MIBObjects 3 } + + atmSigStatEntry OBJECT-TYPE + SYNTAX AtmSigStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains signalling statistics variables." + INDEX { ifIndex } + ::= { atmSigStatTable 1} + + AtmSigStatEntry ::= SEQUENCE { + atmSigSSCOPConEvents Counter32, + atmSigSSCOPErrdPdus Counter32, + atmSigDetectSetupAttempts Counter32, + atmSigEmitSetupAttempts Counter32, + atmSigDetectUnavailRoutes Counter32, + atmSigEmitUnavailRoutes Counter32, + atmSigDetectUnavailResrcs Counter32, + atmSigEmitUnavailResrcs Counter32, + atmSigDetectCldPtyEvents Counter32, + atmSigEmitCldPtyEvents Counter32, + atmSigDetectMsgErrors Counter32, + atmSigEmitMsgErrors Counter32, + atmSigDetectClgPtyEvents Counter32, + atmSigEmitClgPtyEvents Counter32, + atmSigDetectTimerExpireds Counter32, + atmSigEmitTimerExpireds Counter32, + atmSigDetectRestarts Counter32, + atmSigEmitRestarts Counter32, + atmSigInEstabls Counter32, + atmSigOutEstabls Counter32 + } + + atmSigSSCOPConEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSCOP Connection Events Counter. This counter counts + the sum of the following errors: + + 1) SSCOP Connection Disconnect Counter + + The abnormal occurrence of this event is + characterized by the expiry of Timer_NO_RESPONSE. + (This event is communicated to the layer management + with MAA-ERROR code P. See ITU-T Q.2110.) + + 2) SSCOP Connection Initiation Failure + + This condition indicates the inability to establish + an SSCOP connection. This event occurs whenever the + number of expiries of the connection control timer + (Timer_CC) equals or exceeds the MaxCC, or upon + receipt of a connection reject message BGREJ PDU. + (This event is communicated to layer management with + MAA-ERROR code O. See ITU-T Q.2110.) + + 3) SSCOP Connection Re-Establ/Resynch + + This event occurs upon receipt of a BGN PDU or + RS PDU." + REFERENCE + "ITU-T Recommendation Q.2110, Broadband + Integrated Services Digital Network + (B-ISDN) - ATM Adaptation Layer - Service + Specific Connection Oriented Protocol (SSCOP) + Specification, July 1994." + ::= { atmSigStatEntry 1} + + atmSigSSCOPErrdPdus OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SSCOP Errored PDUs Counter. This counter counts the + sum of the following errors: + + 1) Invalid PDUs. + These are defined in SSCOP and consist of PDUs + with an incorrect length (MAA-ERROR code U), an + undefined PDU type code, or that are not 32-bit + aligned. + + 2) PDUs that result in MAA-ERROR codes and are + discarded. + + See MAA-ERROR codes A-D, F-M, and Q-T defined in + ITU-T Q.2110." + REFERENCE + "ITU-T Recommendation Q.2110, Broadband + Integrated Services Digital Network + (B-ISDN) - ATM Adaptation Layer - Service + Specific Connection Oriented Protocol (SSCOP) + Specification, July 1994." + ::= { atmSigStatEntry 2 } + + atmSigDetectSetupAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Call Setup Attempts Counter. This counter counts + the number of call setup attempts (both successful + and unsuccessful) detected on this interface." + ::= { atmSigStatEntry 3 } + + atmSigEmitSetupAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Call Setup Attempts Counter. This counter counts + the number of call setup attempts (both successful + and unsuccessful) transmitted on this interface." + ::= { atmSigStatEntry 4 } + + atmSigDetectUnavailRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Route Unavailability detected on this interface. + This counter is incremented when a RELEASE, RELEASE COMPLETE + (only when not preceded by a RELEASE message for the same + call), ADD PARTY REJECT, or STATUS message that + contains one of the following cause code values is + received (Note: These cause values + apply to both UNI3.0 and UNI3.1): + + Cause Value Meaning + 1 unallocated (unassigned) number + 2 no route to specified transit network + 3 no route to destination + + NOTE: For this counter, RELEASE COMPLETE + messages that are a reply to a previous RELEASE + message and contain the same cause value, are + redundant (for counting purposes) and should not + be counted." + + ::= { atmSigStatEntry 5 } + + atmSigEmitUnavailRoutes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Route Unavailability transmitted from this + interface. This counter is incremented when a RELEASE, + RELEASE COMPLETE (only when not preceded by a RELEASE + message for the same call), ADD PARTY REJECT, or + STATUS message that contains one of the following cause + code values is transmitted (Note: These cause values apply + to both UNI3.0 and UNI3.1): + + Cause Value Meaning + + 1 unallocated (unassigned) number + 2 no route to specified transit network + 3 no route to destination + + NOTE: For this counter, RELEASE COMPLETE + messages that are a reply to a previous RELEASE + message and contain the same cause value, are + redundant (for counting purposes) and should not + be counted." + ::= { atmSigStatEntry 6 } + + atmSigDetectUnavailResrcs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resource Unavailability detected on this + interface. This counter is incremented when a RELEASE, + RELEASE COMPLETE (only when not preceded by a RELEASE + message for the same call), ADD PARTY REJECT, or + STATUS message that contains one of the following + cause code values is received (Note: These cause + values apply to both UNI3.0 and UNI3.1 unless + otherwise stated): + + Cause Value Meaning + + 35 requested VPCI/VCI not available + 37 user cell rate not available (UNI3.1 + only) + 38 network out of order + 41 temporary failure + 45 no VPCI/VCI available + 47 resource unavailable, unspecified + 49 Quality of Service unavailable + 51 user cell rate not available (UNI3.0 + only) + 58 bearer capability not presently + available + 63 Service or option not available, + unspecified + 92 too many pending add party requests + + NOTE: For this counter, RELEASE COMPLETE + messages that are a reply to a previous RELEASE + message and contain the same cause value, are + redundant (for counting purposes) and should not + be counted." + ::= { atmSigStatEntry 7 } + + atmSigEmitUnavailResrcs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Resource Unavailability transmitted from this + interface. This counter is incremented when a RELEASE, + RELEASE COMPLETE (only when not preceded by a RELEASE message + for the same call), ADD PARTY REJECT, or STATUS message that + contains one of the following cause code values is transmitted + (Note: These cause values apply to both UNI3.0 and UNI3.1 + unless otherwise stated): + + Cause Value Meaning + + 35 requested VPCI/VCI not available + 37 user cell rate not available (UNI3.1 + only) + 38 network out of order + 41 temporary failure + 45 no VPCI/VCI available + 47 resource unavailable, unspecified + 49 Quality of Service unavailable + 51 user cell rate not available (UNI3.0 + only) + 58 bearer capability not presently + available + 63 Service or option not available, + unspecified + 92 too many pending add party requests + + NOTE: For this counter, RELEASE COMPLETE messages that are a + reply to a previous RELEASE message and contain the same cause + value, are redundant (for counting purposes) and should not be + counted." + + ::= { atmSigStatEntry 8 } + + atmSigDetectCldPtyEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Called Party Responsible For Unsuccessful Call + detected on this interface. This counter is incremented when a + RELEASE, RELEASE COMPLETE (only when not preceded by a RELEASE + message for the same call), ADD PARTY REJECT, or STATUS message + that contains one of the following cause code values is + received (Note: These cause values apply to both UNI3.0 and + UNI3.1): + + Cause Value Meaning + + 17 user busy + 18 no user responding + 21 call rejected + 22 number changed + 23 user rejects all calls with calling + line identification restriction (CLIR) + 27 destination out of order + 31 normal, unspecified + 88 incompatible destination + + NOTE: For this counter, RELEASE COMPLETE messages that are a + reply to a previous RELEASE message and contain the same cause + value, are redundant (for counting purposes) and should not be + counted. + + Note: Cause Value #30 'response to STATUS ENQUIRY' was not + included in this memo since it did not apply to a hard + failure." + + ::= { atmSigStatEntry 9 } + + atmSigEmitCldPtyEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + + "Number of Called Party Responsible For Unsuccessful Call + transmitted from this interface. This counter is incremented + when a RELEASE, RELEASE COMPLETE (only when not preceded by a + RELEASE message for the same call), ADD PARTY REJECT, or STATUS + message that contains one of the following cause code values is + transmitted (Note: These cause values apply to both UNI3.0 and + UNI3.1): + + Cause Value Meaning + + 17 user busy + 18 no user responding + 21 call rejected + 22 number changed + 23 user rejects all calls with calling + line identification restriction (CLIR) + 27 destination out of order + 31 normal, unspecified + 88 incompatible destination + + NOTE: For this counter, RELEASE COMPLETE messages that are a + reply to a previous RELEASE message and contain the same cause + value, are redundant (for counting purposes) and should not be + counted. + + Note: Cause Value #30 'response to STATUS ENQUIRY' was not + included in this memo since it did not apply to a hard failure." + + ::= { atmSigStatEntry 10 } + +atmSigDetectMsgErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Incorrect Messages detected on this interface. The + Incorrect Messages Counter reflects any sort of incorrect + information in a message. This includes: + + - RELEASE, RELEASE COMPLETE, ADD PARTY REJECT, + and STATUS messages transmitted, that contain any of + the Cause values listed below. + + - Ignored messages. These messages are dropped + because the message was so damaged that it could + not be further processed. A list of dropped + messages is compiled below: + + 1. Message with invalid protocol discriminator + + 2. Message with errors in the call reference I.E. + - Bits 5-8 of the first octet not equal to + '0000' + - Bits 1-4 of the first octet indicating a + length other than 3 octets + - RELEASE COMPLETE message received with a + call reference that does not relate to a + call active or in progress + - SETUP message received with call reference + flag incorrectly set to 1 + - SETUP message received with a call + reference for a call that is already + active or in progress. + + 3. Message too short + + The following cause values are monitored by this counter (Note: + These cause values apply to both UNI3.0 and UNI3.1 unless + otherwise stated): + + Cause Value Meaning + + 10 VPCI/VCI unacceptable (UNI3.0 only) + 36 VPCI/VCI assignment failure (UNI3.1 only) + 81 invalid call reference value + 82 identified channel does not exist + 89 invalid endpoint reference + 96 mandatory information element is missing + 97 message type non-existent or not + implemented + 99 information element non-existent or not + implemented + 100 invalid information element contents + 101 message not compatible with call state + 104 incorrect message length + 111 protocol error, unspecified + + NOTE: For this counter, RELEASE COMPLETE messages that are + a reply to a previous RELEASE message and contain the same + cause value, are redundant (for counting purposes) and + should not be counted." + + ::= { atmSigStatEntry 11 } + +atmSigEmitMsgErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Incorrect Messages transmitted on this interface. + The Incorrect Messages Counter reflects any sort of incorrect + information in a message. This includes: + + - RELEASE, RELEASE COMPLETE, ADD PARTY REJECT, + and STATUS messages transmitted or + received, that contain any of the Cause values + listed below. + + - Ignored messages. These messages are dropped + because the message was so damaged that it could + not be further processed. A list of dropped + messages is compiled below: + + 1. Message with invalid protocol discriminator + + 2. Message with errors in the call reference I.E. + - Bits 5-8 of the first octet not equal to + '0000' + - Bits 1-4 of the first octet indicating a + length other than 3 octets + - RELEASE COMPLETE message received with a + call reference that does not relate to a + call active or in progress + - SETUP message received with call reference + flag incorrectly set to 1 + - SETUP message received with a call + reference for a call that is already + active or in progress. + + 3. Message too short + + The following cause values are monitored by this counter + (Note: These cause values apply to both UNI3.0 and UNI3.1 + unless otherwise stated): + + Cause Value Meaning + + 10 VPCI/VCI unacceptable (UNI3.0 only) + 36 VPCI/VCI assignment failure (UNI3.1 only) + 81 invalid call reference value + 82 identified channel does not exist + 89 invalid endpoint reference + 96 mandatory information element is missing + 97 message type non-existent or not + implemented + 99 information element non-existent or not + implemented + 100 invalid information element contents + 101 message not compatible with call state + 104 incorrect message length + 111 protocol error, unspecified + + NOTE: For this counter, RELEASE COMPLETE messages that are + a reply to a previous RELEASE message and contain the same + cause value, are redundant (for counting purposes) and + should not be counted." + + ::= { atmSigStatEntry 12 } + +atmSigDetectClgPtyEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Calling Party Events detected on this interface. + This counter monitors error events that occur due to the + originating user doing something wrong. This counter is + incremented when a RELEASE, RELEASE COMPLETE (only when not + preceded by a RELEASE message for the same call), ADD PARTY + REJECT, or STATUS message that contains one of the following + cause code values is received (Note: These cause values + apply to both UNI3.0 and UNI3.1): + + Cause Value Meaning + + 28 invalid number format (address incomplete) + 43 access information discarded + 57 bearer capability not authorized + 65 bearer capability not implemented + 73 unsupported combination of traffic + parameters + 78 AAL parameters cannot be supported (UNI3.1 + only) + 91 invalid transit network selection + 93 AAL parameters cannot be supported (UNI3.0 + only) + + NOTE: For this counter, RELEASE COMPLETE messages that + are a reply to a previous RELEASE message and contain + the same cause value, are redundant (for counting purposes) + and should not be counted." + + ::= { atmSigStatEntry 13 } + +atmSigEmitClgPtyEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Calling Party Events transmitted from this interface. + This counter monitors error events that occur due to the + originating user doing something wrong. This counter is + incremented when a RELEASE, RELEASE COMPLETE (only when not + preceded by a RELEASE message for the same call), ADD PARTY + REJECT, or STATUS message that contains one of the following + cause code values is transmitted (Note: These cause values + apply to both UNI3.0 and UNI3.1): + + Cause Value Meaning + + 28 invalid number format (address incomplete) + 43 access information discarded + 57 bearer capability not authorized + 65 bearer capability not implemented + 73 unsupported combination of traffic + parameters + 78 AAL parameters cannot be supported (UNI3.1 + only) + 91 invalid transit network selection + 93 AAL parameters cannot be supported (UNI3.0 + only) + + NOTE: For this counter, RELEASE COMPLETE messages that are + a reply to a previous RELEASE message and contain the same + cause value, are redundant (for counting purposes) and + should not be counted." + ::= { atmSigStatEntry 14 } + +atmSigDetectTimerExpireds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timer Expiries detected on this interface. The Timer + Expiries Counter provides a count of network timer expiries, and + to some extent, host or switch timer expiries. The conditions + for incrementing this counter are: + + - Expiry of any network timer + + - Receipt of a RELEASE or RELEASE COMPLETE + message with Cause #102, 'recovery on + timer expiry'. + + NOTE: For this counter, RELEASE COMPLETE messages that are + a reply to a previous RELEASE message and contain the same + cause value, are redundant (for counting purposes) and + should not be counted." + + ::= { atmSigStatEntry 15 } + +atmSigEmitTimerExpireds OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Timer Expiries transmitted from this interface. + The Timer Expiries Counter provides a count of network timer + expiries, and to some extent, host or switch timer expiries. + The conditions for incrementing this counter are: + + - Expiry of any network timer + + - Receipt of a RELEASE or RELEASE COMPLETE + message with Cause #102, 'recovery on + timer expiry'. + + NOTE: For this counter, RELEASE COMPLETE messages that are a + reply to a previous RELEASE message and contain the same cause + value, are redundant (for counting purposes) and should not be + counted." + + ::= { atmSigStatEntry 16 } + +atmSigDetectRestarts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Restart Activity errors detected on this interface. + The Restart Activity Counter provides a count of host, switch, + or network restart activity. This counter is incremented when + receiving a RESTART message." + + ::= { atmSigStatEntry 17 } + +atmSigEmitRestarts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of Restart Activity errors transmitted from this + interface. The Restart Activity Counter provides a count of + host, switch, or network restart activity. This counter is + incremented when transmitting a RESTART message." + + ::= { atmSigStatEntry 18 } + +atmSigInEstabls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SVCs established at this signalling entity for + incoming connections." + ::= { atmSigStatEntry 19 } + +atmSigOutEstabls OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of SVCs established at this signalling entity for + outgoing connections." + ::= { atmSigStatEntry 20 } + + -- 4. ATM Interface Signalling Support Table + -- + -- This table provides information to support + -- the signalling process which is used to establish + -- ATM Switched Virtual Connections (SVCs). +atmSigSupportTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmSigSupportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM local interface configuration + parameters, one entry per ATM signalling interface." + ::= { atm2MIBObjects 4 } + +atmSigSupportEntry OBJECT-TYPE + SYNTAX AtmSigSupportEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This list contains signalling configuration parameters + and state variables." + INDEX { ifIndex } + ::= { atmSigSupportTable 1} + +AtmSigSupportEntry ::= SEQUENCE { + atmSigSupportClgPtyNumDel INTEGER, + atmSigSupportClgPtySubAddr INTEGER, + atmSigSupportCldPtySubAddr INTEGER, + atmSigSupportHiLyrInfo INTEGER, + atmSigSupportLoLyrInfo INTEGER, + atmSigSupportBlliRepeatInd INTEGER, + atmSigSupportAALInfo INTEGER, + atmSigSupportPrefCarrier OCTET STRING +} + +atmSigSupportClgPtyNumDel OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the Calling Party Number + Information Element is transferred to the called party + address. The value of this object can be: + + - enabled(1) This Information Element is transferred + to the called party + + - disabled(2) This Information Element is NOT + transferred to the called party." + + ::= { atmSigSupportEntry 1 } + +atmSigSupportClgPtySubAddr OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether to accept and transfer the Calling + Party Subaddress Information Element from the calling party to + the called party. Calling party subaddress information shall + only be transferred to the called party if calling party number + delivery is enabled (i.e., atmSigSupportClgPtyNumDel = + 'enabled(1)'. The value of this object can be: + + - enabled(1) This Information Element is transferred + to the called party + + - disabled(2) This Information Element is NOT + transferred to the called party." + + ::= { atmSigSupportEntry 2 } + +atmSigSupportCldPtySubAddr OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether to accept, transfer, and deliver + the Called Party Subaddress Information Element from the calling + party to the called party. The value of this object can be: + + - enabled(1) This Information Element is transferred + to the called party + + - disabled(2) This Information Element is NOT + transferred to the called party." + + ::= { atmSigSupportEntry 3 } + +atmSigSupportHiLyrInfo OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether to accept, transfer, and deliver + the Broadband High Layer Information Element from the calling + party to the called party. The value of this object can be: + + - enabled(1) This Information Element is transferred + to the called party + - disabled(2) This Information Element is NOT + transferred to the called party." + + ::= { atmSigSupportEntry 4 } + +atmSigSupportLoLyrInfo OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether to accept, transfer, and deliver + the Broadband Low Layer Information Element from the calling + party to the called party. The value of this object can be: + + - enabled(1) This Information Element is transferred + to the called party + + - disabled(2) This Information Element is NOT + transferred to the called party." + + ::= { atmSigSupportEntry 5 } + +atmSigSupportBlliRepeatInd OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether to accept, transfer, and deliver + the Broadband Repeat Indicator with two or three instances of + the Broadband Low Layer Information Element for low layer + information selection from the calling party to the called + party. This object's value should always be disabled(2) if + the value of atmSigSupportLolyrInfo is disabled(2). + + The value of this object can be: + + - enabled(1) This Information Element is transferred + to the called party + + - disabled(2) This Information Element is NOT + transferred to the called party." + ::= { atmSigSupportEntry 6 } + +atmSigSupportAALInfo OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether to accept, transfer, and deliver + the ATM Adaptation Layer Parameters Information Element from the + calling party to the called party. The value of this object can + be: + + - enabled(1) This Information Element is transferred + to the called party + + - disabled(2) This Information Element is NOT + transferred to the called party." + + ::= { atmSigSupportEntry 7 } + +atmSigSupportPrefCarrier OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0|4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This parameter identifies the carrier to which intercarrier + calls originated from this interface are routed when transit + network selection information is not provided by the calling + party. If a Carrier Identification Code (CIC) is used the + parameter shall contain the CIC. For three-digit CICs, the first + octet shall be '0' and the CIC is contained in the three + following octets. If the preferred carrier feature is not + supported the value is a zero-length string." + + ::= { atmSigSupportEntry 8 } + + -- 5. ATM Signalling Descriptor Parameter Table + + atmSigDescrParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmSigDescrParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table contains signalling capabilities of VCLs except the + Traffic Descriptor. Traffic descriptors are described in + the atmTrafficDescrParamTable." + + REFERENCE + "ATM User-Network Interface Specification, Version 3.1 (UNI + 3.1), September 1994, Section 5.4.5 Variable Length + Information Elements." + + ::= { atm2MIBObjects 5 } + + atmSigDescrParamEntry OBJECT-TYPE + SYNTAX AtmSigDescrParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a + set of signalling capabilities that can + be applied to a VCL. There is no requirement + for unique entries, except that the index must + be unique." + INDEX { atmSigDescrParamIndex } + ::= { atmSigDescrParamTable 1 } + + AtmSigDescrParamEntry ::= + SEQUENCE { + atmSigDescrParamIndex + AtmSigDescrParamIndex, + atmSigDescrParamAalType INTEGER, + atmSigDescrParamAalSscsType INTEGER, + atmSigDescrParamBhliType INTEGER, + + atmSigDescrParamBhliInfo OCTET STRING, + atmSigDescrParamBbcConnConf INTEGER, + atmSigDescrParamBlliLayer2 INTEGER, + atmSigDescrParamBlliLayer3 INTEGER, + atmSigDescrParamBlliPktSize INTEGER, + atmSigDescrParamBlliSnapId INTEGER, + atmSigDescrParamBlliOuiPid OCTET STRING, + atmSigDescrParamRowStatus RowStatus + } + + atmSigDescrParamIndex OBJECT-TYPE + SYNTAX AtmSigDescrParamIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of this object is used by the + atmVclGenSigDescrIndex object in the atmVclGenTable to + identify a row in this table." + + ::= { atmSigDescrParamEntry 1 } + + atmSigDescrParamAalType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- not defined + aal1(2), -- AAL type 1 + aal34(3), -- AAL type 3/4 + aal5(4), -- AAL type 5 + userDefined(5), -- User-Defined AAL + aal2(6) -- AAL type 2 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The AAL type. The value of this object is set to other(1) + when not defined." + + DEFVAL { other } + ::= { atmSigDescrParamEntry 2 } + + atmSigDescrParamAalSscsType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- other, or not used + assured(2), -- Data SSCS based on SSCOP + -- assured operation + nonassured(3), -- Data SSCS based on SSCOP + -- non-assured operation + frameRelay(4), -- frame relay SSCS + null(5) -- null + + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SSCS type used by this entry." + + DEFVAL { other } + ::= { atmSigDescrParamEntry 3 } + + atmSigDescrParamBhliType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- not defined + iso(2), -- ISO + user(3), -- User specific + hiProfile(4), -- Higher layer profile + -- this enum applicable to + -- UNI 3.0 only + vendorSpecific(5) -- Vender specific + -- application identifier + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Broadband high layer type." + + DEFVAL { other } + ::= { atmSigDescrParamEntry 4 } + + atmSigDescrParamBhliInfo OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..8)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Broadband high layer information. When + atmSigDescrParamBhliType is set to iso(2), the value of this + object is a zero length string. When + atmSigDescrParamBhliType is set to user(3), the value of + this object is an octet string with length ranging from 0 to + 8. When atmSigDescrParamBhliType is set to hiProfile(4), + the value of this object is a length of 4 octet string + containing user to user profile identifier. When + atmSigDescrParamBhliType is set to vendorSpecific(5), the + value of this object is a length of 7 octet string, where + the most significant 3 octets consist of a globally- + administered OUI, and the least significant 4 octets are the + vender administered application OUI." + + DEFVAL { ''H } + + ::= { atmSigDescrParamEntry 5 } + + atmSigDescrParamBbcConnConf OBJECT-TYPE + SYNTAX INTEGER { + ptp(1), -- point-to-point + ptmp(2) -- point-to-multipoint + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Broadband bearer capability user plane connection + configuration parameter." + DEFVAL { ptp } + ::= { atmSigDescrParamEntry 6 } + + atmSigDescrParamBlliLayer2 OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- not specified + iso1745(2), -- Basic mode ISO 1745 + q921(3), -- CCITT Recommendation Q.921 + x25linklayer(4), -- CCITT Recommendation X.25 + -- Link Layer + x25multilink(5), -- CCITT Recommendation X.25 + -- Multilink + lapb(6), -- Extended LAPB; for half + -- duplex operation + hdlcArm(7), -- HDLC ARM (ISO 4335) + hdlcNrm(8), -- HDLC NRM (ISO 4335) + hdlcAbm(9), -- HDLC ABM (ISO 4335) + iso88022(10), -- LAN logical link control + -- (ISO 8802/2) + x75slp(11), -- CCITT Recommendation X.75, + -- single link + -- procedure (SLP) + q922(12), -- CCITT Recommendation Q.922 + userDef(13), -- User specified + iso7776(14) -- ISO 7776 DTE-DTE operation + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Broadband low layer information, protocol type of layer + 2. The value of this object is other(1) if layer 2 protocol + is not used." + + DEFVAL { other } + ::= { atmSigDescrParamEntry 7 } + + atmSigDescrParamBlliLayer3 OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- not specified + x25pkt(2), -- CCITT Recommendation X.25 + -- packet layer + isoiec8208(3), -- ISO/IEC 8208 (X.25 packet + -- level protocol for data + -- terminal equipment) + x223iso8878(4), -- X.223/ISO 8878 + isoiec8473(5), -- ISO/IEC 8473 OSI + -- connectionless + -- mode protocol + t70(6), -- CCITT Recommendation T.70 + -- minimum + -- network layer + tr9577(7), -- ISO/IEC TR 9577 Protocol + -- Identification in the + -- network layer + userDef(8) -- user specified + + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Broadband low layer information, protocol type of layer + 3. The value of this object is other(1) if layer 3 protocol + is not used." + + DEFVAL { other } + ::= { atmSigDescrParamEntry 8 } + + atmSigDescrParamBlliPktSize OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- not used + s16(2), -- 16 octets + s32(3), -- 32 octets + s64(4), -- 64 octets + s128(5), -- 128 octets + s256(6), -- 256 octets + s512(7), -- 512 octets + s1024(8), -- 1028 octets + s2048(9), -- 2048 octets + s4096(10) -- 4096 octets + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The default packet size defined in B-LLI." + + DEFVAL { other } + ::= { atmSigDescrParamEntry 9 } + + atmSigDescrParamBlliSnapId OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- not used + true(2), -- SNAP ID is 1 + false(3) -- SNAP ID is 0 + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SNAP ID used for Broadband low layer protocol layer 3. + The value of this object is other(1) if + atmSigDescrParamBlliLayer3 is set to other(1)." + + DEFVAL { other } + ::= { atmSigDescrParamEntry 10 } + + atmSigDescrParamBlliOuiPid OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0|5)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The OUI/PID encoding for Broadband low layer protocol layer + 3. The value of this object is a zero length string if + atmSigDescrParamBlliLayer3 is set to other(1). When used, + it is always 5 octets with the most significant octet as the + OUI Octet 1 and the least significant octet as the PID Octet + 2." + + DEFVAL { ''H } + ::= { atmSigDescrParamEntry 11 } + + atmSigDescrParamRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + atmSigDescrParamTable." + + ::= { atmSigDescrParamEntry 12 } + + -- 6. ATM Interface Registered Address Table -- + +atmIfRegisteredAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmIfRegisteredAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of ATM addresses that can be used for + calls to and from a given interface by a switch or service. The + ATM addresses are either registered by the endsystem via ILMI or + statically configured. This table does not expose PNNI + reachability information. ILMI registered addresses cannot be + deleted using this table. This table only applies to switches + and network services." + ::= { atm2MIBObjects 6 } + +atmIfRegisteredAddrEntry OBJECT-TYPE + SYNTAX AtmIfRegisteredAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM Interface Registered Address table." + + INDEX { ifIndex, atmIfRegAddrAddress } + ::= { atmIfRegisteredAddrTable 1} + +AtmIfRegisteredAddrEntry ::= SEQUENCE { + atmIfRegAddrAddress AtmAddr, + atmIfRegAddrAddressSource INTEGER, + atmIfRegAddrOrgScope INTEGER, + atmIfRegAddrRowStatus RowStatus + } + +atmIfRegAddrAddress OBJECT-TYPE + SYNTAX AtmAddr + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address registered for a given switch or service interface." + + ::= { atmIfRegisteredAddrEntry 1} + +atmIfRegAddrAddressSource OBJECT-TYPE + SYNTAX INTEGER { + other(1), + static(2), + dynamic(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of address source for a given ATM Address. The value + dynamic(3) is indicated when ILMI is used." + ::= { atmIfRegisteredAddrEntry 2} + +atmIfRegAddrOrgScope OBJECT-TYPE + SYNTAX INTEGER { + localNetwork(1), + localNetworkPlusOne(2), + localNetworkPlusTwo(3), + siteMinusOne(4), + intraSite(5), + sitePlusOne(6), + organizationMinusOne(7), + intraOrganization(8), + organizationPlusOne(9), + communityMinusOne(10), + intraCommunity(11), + communityPlusOne(12), + regional(13), + interRegional(14), + global(15) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the organizational scope for + the referenced address. The information of the + referenced address shall not be distributed outside + the indicated scope. Refer to Annex 5.3 of ATM + Forum UNI Signalling 4.0 for guidelines regarding + the use of organizational scopes. + + This value cannot be configured for ILMI-registered + addresses. + + The default values for organizational scope are + localNetwork(1) for ATM group addresses, and + global(15) for individual addresses." + ::= { atmIfRegisteredAddrEntry 3} + +atmIfRegAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create and delete rows in the + atmIfRegisteredAddrTable. Rows created dynamically (e.g., ILMI- + registered addresses) cannot be deleted using this object." + + ::= { atmIfRegisteredAddrEntry 4} + + -- 7. ATM VPI/VCI to Address Mapping Table + + atmVclAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVclAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a mapping between the atmVclTable and + the ATM called party/calling party address. This table can + be used to retrieve the calling party and called party ATM + address pair for a given VCL. Note that there can be more + than one pair of calling party and called party ATM + addresses for a VCL in a point to multi-point call." + ::= { atm2MIBObjects 7 } + + atmVclAddrEntry OBJECT-TYPE + SYNTAX AtmVclAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a binding between a VCL + and an ATM address associated with this call. This ATM + address can be either the called party address or the + calling party address. There can be more than one pair of + calling/called party ATM addresses associated with the VCL + entry for point to multi-point calls. Objects + atmVclAddrType, and atmVclAddrRowStatus are + required during row creation." + INDEX { ifIndex, atmVclVpi, atmVclVci, + atmVclAddrAddr } + ::= { atmVclAddrTable 1 } + + AtmVclAddrEntry ::= + SEQUENCE { + atmVclAddrAddr AtmAddr, + atmVclAddrType INTEGER, + atmVclAddrRowStatus RowStatus + } + + atmVclAddrAddr OBJECT-TYPE + SYNTAX AtmAddr + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An ATM address on one end of the VCL. For SVCs, the agent + supplies the value of this object at creation time. For PVC + VCL, the manager can supply the value of this object during + or after the PVC VCL creation." + ::= { atmVclAddrEntry 1 } + + atmVclAddrType OBJECT-TYPE + SYNTAX INTEGER { + callingParty(1), + calledParty(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of ATM Address represented by the object + atmVclAddrAddr. Choices are either the calling party ATM + address or the called party ATM address." + ::= { atmVclAddrEntry 2 } + + atmVclAddrRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or destroy an + entry from this table. Note that the manager entity + can only destroy the PVC VCLs." + ::= { atmVclAddrEntry 3 } + + -- 8. ATM Address to VPI/VCI Mapping Table + -- + -- This table provides an alternative way to access + -- a row in the atmVclAddrTable by using + -- an ATM address as an index, instead of + -- the ifIndex + + atmAddrVclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmAddrVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides an alternative way to retrieve the + atmVclTable. This table can be used to retrieve the + indexing to the atmVclTable by an ATM address." + + ::= { atm2MIBObjects 8 } + + atmAddrVclEntry OBJECT-TYPE + SYNTAX AtmAddrVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents an entry in the + atmVclTable of the ATM-MIB by its ATM address. The ATM + address is either the calling or called party ATM address + of the call. Entries in this table are read only. + They show up when entries are created in the + atmVclAddrTable." + REFERENCE + "Tesink, K., Editor, Definitions of Managed Objects + for ATM Management, RFC 2515, Bell Communications + Research, February, 1999." + INDEX { atmVclAddrAddr, atmAddrVclAtmIfIndex, + atmAddrVclVpi, atmAddrVclVci } + ::= { atmAddrVclTable 1 } + + AtmAddrVclEntry ::= + SEQUENCE { + atmAddrVclAtmIfIndex InterfaceIndex, + atmAddrVclVpi AtmVpIdentifier, + atmAddrVclVci AtmVcIdentifier, + atmAddrVclAddrType INTEGER + } + + atmAddrVclAtmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of the ATM interface to which this + VCL pertains. This object combined with the + atmAddrVclVpi and atmAddrVclVci objects serves as an + index to the atmVclTable." + ::= { atmAddrVclEntry 1 } + + atmAddrVclVpi OBJECT-TYPE + SYNTAX AtmVpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VPI value of the VCL. This object combined with the + atmAddrVclAtmIfIndex and atmAddrVclVci objects serves as + an index to the atmVclTable." + ::= { atmAddrVclEntry 2 } + + atmAddrVclVci OBJECT-TYPE + SYNTAX AtmVcIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VCI value of the VCL. This object combined with the + atmAddrVclAtmIfIndex and atmAddrVclVpi objects serves as + an index to the atmVclTable." + ::= { atmAddrVclEntry 3 } + + atmAddrVclAddrType OBJECT-TYPE + SYNTAX INTEGER { + callingParty(1), + calledParty(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of ATM Address represented by the object + atmVclAddrAddr. Choices are either calling party address + or called party address." + ::= { atmAddrVclEntry 4 } + + -- 9. ATM VPL Statistics Table + + atmVplStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVplStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all statistics counters per VPL. It is + used to monitor the usage of the VPL in terms of incoming + cells and outgoing cells." + ::= { atm2MIBObjects 9 } + + atmVplStatEntry OBJECT-TYPE + SYNTAX AtmVplStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a VPL." + INDEX { ifIndex, atmVplVpi } + ::= { atmVplStatTable 1 } + + AtmVplStatEntry ::= + SEQUENCE { + atmVplStatTotalCellIns Counter32, + atmVplStatClp0CellIns Counter32, + atmVplStatTotalDiscards Counter32, + atmVplStatClp0Discards Counter32, + atmVplStatTotalCellOuts Counter32, + atmVplStatClp0CellOuts Counter32, + atmVplStatClp0Tagged Counter32 + } + + atmVplStatTotalCellIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells received by this VPL + including both CLP=0 and CLP=1 cells. The cells are + counted prior to the application of the traffic policing." + ::= { atmVplStatEntry 1 } + + atmVplStatClp0CellIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid ATM cells received by this VPL with + CLP=0. The cells are counted prior to the application of + the traffic policing." + ::= { atmVplStatEntry 2 } + + atmVplStatTotalDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells discarded by the + traffic policing entity. This includes cells originally + received with CLP=0 and CLP=1." + ::= { atmVplStatEntry 3 } + + atmVplStatClp0Discards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells received with CLP=0 and + discarded by the traffic policing entity." + ::= { atmVplStatEntry 4 } + + atmVplStatTotalCellOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells transmitted by this + VPL. This includes both CLP=0 and CLP=1 cells." + ::= { atmVplStatEntry 5 } + + atmVplStatClp0CellOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells transmitted with CLP=0 + by this VPL." + ::= { atmVplStatEntry 6 } + + atmVplStatClp0Tagged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells tagged by the traffic + policing entity from CLP=0 to CLP=1." + ::= { atmVplStatEntry 7 } + + -- 10. ATM Logical Port Configuration Table + + atmVplLogicalPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVplLogicalPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates whether the VPL is an ATM Logical Port interface + (ifType=80)." + ::= { atm2MIBObjects 10 } + + atmVplLogicalPortEntry OBJECT-TYPE + SYNTAX AtmVplLogicalPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with information about the ATM Logical Port + interface." + AUGMENTS { atmVplEntry } + ::= { atmVplLogicalPortTable 1 } + + AtmVplLogicalPortEntry ::= + SEQUENCE { + atmVplLogicalPortDef INTEGER, + atmVplLogicalPortIndex InterfaceIndexOrZero + } + + atmVplLogicalPortDef OBJECT-TYPE + SYNTAX INTEGER { + notLogicalIf(1), + isLogicalIf(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the VPC at this VPL interface is an ATM + Logical Port interface." + DEFVAL { notLogicalIf } + ::= { atmVplLogicalPortEntry 1 } + + atmVplLogicalPortIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifTable index of the ATM logical port interface + associated with this VPL. The distinguished value of zero + indicates that the agent has not (yet) assigned such an + ifTable Index. The zero value must be assigned by the agent + if the value of atmVplLogicalPortDef is set to notLogicalIf, + or if the VPL row is not active." + ::= { atmVplLogicalPortEntry 2 } + + -- 11. ATM VCL Statistics Table + + atmVclStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVclStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains all statistics counters per VCL. It is + used to monitor the usage of the VCL in terms of incoming + cells and outgoing cells." + ::= { atm2MIBObjects 11 } + + atmVclStatEntry OBJECT-TYPE + SYNTAX AtmVclStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a VCL." + INDEX { ifIndex, atmVclVpi, atmVclVci } + ::= { atmVclStatTable 1 } + + AtmVclStatEntry ::= + SEQUENCE { + atmVclStatTotalCellIns Counter32, + atmVclStatClp0CellIns Counter32, + atmVclStatTotalDiscards Counter32, + atmVclStatClp0Discards Counter32, + atmVclStatTotalCellOuts Counter32, + atmVclStatClp0CellOuts Counter32, + atmVclStatClp0Tagged Counter32 + } + + atmVclStatTotalCellIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells received by this VCL + including both CLP=0 and CLP=1 cells. The cells are counted + prior to the application of the traffic policing." + ::= { atmVclStatEntry 1 } + + atmVclStatClp0CellIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid ATM cells received by this VCL with + CLP=0. The cells are counted prior to the application of + the traffic policing." + ::= { atmVclStatEntry 2 } + + atmVclStatTotalDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells discarded by the + traffic policing entity. This includes cells originally + received with CLP=0 and CLP=1." + ::= { atmVclStatEntry 3 } + + atmVclStatClp0Discards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells received with CLP=0 + and discarded by the traffic policing entity." + ::= { atmVclStatEntry 4 } + + atmVclStatTotalCellOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells transmitted by this + VCL. This includes both CLP=0 and CLP=1 cells." + ::= { atmVclStatEntry 5 } + + atmVclStatClp0CellOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells transmitted with CLP=0 + by this VCL." + ::= { atmVclStatEntry 6 } + + atmVclStatClp0Tagged OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of valid ATM cells tagged by the traffic + policing entity from CLP=0 to CLP=1." + ::= { atmVclStatEntry 7 } + + -- 12. ATM AAL5 per-VCC Statistics Table + + atmAal5VclStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmAal5VclStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides a collection of objects providing AAL5 + configuration and performance statistics of a VCL." + ::= { atm2MIBObjects 12 } + + atmAal5VclStatEntry OBJECT-TYPE + SYNTAX AtmAal5VclStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents an AAL5 VCL, and + is indexed by ifIndex values of AAL5 interfaces and + the associated VPI/VCI values." + INDEX { ifIndex, atmVclVpi, atmVclVci } + ::= { atmAal5VclStatTable 1 } + + AtmAal5VclStatEntry ::= + SEQUENCE { + atmAal5VclInPkts Counter32, + atmAal5VclOutPkts Counter32, + atmAal5VclInOctets Counter32, + atmAal5VclOutOctets Counter32 + } + + atmAal5VclInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 CPCS PDUs received on the AAL5 VCC at + the interface identified by the ifIndex." + ::= { atmAal5VclStatEntry 1 } + + atmAal5VclOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AAL5 CPCS PDUs transmitted on the AAL5 VCC + at the interface identified by the ifIndex." + ::= { atmAal5VclStatEntry 2 } + + atmAal5VclInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in AAL5 CPCS PDUs received + on the AAL5 VCC at the interface identified by the ifIndex." + ::= { atmAal5VclStatEntry 3 } + + atmAal5VclOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets contained in AAL5 CPCS PDUs + transmitted on the AAL5 VCC at the interface identified by + the ifIndex." + ::= { atmAal5VclStatEntry 4 } + + -- 13. ATM VC General Information Table + + atmVclGenTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVclGenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "General Information for each VC." + ::= { atm2MIBObjects 13 } + + atmVclGenEntry OBJECT-TYPE + SYNTAX AtmVclGenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry with general information about the ATM VC." + + AUGMENTS { atmVclEntry } + ::= { atmVclGenTable 1 } + + AtmVclGenEntry ::= + SEQUENCE { + atmVclGenSigDescrIndex AtmSigDescrParamIndex + } + + atmVclGenSigDescrIndex OBJECT-TYPE + SYNTAX AtmSigDescrParamIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object identifies the row in the ATM + Signalling Descriptor Parameter Table which applies to this + VCL." + ::= { atmVclGenEntry 1 } + + -- 14. ATM Interface Configuration Extension Table + +atmInterfaceExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmInterfaceExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ATM interface configuration and monitoring + information not defined in the atmInterfaceConfTable from the + ATM-MIB. This includes the type of connection setup procedures, + ILMI information, and information on the VPI/VCI range." + REFERENCE + "Tesink, K., Editor, Definitions of Managed Objects + for ATM Management, RFC 2515, Bell Communications + Research, February, 1999." + ::= { atm2MIBObjects 14 } + +atmInterfaceExtEntry OBJECT-TYPE + SYNTAX AtmInterfaceExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry extends the atmInterfaceConfEntry defined in the ATM- + MIB. Each entry corresponds to an ATM interface." + REFERENCE + "Tesink, K., Editor, Definitions of Managed Objects + for ATM Management, RFC 2515, Bell Communications + Research, February, 1999." + AUGMENTS { atmInterfaceConfEntry } + ::= { atmInterfaceExtTable 1 } + +AtmInterfaceExtEntry ::= SEQUENCE { + atmIntfConfigType AtmInterfaceType, + atmIntfActualType AtmInterfaceType, + atmIntfConfigSide INTEGER, + atmIntfActualSide INTEGER, + atmIntfIlmiAdminStatus BITS, + atmIntfIlmiOperStatus BITS, + atmIntfIlmiFsmState INTEGER, + atmIntfIlmiEstablishConPollIntvl Integer32, + atmIntfIlmiCheckConPollIntvl Integer32, + atmIntfIlmiConPollInactFactor Integer32, + atmIntfIlmiPublicPrivateIndctr INTEGER, + atmInterfaceConfMaxSvpcVpi INTEGER, + atmInterfaceCurrentMaxSvpcVpi INTEGER, + atmInterfaceConfMaxSvccVpi INTEGER, + atmInterfaceCurrentMaxSvccVpi INTEGER, + atmInterfaceConfMinSvccVci INTEGER, + atmInterfaceCurrentMinSvccVci INTEGER, + atmIntfSigVccRxTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmIntfSigVccTxTrafficDescrIndex + AtmTrafficDescrParamIndex, + atmIntfPvcFailures Counter32, + atmIntfCurrentlyFailingPVpls Gauge32, + atmIntfCurrentlyFailingPVcls Gauge32, + atmIntfPvcFailuresTrapEnable TruthValue, + atmIntfPvcNotificationInterval INTEGER, + atmIntfLeafSetupFailures Counter32, + atmIntfLeafSetupRequests Counter32 } + +atmIntfConfigType OBJECT-TYPE + SYNTAX AtmInterfaceType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of connection setup procedures configured for the ATM + interface. Setting this variable to a value of 'other' is not + allowed." + DEFVAL { autoConfig } + ::= { atmInterfaceExtEntry 1 } + +atmIntfActualType OBJECT-TYPE + SYNTAX AtmInterfaceType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of connection setup procedures currently being used on + the interface. This may reflect a manually configured value for + the interface type, or may be determined by other means such as + auto-configuration. A value of `autoConfig' indicates that + auto-configuration was requested but has not yet been completed." + ::= { atmInterfaceExtEntry 2 } + +atmIntfConfigSide OBJECT-TYPE + SYNTAX INTEGER { + other(1), + user(2), + network(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured role of the managed entity as one side of the ATM + interface. This value does not apply when the object + atmIntfConfigType is set to `autoConfig', `atmfPnni1Dot0', or + `atmfBici2Dot0'." + ::= { atmInterfaceExtEntry 3 } + +atmIntfActualSide OBJECT-TYPE + SYNTAX INTEGER { + other(1), + user(2), + network(3), + symmetric(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current role used by the managed entity to represent one + side of the ATM interface." + ::= { atmInterfaceExtEntry 4 } + +atmIntfIlmiAdminStatus OBJECT-TYPE + SYNTAX BITS { ilmi(0), + ilmiAddressRegistration(1), + ilmiConnectivity(2), + ilmiPvcPvpMgmt(3), + ilmiSigVccParamNegotiation(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates which components of ILMI are administratively enabled + on this interface. If the 'ilmi' bit is not set, then no ILMI + components are operational. ILMI components other than auto- + configuration that are not represented in the value have their + administrative status determined according to the 'ilmi' bit. + The ILMI auto-configuration component is enabled/disabled by the + atmIntfConfigType object." + ::= { atmInterfaceExtEntry 5 } + +atmIntfIlmiOperStatus OBJECT-TYPE + SYNTAX BITS { ilmi(0), + ilmiAddressRegistration(1), + ilmiConnectivity(2), + ilmiPvcPvpMgmt(3), + ilmiSigVccParamNegotiation(4) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates which components of ILMI are operational on this + interface." + ::= { atmInterfaceExtEntry 6 } + +atmIntfIlmiFsmState OBJECT-TYPE + SYNTAX INTEGER { stopped(1), + linkFailing(2), + establishing(3), + configuring(4), + retrievingNetworkPrefixes(5), + registeringNetworkPrefixes(6), + retrievingAddresses(7), + registeringAddresses(8), + verifying(9) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the state of the ILMI Finite State Machine associated + with this interface." + + REFERENCE + "ATM Forum, Integrated Local Management Interface + (ILMI) Specification, Version 4.0, af-ilmi-0065.000, + September 1996, Appendix 1" + ::= { atmInterfaceExtEntry 7 } + +atmIntfIlmiEstablishConPollIntvl OBJECT-TYPE + SYNTAX Integer32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time S between successive transmissions of ILMI + messages on this interface for the purpose of detecting + establishment of ILMI connectivity." + REFERENCE + "ATM Forum, Integrated Local Management Interface + (ILMI) Specification, Version 4.0, af-ilmi-0065.000, + September 1996, Section 8.3.1" + DEFVAL { 1 } + ::= { atmInterfaceExtEntry 8 } + +atmIntfIlmiCheckConPollIntvl OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time T between successive transmissions of ILMI + messages on this interface for the purpose of detecting loss of + ILMI connectivity. The distinguished value zero disables ILMI + connectivity procedures on this interface." + REFERENCE + "ATM Forum, Integrated Local Management Interface + (ILMI) Specification, Version 4.0, af-ilmi-0065.000, + September 1996, Section 8.3.1" + DEFVAL { 5 } + ::= { atmInterfaceExtEntry 9 } + +atmIntfIlmiConPollInactFactor OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number K of consecutive polls on this interface for which no + ILMI response message is received before ILMI connectivity is + declared lost." + REFERENCE + "ATM Forum, Integrated Local Management Interface + (ILMI) Specification, Version 4.0, af-ilmi-0065.000, + September 1996, Section 8.3.1" + DEFVAL { 4 } + ::= { atmInterfaceExtEntry 10 } + +atmIntfIlmiPublicPrivateIndctr OBJECT-TYPE + SYNTAX INTEGER { + other(1), + public(2), + private(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies whether this end of the interface is advertised in + ILMI as a device of the `public' or `private' type." + DEFVAL { private } + ::= { atmInterfaceExtEntry 11 } + +atmInterfaceConfMaxSvpcVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum VPI that the signalling stack on the ATM interface + is configured to support for allocation to switched virtual path + connections." + ::= { atmInterfaceExtEntry 12 } + +atmInterfaceCurrentMaxSvpcVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum VPI that the signalling stack on the ATM interface + may currently allocate to switched virtual path connections. + This value is the minimum of atmInterfaceConfMaxSvpcVpi, and the + atmInterfaceMaxSvpcVpi of the interface's UNI/NNI peer. + + If the interface does not negotiate with its peer to determine + the maximum VPI that can be allocated to SVPCs on the interface, + then the value of this object must equal + atmInterfaceConfMaxSvpcVpi. " + ::= { atmInterfaceExtEntry 13 } + +atmInterfaceConfMaxSvccVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum VPI that the signalling stack on the ATM interface + is configured to support for allocation to switched virtual + channel connections." + ::= { atmInterfaceExtEntry 14 } + +atmInterfaceCurrentMaxSvccVpi OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum VPI that the signalling stack on the ATM interface + may currently allocate to switched virtual channel connections. + This value is the minimum of atmInterfaceConfMaxSvccVpi, and the + atmInterfaceConfMaxSvccVpi of the interface's UNI/NNI peer. + + If the interface does not negotiate with its peer to determine + the maximum VPI that can be allocated to SVCCs on the interface, + then the value of this object must equal + atmInterfaceConfMaxSvccVpi." + ::= { atmInterfaceExtEntry 15 } + +atmInterfaceConfMinSvccVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum VCI that the signalling stack on the ATM interface + is configured to support for allocation to switched virtual + channel connections." + ::= { atmInterfaceExtEntry 16 } + +atmInterfaceCurrentMinSvccVci OBJECT-TYPE + SYNTAX INTEGER (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum VCI that the signalling stack on the ATM interface + may currently allocate to switched virtual channel connections. + This value is the maximum of atmInterfaceConfMinSvccVci, and the + atmInterfaceConfMinSvccVci of the interface's UNI/NNI peer. + If the interface does not negotiate with its peer to determine + the minimum VCI that can be allocated to SVCCs on the interface, + then the value of this object must equal + atmInterfaceConfMinSvccVci." + ::= { atmInterfaceExtEntry 17 } + +atmIntfSigVccRxTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the row in the atmTrafficDescrParamTable + used during ILMI auto-configuration to specify the advertised + signalling VCC traffic parameters for the receive direction. + The traffic descriptor resulting from ILMI auto-configuration of + the signalling VCC is indicated in the atmVclTable." + ::= { atmInterfaceExtEntry 18 } + +atmIntfSigVccTxTrafficDescrIndex OBJECT-TYPE + SYNTAX AtmTrafficDescrParamIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the row in the atmTrafficDescrParamTable + used during ILMI auto-configuration to specify the advertised + signalling VCC traffic parameters for the transmit direction. + The traffic descriptor resulting from ILMI auto-configuration of + the signalling VCC is indicated in the atmVclTable." + ::= { atmInterfaceExtEntry 19 } + +atmIntfPvcFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times the operational status of a PVPL or PVCL on + this interface has gone down." + ::= { atmInterfaceExtEntry 20 } + +atmIntfCurrentlyFailingPVpls OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of VPLs on this interface for which there is + an active row in the atmVplTable having an atmVplConnKind value + of `pvc' and an atmVplOperStatus with a value other than `up'." + ::= { atmInterfaceExtEntry 21 } + +atmIntfCurrentlyFailingPVcls OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of VCLs on this interface for which there is + an active row in the atmVclTable having an atmVclConnKind value + of `pvc' and an atmVclOperStatus with a value other than `up'." + ::= { atmInterfaceExtEntry 22 } + +atmIntfPvcFailuresTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Allows the generation of traps in response to PVCL or PVPL + failures on this interface." + DEFVAL { false } + ::= { atmInterfaceExtEntry 23 } + +atmIntfPvcNotificationInterval OBJECT-TYPE + SYNTAX INTEGER (1..3600) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum interval between the sending of + atmIntfPvcFailuresTrap notifications for this interface." + DEFVAL { 30 } + ::= { atmInterfaceExtEntry 24 } + +atmIntfLeafSetupFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of setup failures. For root, this is the number of + rejected setup requests and for leaf, this is the number of setup + failure received." + ::= { atmInterfaceExtEntry 25 } + +atmIntfLeafSetupRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of setup requests. For root, this includes both incoming + setup request and root intiated setup requests." + ::= { atmInterfaceExtEntry 26 } + + -- 15. ATM ILMI Service Registry Table + +atmIlmiSrvcRegTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmIlmiSrvcRegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of all the ATM network services known + by this device. + + The characteristics of these services are made available through + the ILMI, using the ILMI general-purpose service registry MIB. + These services may be made available to all ATM interfaces + (atmIlmiSrvcRegIndex = 0) or to some specific ATM interfaces only + (atmIlmiSrvcRegIndex = ATM interface index)." + ::= { atm2MIBObjects 15 } + +atmIlmiSrvcRegEntry OBJECT-TYPE + SYNTAX AtmIlmiSrvcRegEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single service provider that is available to + the user-side of an adjacent device through the ILMI. + + Implementors need to be aware that if the size of the + atmIlmiSrvcRegServiceID exceeds 112 sub-identifiers then OIDs of + column instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, SNMPv2, or + SNMPv3." + + INDEX { atmIlmiSrvcRegIndex, + atmIlmiSrvcRegServiceID, + atmIlmiSrvcRegAddressIndex } + ::= { atmIlmiSrvcRegTable 1 } + +AtmIlmiSrvcRegEntry ::= SEQUENCE { + atmIlmiSrvcRegIndex InterfaceIndexOrZero, + atmIlmiSrvcRegServiceID OBJECT IDENTIFIER, + atmIlmiSrvcRegAddressIndex INTEGER, + atmIlmiSrvcRegATMAddress AtmAddr, + atmIlmiSrvcRegParm1 OCTET STRING, + atmIlmiSrvcRegRowStatus RowStatus + } + +atmIlmiSrvcRegIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ATM interface where the service defined in this entry can be + made available to an ATM device attached to this interface. + + The value of 0 has a special meaning: when an ATM service is + defined in an entry whose atmIlmiSrvcRegIndex is zero, the ATM + service is available to ATM devices connected to any ATM + interface. (default value(s)). + + When the user-side of an adjacent device queries the content of + the ILMI service registry MIB (using the ILMI protocol), the + local network-side responds with the ATM services defined in + atmIlmiSrvcRegTable entries, provided that these entries are + indexed by: + + - the corresponding ifIndex value (atmIlmiSrvcRegIndex + equal to the ifIndex of the interface to which the + adjacent device is connected) - zero (atmIlmiSrvcRegIndex=0)." + ::= { atmIlmiSrvcRegEntry 1 } + +atmIlmiSrvcRegServiceID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the service identifier which uniquely identifies the + type of service at the address provided in the table. The object + identifiers for the LAN Emulation Configuration Server (LECS) and + the ATM Name Server (ANS) are defined in the ATM Forum ILMI + Service Registry MIB. The object identifiers for the ATMARP + Server, the Multicast Address Resolution Server (MARS), and the + NHRP Server (NHS) are defined in RFC 2601, RFC 2602, and RFC + 2603, respectively." + ::= { atmIlmiSrvcRegEntry 2 } + +atmIlmiSrvcRegAddressIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer to differentiate multiple rows containing + different ATM addresses for the same service on the same + interface. This number need NOT be the same as the corresponding + ILMI atmfSrvcRegAddressIndex MIB object." + ::= { atmIlmiSrvcRegEntry 3 } + +atmIlmiSrvcRegATMAddress OBJECT-TYPE + SYNTAX AtmAddr + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is the full address of the service. The user-side of the + adjacent device may use this address to establish a connection + with the service." + ::= { atmIlmiSrvcRegEntry 4 } + +atmIlmiSrvcRegParm1 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An octet string used according to the value of + atmIlmiSrvcRegServiceID." + ::= { atmIlmiSrvcRegEntry 5 } + +atmIlmiSrvcRegRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to create or destroy an entry from this + table." + ::= { atmIlmiSrvcRegEntry 6 } + + -- 16. ILMI Network Prefix Table + +atmIlmiNetworkPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmIlmiNetworkPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table specifying per-interface network prefix(es) supplied by + the network side of the UNI during ILMI address registration. + When no network prefixes are specified for a particular + interface, one or more network prefixes based on the switch + address(es) may be used for ILMI address registration." + ::= { atm2MIBObjects 16 } + +atmIlmiNetworkPrefixEntry OBJECT-TYPE + SYNTAX AtmIlmiNetworkPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single network prefix supplied by the + network side of the UNI during ILMI address registration. Note + that the index variable atmIlmiNetPrefixPrefix is a variable- + length string, and as such the rule for variable-length strings + in section 7.7 of RFC 2578 applies." + INDEX { ifIndex, + atmIlmiNetPrefixPrefix } + ::= { atmIlmiNetworkPrefixTable 1 } + +AtmIlmiNetworkPrefixEntry ::= + SEQUENCE { + atmIlmiNetPrefixPrefix AtmIlmiNetworkPrefix, + atmIlmiNetPrefixRowStatus RowStatus + } + +atmIlmiNetPrefixPrefix OBJECT-TYPE + SYNTAX AtmIlmiNetworkPrefix + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The network prefix specified for use in ILMI address + registration." + ::= { atmIlmiNetworkPrefixEntry 1 } + +atmIlmiNetPrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create, delete, activate and de-activate network + prefixes used in ILMI address registration." + + ::= { atmIlmiNetworkPrefixEntry 2 } + + -- 17. ATM Switch Address Table + +atmSwitchAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmSwitchAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one or more ATM endsystem addresses on a + per-switch basis. These addresses are used to identify the + switch. When no ILMI network prefixes are configured for certain + interfaces, network prefixes based on the switch address(es) may + be used for ILMI address registration." + ::= { atm2MIBObjects 17 } + +atmSwitchAddressEntry OBJECT-TYPE + SYNTAX AtmSwitchAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the ATM Switch Address table." + INDEX { atmSwitchAddressIndex } + ::= { atmSwitchAddressTable 1 } + +AtmSwitchAddressEntry ::= + SEQUENCE { + atmSwitchAddressIndex Integer32, + atmSwitchAddressAddress OCTET STRING, + atmSwitchAddressRowStatus RowStatus + } + +atmSwitchAddressIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary index used to enumerate the ATM endsystem addresses + for this switch." + ::= { atmSwitchAddressEntry 1 } + +atmSwitchAddressAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(13|20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An ATM endsystem address or address prefix used to identify this + switch. When no ESI or SEL field is specified, the switch may + generate the ESI and SEL fields automatically to obtain a + complete 20-byte ATM endsystem address." + ::= { atmSwitchAddressEntry 2 } + +atmSwitchAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create, delete, activate, and de-activate addresses used + to identify this switch." + ::= { atmSwitchAddressEntry 3 } + + -- 18. ATM VP Cross-Connect Extension Table + +atmVpCrossConnectXTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVpCrossConnectXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per VP Cross-Connect represented in + the atmVpCrossConnectTable." + ::= { atm2MIBObjects 18 } + +atmVpCrossConnectXEntry OBJECT-TYPE + SYNTAX AtmVpCrossConnectXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular ATM VP Cross-Connect. + Each entry provides an two objects that name the Cross-Connect. + One is assigned by the Service User and the other by the Service + Provider." + AUGMENTS { atmVpCrossConnectEntry } + ::= { atmVpCrossConnectXTable 1 } + +AtmVpCrossConnectXEntry ::= SEQUENCE { + atmVpCrossConnectUserName SnmpAdminString, + atmVpCrossConnectProviderName SnmpAdminString +} + +atmVpCrossConnectUserName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a service user assigned textual representation of a VPC + PVC." + ::= { atmVpCrossConnectXEntry 1 } + +atmVpCrossConnectProviderName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a system supplied textual representation of VPC PVC. It + is assigned by the service provider." + ::= { atmVpCrossConnectXEntry 2 } + + -- 19. ATM VC Cross-Connect Extension Table + +atmVcCrossConnectXTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmVcCrossConnectXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains one row per VC Cross-Connect represented in + the atmVcCrossConnectTable." + ::= { atm2MIBObjects 19 } + +atmVcCrossConnectXEntry OBJECT-TYPE + SYNTAX AtmVcCrossConnectXEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular ATM VC Cross-Connect. + Each entry provides an two objects that name the Cross-Connect. + One is assigned by the Service User and the other by the Service + Provider." + AUGMENTS { atmVcCrossConnectEntry } + ::= { atmVcCrossConnectXTable 1 } + +AtmVcCrossConnectXEntry ::= SEQUENCE { + atmVcCrossConnectUserName SnmpAdminString, + atmVcCrossConnectProviderName SnmpAdminString +} + +atmVcCrossConnectUserName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This is a service user assigned textual representation of a VCC + PVC." + ::= { atmVcCrossConnectXEntry 1 } + +atmVcCrossConnectProviderName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is a system supplied textual representation of VCC PVC. It + is assigned by the service provider." + ::= { atmVcCrossConnectXEntry 2 } + + -- 20. Currently Failing PVPL Table + +atmCurrentlyFailingPVplTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmCurrentlyFailingPVplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table indicating all VPLs for which there is an active row in + the atmVplTable having an atmVplConnKind value of `pvc' and an + atmVplOperStatus with a value other than `up'." + ::= { atm2MIBObjects 20 } + +atmCurrentlyFailingPVplEntry OBJECT-TYPE + SYNTAX AtmCurrentlyFailingPVplEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a VPL for which the + atmVplRowStatus is `active', the atmVplConnKind is `pvc', and the + atmVplOperStatus is other than `up'." + INDEX { ifIndex, atmVplVpi } + ::= { atmCurrentlyFailingPVplTable 1 } + +AtmCurrentlyFailingPVplEntry ::= + SEQUENCE { + atmCurrentlyFailingPVplTimeStamp TimeStamp + } + +atmCurrentlyFailingPVplTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this PVPL began to fail." + ::= { atmCurrentlyFailingPVplEntry 1 } + + -- 21. Currently Failing PVCL Table + +atmCurrentlyFailingPVclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtmCurrentlyFailingPVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table indicating all VCLs for which there is an active row in + the atmVclTable having an atmVclConnKind value of `pvc' and an + atmVclOperStatus with a value other than `up'." + ::= { atm2MIBObjects 21 } + +atmCurrentlyFailingPVclEntry OBJECT-TYPE + SYNTAX AtmCurrentlyFailingPVclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry in this table represents a VCL for which the + atmVclRowStatus is `active', the atmVclConnKind is `pvc', and the + atmVclOperStatus is other than `up'." + INDEX { ifIndex, atmVclVpi, atmVclVci } + ::= { atmCurrentlyFailingPVclTable 1 } + +AtmCurrentlyFailingPVclEntry ::= + SEQUENCE { + atmCurrentlyFailingPVclTimeStamp TimeStamp + } + +atmCurrentlyFailingPVclTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which this PVCL began to fail." + ::= { atmCurrentlyFailingPVclEntry 1 } + + -- ATM PVC Traps + + atmPvcTraps OBJECT IDENTIFIER ::= { atm2MIBTraps 1 } + + atmPvcTrapsPrefix OBJECT IDENTIFIER ::= { atmPvcTraps 0 } + + atmIntfPvcFailuresTrap NOTIFICATION-TYPE + OBJECTS { ifIndex, atmIntfPvcFailures, + atmIntfCurrentlyFailingPVpls, + atmIntfCurrentlyFailingPVcls } + STATUS current + DESCRIPTION + "A notification indicating that one or more PVPLs or PVCLs on + this interface has failed since the last atmPvcFailuresTrap was + sent. If this trap has not been sent for the last + atmIntfPvcNotificationInterval, then it will be sent on the next + increment of atmIntfPvcFailures." + ::= { atmPvcTrapsPrefix 1 } + + -- Conformance Information + +atm2MIBConformance OBJECT IDENTIFIER ::= {atm2MIB 3} + +atm2MIBGroups OBJECT IDENTIFIER ::= {atm2MIBConformance 1} + +atm2MIBCompliances OBJECT IDENTIFIER ::= {atm2MIBConformance 2} + + -- Compliance Statements + +atm2MIBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for SNMP entities which represent ATM + interfaces. The compliance statements are used to determine + if a particular group or object applies to hosts, + networks/switches, or both. The Common group is defined as + applicable to all three." + + MODULE -- this module + MANDATORY-GROUPS { atmCommonGroup } + + -- Objects in the ATM Switch/Service/Host Group + + GROUP atmCommonStatsGroup + DESCRIPTION + "This group is mandatory for systems that are supporting + per-VPC or per-VCC counters." + + OBJECT atmVplLogicalPortDef + MIN-ACCESS read-only + DESCRIPTION + "This object is mandatory for systems support ATM Logical + Port interfaces." + + OBJECT atmIntfSigVccRxTrafficDescrIndex + DESCRIPTION + "This object is mandatory for systems that support negotiation + of signalling VCC traffic parameters through ILMI." + + OBJECT atmIntfSigVccTxTrafficDescrIndex + DESCRIPTION + "This object is mandatory for systems that support negotiation + of signalling VCC traffic parameters through ILMI." + + OBJECT atmCurrentlyFailingPVplTimeStamp + DESCRIPTION + "This object is optional." + + OBJECT atmCurrentlyFailingPVclTimeStamp + DESCRIPTION + "This object is optional." + + OBJECT atmIntfLeafSetupFailures + DESCRIPTION + "This object is optional." + + OBJECT atmIntfLeafSetupRequests + DESCRIPTION + "This object is optional." + + -- Objects in the ATM Switch/Service Group + + GROUP atmSwitchServcGroup + DESCRIPTION + "This group is mandatory for a Switch/Service that implements + ATM interfaces." + + OBJECT atmIfRegAddrRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + OBJECT atmSvcVpCrossConnectRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)" + + OBJECT atmSvcVcCrossConnectRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)" + + -- Objects in the ATM Switch/Service Signalling Group + + GROUP atmSwitchServcSigGroup + DESCRIPTION + "This group's write access is not required." + + -- Objects in the ATM Switch/Service Notifications Group + + GROUP atmSwitchServcNotifGroup + DESCRIPTION + "This group is optional for systems implementing support for + an ATM Switch or an ATM Network Service." + + -- Objects in the ATM Switch Group + + GROUP atmSwitchGroup + DESCRIPTION + "This group is optional for a switch that implements ATM + interfaces." + + -- Objects in the ATM Service Group + + GROUP atmServcGroup + DESCRIPTION + "This group is mandatory for systems implementing support for + an ATM Network Service." + + -- Objects in the ATM Host Group + + GROUP atmHostGroup + DESCRIPTION + "This group is mandatory for a Host that implements ATM + interfaces." + + OBJECT atmVclAddrType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT atmVclAddrRowStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and only one of the six + enumerated values for the RowStatus textual convention need + be supported, specifically: active(1)." + + -- ATM Host Sig Descriptor Parameter Group + + GROUP atmHostSigDescrGroup + DESCRIPTION + "This group is mandatory for a Host that implements ATM + interfaces. Write access is not required for this group." + + ::= { atm2MIBCompliances 1 } + + -- ********************************************** + + -- Units of Conformance + -- Mandatory for ATM hosts and switch/service providers + +atmCommonGroup OBJECT-GROUP + +OBJECTS { + atmSigSSCOPConEvents, + atmSigSSCOPErrdPdus, + atmSigDetectSetupAttempts, + atmSigEmitSetupAttempts, + atmSigDetectUnavailRoutes, + atmSigEmitUnavailRoutes, + atmSigDetectUnavailResrcs, + atmSigEmitUnavailResrcs, + atmSigDetectCldPtyEvents, + atmSigEmitCldPtyEvents, + atmSigDetectMsgErrors, + atmSigEmitMsgErrors, + atmSigDetectClgPtyEvents, + atmSigEmitClgPtyEvents, + atmSigDetectTimerExpireds, + atmSigEmitTimerExpireds, + atmSigDetectRestarts, + atmSigEmitRestarts, + atmSigInEstabls, + atmSigOutEstabls, + atmVplLogicalPortDef, + atmVplLogicalPortIndex, + atmInterfaceConfMaxSvpcVpi, + atmInterfaceCurrentMaxSvpcVpi, + atmInterfaceConfMaxSvccVpi, + atmInterfaceCurrentMaxSvccVpi, + atmInterfaceConfMinSvccVci, + atmInterfaceCurrentMinSvccVci, + atmIntfSigVccRxTrafficDescrIndex, + atmIntfSigVccTxTrafficDescrIndex, + atmIntfPvcFailures, + atmIntfCurrentlyFailingPVpls, + atmIntfCurrentlyFailingPVcls, + atmIntfPvcNotificationInterval, + atmIntfPvcFailuresTrapEnable, + atmIntfLeafSetupFailures, + atmIntfLeafSetupRequests, + atmIntfConfigType, + atmIntfActualType, + atmIntfConfigSide, + atmIntfActualSide, + atmIntfIlmiAdminStatus, + atmIntfIlmiOperStatus, + atmIntfIlmiFsmState, + atmIntfIlmiEstablishConPollIntvl, + atmIntfIlmiCheckConPollIntvl, + atmIntfIlmiConPollInactFactor, + atmIntfIlmiPublicPrivateIndctr, + atmCurrentlyFailingPVplTimeStamp, + atmCurrentlyFailingPVclTimeStamp +} + + STATUS current + DESCRIPTION + "A collection of objects providing information + for a Switch/Service/Host that implements + ATM interfaces." + ::= { atm2MIBGroups 1 } + +atmCommonStatsGroup OBJECT-GROUP + +OBJECTS { + atmVclStatTotalCellIns, + atmVclStatClp0CellIns, + atmVclStatTotalDiscards, + atmVclStatClp0Discards, + atmVclStatTotalCellOuts, + atmVclStatClp0CellOuts, + atmVclStatClp0Tagged, + atmVplStatTotalCellIns, + atmVplStatClp0CellIns, + atmVplStatTotalDiscards, + atmVplStatClp0Discards, + atmVplStatTotalCellOuts, + atmVplStatClp0CellOuts, + atmVplStatClp0Tagged +} + + STATUS current + DESCRIPTION + "A collection of objects providing information + for a Switch/Service/Host that implements + ATM VCL and VPL Statistics" + ::= { atm2MIBGroups 2 } + + atmSwitchServcGroup OBJECT-GROUP + + OBJECTS { + atmIlmiSrvcRegATMAddress, + atmIlmiSrvcRegParm1, + atmIlmiSrvcRegRowStatus, + atmIlmiNetPrefixRowStatus, + atmSvcVpCrossConnectCreationTime, + atmSvcVpCrossConnectRowStatus, + atmSvcVcCrossConnectCreationTime, + atmSvcVcCrossConnectRowStatus, + atmIfRegAddrAddressSource, + atmIfRegAddrOrgScope, + atmIfRegAddrRowStatus} + STATUS current + DESCRIPTION + "A collection of objects providing information + for a Switch/Service that implements ATM interfaces." + ::= { atm2MIBGroups 3 } + + atmSwitchServcSigGroup OBJECT-GROUP + + OBJECTS { + atmSigSupportClgPtyNumDel, + atmSigSupportClgPtySubAddr, + atmSigSupportCldPtySubAddr, + atmSigSupportHiLyrInfo, + atmSigSupportLoLyrInfo, + atmSigSupportBlliRepeatInd, + atmSigSupportAALInfo, + atmSigSupportPrefCarrier} + STATUS current + DESCRIPTION + "A collection of objects providing information + for a Switch/Service that implements ATM signalling." + ::= { atm2MIBGroups 4 } + + atmSwitchServcNotifGroup NOTIFICATION-GROUP + + NOTIFICATIONS { atmIntfPvcFailuresTrap } + STATUS current + DESCRIPTION + "A collection of notifications providing information + for a Switch/Service that implements ATM interfaces." + ::= { atm2MIBGroups 5 } + + atmSwitchGroup OBJECT-GROUP + OBJECTS { + atmSwitchAddressAddress, + atmSwitchAddressRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing information + for an ATM switch." + ::= { atm2MIBGroups 6 } + + atmServcGroup OBJECT-GROUP + + OBJECTS { + atmVpCrossConnectUserName, + atmVpCrossConnectProviderName, + atmVcCrossConnectUserName, + atmVcCrossConnectProviderName } + STATUS current + DESCRIPTION + "A collection of objects providing information + for an ATM Network Service." + ::= { atm2MIBGroups 7 } + + atmHostGroup OBJECT-GROUP + + OBJECTS { + atmAal5VclInPkts, + atmAal5VclOutPkts, + atmAal5VclInOctets, + atmAal5VclOutOctets, + atmVclAddrType, + atmVclAddrRowStatus, + atmAddrVclAddrType, + atmVclGenSigDescrIndex} + STATUS current + DESCRIPTION + "A collection of objects providing information + for a Host that implements ATM interfaces." + ::= { atm2MIBGroups 8 } + + atmHostSigDescrGroup OBJECT-GROUP + + OBJECTS { + atmSigDescrParamAalType, + atmSigDescrParamAalSscsType, + atmSigDescrParamBhliType, + atmSigDescrParamBhliInfo, + atmSigDescrParamBbcConnConf, + atmSigDescrParamBlliLayer2, + atmSigDescrParamBlliLayer3, + atmSigDescrParamBlliPktSize, + atmSigDescrParamBlliSnapId, + atmSigDescrParamBlliOuiPid, + atmSigDescrParamRowStatus} + STATUS current + DESCRIPTION + "A collection of objects providing information + for a Host that implements ATM interfaces." + ::= { atm2MIBGroups 9 } + +END diff --git a/mibs/junose/rfc3811.mi2 b/mibs/junose/rfc3811.mi2 new file mode 100644 index 000000000..75e5078ba --- /dev/null +++ b/mibs/junose/rfc3811.mi2 @@ -0,0 +1,632 @@ + MPLS-TC-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + + MODULE-IDENTITY, + Unsigned32, Integer32, + transmission FROM SNMPv2-SMI -- [RFC2578] + + TEXTUAL-CONVENTION + FROM SNMPv2-TC; -- [RFC2579] + + mplsTCStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 3, 2004 + ORGANIZATION + "IETF Multiprotocol Label Switching (MPLS) Working + Group." + CONTACT-INFO + " Thomas D. Nadeau + Cisco Systems, Inc. + tnadeau@cisco.com + + Joan Cucchiara + Marconi Communications, Inc. + jcucchiara@mindspring.com + + Cheenu Srinivasan + Bloomberg L.P. + cheenu@bloomberg.net + + Arun Viswanathan + Force10 Networks, Inc. + arunv@force10networks.com + + Hans Sjostrand + ipUnplugged + hans@ipunplugged.com + + Kireeti Kompella + Juniper Networks + kireeti@juniper.net + + Email comments to the MPLS WG Mailing List at + mpls@uu.net." + DESCRIPTION + "Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3811. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB module defines TEXTUAL-CONVENTIONs + for concepts used in Multiprotocol Label + Switching (MPLS) networks." + + REVISION "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial version published as part of RFC 3811." + + ::= { mplsStdMIB 1 } + + mplsStdMIB OBJECT IDENTIFIER + + ::= { transmission 166 } + + MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A Label Switching Router (LSR) that + creates LDP sessions on ATM interfaces + uses the VCI or VPI/VCI field to hold the + LDP Label. + + VCI values MUST NOT be in the 0-31 range. + The values 0 to 31 are reserved for other uses + by the ITU and ATM Forum. The value + of 32 can only be used for the Control VC, + although values greater than 32 could be + configured for the Control VC. + + If a value from 0 to 31 is used for a VCI + the management entity controlling the LDP + subsystem should reject this with an + inconsistentValue error. Also, if + the value of 32 is used for a VC which is + NOT the Control VC, this should + result in an inconsistentValue error." + REFERENCE + "MPLS using LDP and ATM VC Switching, RFC3035." + SYNTAX Integer32 (32..65535) + + MplsBitRate ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "If the value of this object is greater than zero, + then this represents the bandwidth of this MPLS + interface (or Label Switched Path) in units of + '1,000 bits per second'. + + The value, when greater than zero, represents the + bandwidth of this MPLS interface (rounded to the + nearest 1,000) in units of 1,000 bits per second. + If the bandwidth of the MPLS interface is between + ((n * 1000) - 500) and ((n * 1000) + 499), the value + of this object is n, such that n > 0. + + If the value of this object is 0 (zero), this + means that the traffic over this MPLS interface is + considered to be best effort." + SYNTAX Unsigned32 (0|1..4294967295) + + MplsBurstSize ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "The number of octets of MPLS data that the stream + may send back-to-back without concern for policing. + The value of zero indicates that an implementation + does not support Burst Size." + SYNTAX Unsigned32 (0..4294967295) + + MplsExtendedTunnelId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique identifier for an MPLS Tunnel. This may + represent an IPv4 address of the ingress or egress + LSR for the tunnel. This value is derived from the + Extended Tunnel Id in RSVP or the Ingress Router ID + for CR-LDP." + REFERENCE + "RSVP-TE: Extensions to RSVP for LSP Tunnels, + [RFC3209]. + + Constraint-Based LSP Setup using LDP, [RFC3212]." + SYNTAX Unsigned32(0..4294967295) + + MplsLabel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This value represents an MPLS label as defined in + [RFC3031], [RFC3032], [RFC3034], [RFC3035] and + [RFC3471]. + + The label contents are specific to the label being + represented, such as: + + * The label carried in an MPLS shim header + (for LDP this is the Generic Label) is a 20-bit + number represented by 4 octets. Bits 0-19 contain + a label or a reserved label value. Bits 20-31 + MUST be zero. + + The following is quoted directly from [RFC3032]. + There are several reserved label values: + + i. A value of 0 represents the + 'IPv4 Explicit NULL Label'. This label + value is only legal at the bottom of the + label stack. It indicates that the label + stack must be popped, and the forwarding + of the packet must then be based on the + IPv4 header. + + ii. A value of 1 represents the + 'Router Alert Label'. This label value is + legal anywhere in the label stack except at + the bottom. When a received packet + contains this label value at the top of + the label stack, it is delivered to a + local software module for processing. + The actual forwarding of the packet + is determined by the label beneath it + in the stack. However, if the packet is + forwarded further, the Router Alert Label + should be pushed back onto the label stack + before forwarding. The use of this label + is analogous to the use of the + 'Router Alert Option' in IP packets + [RFC2113]. Since this label + cannot occur at the bottom of the stack, + it is not associated with a + particular network layer protocol. + + iii. A value of 2 represents the + 'IPv6 Explicit NULL Label'. This label + value is only legal at the bottom of the + label stack. It indicates that the label + stack must be popped, and the forwarding + of the packet must then be based on the + IPv6 header. + + iv. A value of 3 represents the + 'Implicit NULL Label'. + This is a label that an LSR may assign and + distribute, but which never actually + appears in the encapsulation. When an + LSR would otherwise replace the label + at the top of the stack with a new label, + but the new label is 'Implicit NULL', + the LSR will pop the stack instead of + doing the replacement. Although + this value may never appear in the + encapsulation, it needs to be specified in + the Label Distribution Protocol, so a value + is reserved. + + v. Values 4-15 are reserved. + + * The frame relay label can be either 10-bits or + 23-bits depending on the DLCI field size and the + upper 22-bits or upper 9-bits must be zero, + respectively. + + * For an ATM label the lower 16-bits represents the + VCI, the next 12-bits represents the VPI and the + remaining bits MUST be zero. + + * The Generalized-MPLS (GMPLS) label contains a + value greater than 2^24-1 and used in GMPLS + as defined in [RFC3471]." + REFERENCE + "Multiprotocol Label Switching Architecture, + RFC3031. + + MPLS Label Stack Encoding, [RFC3032]. + + Use of Label Switching on Frame Relay Networks, + RFC3034. + + MPLS using LDP and ATM VC Switching, RFC3035. + Generalized Multiprotocol Label Switching + (GMPLS) Architecture, [RFC3471]." + SYNTAX Unsigned32 (0..4294967295) + + MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The label distribution method which is also called + the label advertisement mode [RFC3036]. + Each interface on an LSR is configured to operate + in either Downstream Unsolicited or Downstream + on Demand." + REFERENCE + "Multiprotocol Label Switching Architecture, + RFC3031. + + LDP Specification, RFC3036, Section 2.6.3." + SYNTAX INTEGER { + downstreamOnDemand(1), + downstreamUnsolicited(2) + } + + MplsLdpIdentifier ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d:2d" + STATUS current + DESCRIPTION + "The LDP identifier is a six octet + quantity which is used to identify a + Label Switching Router (LSR) label space. + + The first four octets identify the LSR and + must be a globally unique value, such as a + 32-bit router ID assigned to the LSR, and the + last two octets identify a specific label + space within the LSR." + SYNTAX OCTET STRING (SIZE (6)) + + MplsLsrIdentifier ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Label Switching Router (LSR) identifier is the + first 4 bytes of the Label Distribution Protocol + (LDP) identifier." + SYNTAX OCTET STRING (SIZE (4)) + MplsLdpLabelType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Layer 2 label types which are defined for MPLS + LDP and/or CR-LDP are generic(1), atm(2), or + frameRelay(3)." + SYNTAX INTEGER { + generic(1), + atm(2), + frameRelay(3) + } + + MplsLSPID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique identifier within an MPLS network that is + assigned to each LSP. This is assigned at the head + end of the LSP and can be used by all LSRs + to identify this LSP. This value is piggybacked by + the signaling protocol when this LSP is signaled + within the network. This identifier can then be + used at each LSR to identify which labels are + being swapped to other labels for this LSP. This + object can also be used to disambiguate LSPs that + share the same RSVP sessions between the same + source and destination. + + For LSPs established using CR-LDP, the LSPID is + composed of the ingress LSR Router ID (or any of + its own IPv4 addresses) and a locally unique + CR-LSP ID to that LSR. The first two bytes carry + the CR-LSPID, and the remaining 4 bytes carry + the Router ID. The LSPID is useful in network + management, in CR-LSP repair, and in using + an already established CR-LSP as a hop in + an ER-TLV. + + For LSPs signaled using RSVP-TE, the LSP ID is + defined as a 16-bit (2 byte) identifier used + in the SENDER_TEMPLATE and the FILTER_SPEC + that can be changed to allow a sender to + share resources with itself. The length of this + object should only be 2 or 6 bytes. If the length + of this octet string is 2 bytes, then it must + identify an RSVP-TE LSPID, or it is 6 bytes, + it must contain a CR-LDP LSPID." + REFERENCE + "RSVP-TE: Extensions to RSVP for LSP Tunnels, + [RFC3209]. + + Constraint-Based LSP Setup using LDP, + [RFC3212]." + SYNTAX OCTET STRING (SIZE (2|6)) + + MplsLspType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Types of Label Switch Paths (LSPs) + on a Label Switching Router (LSR) or a + Label Edge Router (LER) are: + + unknown(1) -- if the LSP is not known + to be one of the following. + + terminatingLsp(2) -- if the LSP terminates + on the LSR/LER, then this + is an egressing LSP + which ends on the LSR/LER, + + originatingLsp(3) -- if the LSP originates + from this LSR/LER, then + this is an ingressing LSP + which is the head-end of + the LSP, + + crossConnectingLsp(4) -- if the LSP ingresses + and egresses on the LSR, + then it is + cross-connecting on that + LSR." + SYNTAX INTEGER { + unknown(1), + terminatingLsp(2), + originatingLsp(3), + crossConnectingLsp(4) + } + + MplsOwner ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This object indicates the local network + management subsystem that originally created + the object(s) in question. The values of + this enumeration are defined as follows: + + unknown(1) - the local network management + subsystem cannot discern which + component created the object. + + other(2) - the local network management + subsystem is able to discern which component + created the object, but the component is not + listed within the following choices, + e.g., command line interface (cli). + + snmp(3) - The Simple Network Management Protocol + was used to configure this object initially. + + ldp(4) - The Label Distribution Protocol was + used to configure this object initially. + + crldp(5) - The Constraint-Based Label Distribution + Protocol was used to configure this object + initially. + + rsvpTe(6) - The Resource Reservation Protocol was + used to configure this object initially. + + policyAgent(7) - A policy agent (perhaps in + combination with one of the above protocols) was + used to configure this object initially. + + An object created by any of the above choices + MAY be modified or destroyed by the same or a + different choice." + SYNTAX INTEGER { + unknown(1), + other(2), + snmp(3), + ldp(4), + crldp(5), + rsvpTe(6), + policyAgent(7) + } + + MplsPathIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique identifier used to identify a specific + path used by a tunnel. A value of 0 (zero) means + that no path is in use." + SYNTAX Unsigned32(0..4294967295) + + MplsPathIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique value to index (by Path number) an + entry in a table." + SYNTAX Unsigned32(1..4294967295) + + MplsRetentionMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The label retention mode which specifies whether + an LSR maintains a label binding for a FEC + learned from a neighbor that is not its next hop + for the FEC. + + If the value is conservative(1) then advertised + label mappings are retained only if they will be + used to forward packets, i.e., if label came from + a valid next hop. + + If the value is liberal(2) then all advertised + label mappings are retained whether they are from + a valid next hop or not." + REFERENCE + "Multiprotocol Label Switching Architecture, + RFC3031. + + LDP Specification, RFC3036, Section 2.6.2." + SYNTAX INTEGER { + conservative(1), + liberal(2) + } + + MplsTunnelAffinity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describes the configured 32-bit Include-any, + include-all, or exclude-all constraint for + constraint-based link selection." + REFERENCE + "RSVP-TE: Extensions to RSVP for LSP Tunnels, + RFC3209, Section 4.7.4." + SYNTAX Unsigned32(0..4294967295) + + MplsTunnelIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique index into mplsTunnelTable. + For tunnels signaled using RSVP, this value + should correspond to the RSVP Tunnel ID + used for the RSVP-TE session." + SYNTAX Unsigned32 (0..65535) + + MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The tunnel entry with instance index 0 + should refer to the configured tunnel + interface (if one exists). + + Values greater than 0, but less than or + equal to 65535, should be used to indicate + signaled (or backup) tunnel LSP instances. + For tunnel LSPs signaled using RSVP, + this value should correspond to the + RSVP LSP ID used for the RSVP-TE + LSP. + + Values greater than 65535 apply to FRR + detour instances." + SYNTAX Unsigned32(0|1..65535|65536..4294967295) + + TeHopAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of address for a + Traffic Engineered (TE) Tunnel hop. + + unknown(0) An unknown address type. This value + MUST be used if the value of the + corresponding TeHopAddress object is a + zero-length string. It may also be + used to indicate a TeHopAddress which + is not in one of the formats defined + below. + + ipv4(1) An IPv4 network address as defined by + the InetAddressIPv4 TEXTUAL-CONVENTION + [RFC3291]. + + ipv6(2) A global IPv6 address as defined by + the InetAddressIPv6 TEXTUAL-CONVENTION + [RFC3291]. + + asnumber(3) An Autonomous System (AS) number as + defined by the TeHopAddressAS + TEXTUAL-CONVENTION. + + unnum(4) An unnumbered interface index as + defined by the TeHopAddressUnnum + TEXTUAL-CONVENTION. + + lspid(5) An LSP ID for TE Tunnels + (RFC3212) as defined by the + MplsLSPID TEXTUAL-CONVENTION. + + Each definition of a concrete TeHopAddressType + value must be accompanied by a definition + of a TEXTUAL-CONVENTION for use with that + TeHopAddress. + + To support future extensions, the TeHopAddressType + TEXTUAL-CONVENTION SHOULD NOT be sub-typed in + object type definitions. It MAY be sub-typed in + compliance statements in order to require only a + subset of these address types for a compliant + implementation. + + Implementations must ensure that TeHopAddressType + objects and any dependent objects + (e.g., TeHopAddress objects) are consistent. + An inconsistentValue error must be generated + if an attempt to change a TeHopAddressType + object would, for example, lead to an + undefined TeHopAddress value that is + not defined herein. In particular, + TeHopAddressType/TeHopAddress pairs + must be changed together if the address + type changes (e.g., from ipv6(2) to ipv4(1))." + REFERENCE + "TEXTUAL-CONVENTIONs for Internet Network + Addresses, RFC3291. + + Constraint-Based LSP Setup using LDP, + [RFC3212]" + + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + asnumber(3), + unnum(4), + lspid(5) + } + + TeHopAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Tunnel hop address, + that is, the address of a node which + an LSP traverses, including the source + and destination nodes. An address may be + very concrete, for example, an IPv4 host + address (i.e., with prefix length 32); + if this IPv4 address is an interface + address, then that particular interface + must be traversed. An address may also + specify an 'abstract node', for example, + an IPv4 address with prefix length + less than 32, in which case, the LSP + can traverse any node whose address + falls in that range. An address may + also specify an Autonomous System (AS), + in which case the LSP can traverse any + node that falls within that AS. + + A TeHopAddress value is always interpreted within + the context of an TeHopAddressType value. Every + usage of the TeHopAddress TEXTUAL-CONVENTION + is required to specify the TeHopAddressType object + which provides the context. It is suggested that + the TeHopAddressType object is logically registered + before the object(s) which use the TeHopAddress + TEXTUAL-CONVENTION if they appear in the + same logical row. + + The value of a TeHopAddress object must always be + consistent with the value of the associated + TeHopAddressType object. Attempts to set a + TeHopAddress object to a value which is + inconsistent with the associated TeHopAddressType + must fail with an inconsistentValue error." + SYNTAX OCTET STRING (SIZE (0..32)) + + TeHopAddressAS ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a two or four octet AS number. + The AS number is represented in network byte + order (MSB first). A two-octet AS number has + the two MSB octets set to zero." + REFERENCE + "Textual Conventions for Internet Network + Addresses, [RFC3291]. The + InetAutonomousSystemsNumber TEXTUAL-CONVENTION + has a SYNTAX of Unsigned32, whereas this TC + has a SYNTAX of OCTET STRING (SIZE (4)). + Both TCs represent an autonomous system number + but use different syntaxes to do so." + SYNTAX OCTET STRING (SIZE (4)) + + TeHopAddressUnnum ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents an unnumbered interface: + + octets contents encoding + 1-4 unnumbered interface network-byte order + + The corresponding TeHopAddressType value is + unnum(5)." + SYNTAX OCTET STRING(SIZE(4)) + + END diff --git a/mibs/junose/rfc3813.mi2 b/mibs/junose/rfc3813.mi2 new file mode 100644 index 000000000..2ff5d0bda --- /dev/null +++ b/mibs/junose/rfc3813.mi2 @@ -0,0 +1,2103 @@ +MPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32, Counter64, Gauge32, + zeroDotZero + FROM SNMPv2-SMI -- [RFC2578] + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + TruthValue, RowStatus, StorageType, RowPointer, + TimeStamp, TEXTUAL-CONVENTION + FROM SNMPv2-TC -- [RFC2579] + InterfaceIndexOrZero, ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + FROM IF-MIB -- [RFC2863] + mplsStdMIB, MplsLSPID, MplsLabel, MplsBitRate, + MplsOwner + FROM MPLS-TC-STD-MIB -- [RFC3811] + AddressFamilyNumbers + FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB -- [IANAFamily] + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB -- [RFC3291] + ; + +mplsLsrStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 3, 2004 + ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + " Cheenu Srinivasan + Bloomberg L.P. + Email: cheenu@bloomberg.net + + Arun Viswanathan + Force10 Networks, Inc. + Email: arunv@force10networks.com + + Thomas D. Nadeau + Cisco Systems, Inc. + Email: tnadeau@cisco.com + + Comments about this document should be emailed + directly to the MPLS working group mailing list at + mpls@uu.net." + + DESCRIPTION + "This MIB module contains managed object definitions for + the Multiprotocol Label Switching (MPLS) Router as + defined in: Rosen, E., Viswanathan, A., and R. + Callon, Multiprotocol Label Switching Architecture, + RFC 3031, January 2001. + + Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3812. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html" + + -- Revision history. + REVISION + "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial revision, published as part of RFC 3813." + + ::= { mplsStdMIB 2 } + +-- TEXTUAL-CONVENTIONs + +MplsIndexType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This is an octet string that can be used as a table + index in cases where a large addressable space is + required such as on an LSR where many applications + may be provisioning labels. + + Note that the string containing the single octet with + the value 0x00 is a reserved value used to represent + special cases. When this TEXTUAL-CONVENTION is used + as the SYNTAX of an object, the DESCRIPTION clause + MUST specify if this special value is valid and if so + what the special meaning is. + + In systems that provide write access to the MPLS-LSR-STD + MIB, mplsIndexType SHOULD be used as a simple multi-digit + integer encoded as an octet string. + No further overloading of the meaning of an index SHOULD + be made. + + In systems that do not offer write access to the MPLS-LSR-STD + MIB, the mplsIndexType may contain implicit formatting that is + specific to the implementation to convey additional + information such as interface index, physical card or + device, or application id. The interpretation of this + additional formatting is implementation dependent and + not covered in this document. Such formatting MUST + NOT impact the basic functionality of read-only access + to the MPLS-LSR-STD MIB by management applications that are + not aware of the formatting rules." + SYNTAX OCTET STRING (SIZE(1..24)) + +MplsIndexNextType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "When a MIB module is used for configuration, an object with + this SYNTAX always contains a legal value (a non-zero-length + string) for an index that is not currently used in the relevant + table. The Command Generator (Network Management Application) + reads this variable and uses the (non-zero-length string) + value read when creating a new row with an SNMP SET. + + When the SET is performed, the Command Responder (agent) must + determine whether the value is indeed still unused; Two Network + Management Applications may attempt to create a row + (configuration entry) simultaneously and use the same value. If + it is currently unused, the SET succeeds and the Command + Responder (agent) changes the value of this object, according + to an implementation-specific algorithm. If the value is in + use, however, the SET fails. The Network Management + Application must then re-read this variable to obtain a new + usable value. + + Note that the string containing the single octet with + the value 0x00 is a reserved value used to represent + the special case where no additional indexes can be + provisioned, or in systems that do not offer + write access, objects defined using this TEXTUAL-CONVENTION + MUST return the string containing the single + octet with the value 0x00." + SYNTAX OCTET STRING (SIZE(1..24)) + +-- Top level components of this MIB module. + +-- Notifications +mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrStdMIB 0 } + +-- Tables, Scalars +mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrStdMIB 1 } + +-- Conformance +mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrStdMIB 2 } + +-- MPLS Interface Table. +mplsInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies per-interface MPLS capability + and associated information." + ::= { mplsLsrObjects 1 } + +mplsInterfaceEntry OBJECT-TYPE + SYNTAX MplsInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row in this table is created + automatically by an LSR for every interface capable + of supporting MPLS and which is configured to do so. + A conceptual row in this table will exist if and only if + a corresponding entry in ifTable exists with ifType = + mpls(166). If this associated entry in ifTable is + operationally disabled (thus removing MPLS + capabilities on that interface), the corresponding + entry in this table MUST be deleted shortly thereafter. + An conceptual row with index 0 is created if the LSR + supports per-platform labels. This conceptual row + represents the per-platform label space and contains + parameters that apply to all interfaces that participate + in the per-platform label space. Other conceptual rows + in this table represent MPLS interfaces that may + participate in either the per-platform or per- + interface label spaces, or both. Implementations + that either only support per-platform labels, + or have only them configured, may choose to return + just the mplsInterfaceEntry of 0 and not return + the other rows. This will greatly reduce the number + of objects returned. Further information about label + space participation of an interface is provided in + the DESCRIPTION clause of + mplsInterfaceLabelParticipationType." + INDEX { mplsInterfaceIndex } + ::= { mplsInterfaceTable 1 } + +MplsInterfaceEntry ::= SEQUENCE { + mplsInterfaceIndex InterfaceIndexOrZero, + mplsInterfaceLabelMinIn MplsLabel, + mplsInterfaceLabelMaxIn MplsLabel, + mplsInterfaceLabelMinOut MplsLabel, + mplsInterfaceLabelMaxOut MplsLabel, + mplsInterfaceTotalBandwidth MplsBitRate, + mplsInterfaceAvailableBandwidth MplsBitRate, + mplsInterfaceLabelParticipationType BITS +} + +mplsInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is a unique index for an entry in the + MplsInterfaceTable. A non-zero index for an + entry indicates the ifIndex for the corresponding + interface entry of the MPLS-layer in the ifTable. + The entry with index 0 represents the per-platform + label space and contains parameters that apply to all + interfaces that participate in the per-platform label + space. Other entries defined in this table represent + additional MPLS interfaces that may participate in either + the per-platform or per-interface label spaces, or both." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + ::= { mplsInterfaceEntry 1 } + +mplsInterfaceLabelMinIn OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum value of an MPLS label that this + LSR is willing to receive on this interface." + ::= { mplsInterfaceEntry 2 } + +mplsInterfaceLabelMaxIn OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum value of an MPLS label that this + LSR is willing to receive on this interface." + ::= { mplsInterfaceEntry 3 } + +mplsInterfaceLabelMinOut OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the minimum value of an MPLS label that this + LSR is willing to send on this interface." + ::= { mplsInterfaceEntry 4 } + +mplsInterfaceLabelMaxOut OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the maximum value of an MPLS label that this + LSR is willing to send on this interface." + ::= { mplsInterfaceEntry 5 } + +mplsInterfaceTotalBandwidth OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "kilobits per second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the total amount of usable + bandwidth on this interface and is specified in + kilobits per second (Kbps). This variable is not + applicable when applied to the interface with index + 0. When this value cannot be measured, this value + should contain the nominal bandwidth." +::= { mplsInterfaceEntry 6 } + +mplsInterfaceAvailableBandwidth OBJECT-TYPE + SYNTAX MplsBitRate + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value indicates the total amount of available + bandwidth available on this interface and is + specified in kilobits per second (Kbps). This value + is calculated as the difference between the amount + of bandwidth currently in use and that specified in + mplsInterfaceTotalBandwidth. This variable is not + applicable when applied to the interface with index + 0. When this value cannot be measured, this value + should contain the nominal bandwidth." +::= { mplsInterfaceEntry 7 } + +mplsInterfaceLabelParticipationType OBJECT-TYPE + SYNTAX BITS { + perPlatform (0), + perInterface (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of the mplsInterfaceIndex for this + entry is zero, then this entry corresponds to the + per-platform label space for all interfaces configured + to use that label space. In this case the perPlatform(0) + bit MUST be set; the perInterface(1) bit is meaningless + and MUST be ignored. + + The remainder of this description applies to entries + with a non-zero value of mplsInterfaceIndex. + + If the perInterface(1) bit is set then the value of + mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, + mplsInterfaceLabelMinOut, and + mplsInterfaceLabelMaxOut for this entry reflect the + label ranges for this interface. + + If only the perPlatform(0) bit is set, then the value of + mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, + mplsInterfaceLabelMinOut, and + mplsInterfaceLabelMaxOut for this entry MUST be + identical to the instance of these objects with + index 0. These objects may only vary from the entry + with index 0 if both the perPlatform(0) and perInterface(1) + bits are set. + + In all cases, at a minimum one of the perPlatform(0) or + perInterface(1) bits MUST be set to indicate that + at least one label space is in use by this interface. In + all cases, agents MUST ensure that label ranges are + specified consistently and MUST return an + inconsistentValue error when they do not." + REFERENCE + "Rosen, E., Viswanathan, A., and R. Callon, + Multiprotocol Label Switching Architecture, RFC + 3031, January 2001." +::= { mplsInterfaceEntry 8 } + +-- End of mplsInterfaceTable + + +-- MPLS Interface Performance Table. + +mplsInterfacePerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInterfacePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides MPLS performance information on + a per-interface basis." + ::= { mplsLsrObjects 2 } + +mplsInterfacePerfEntry OBJECT-TYPE + SYNTAX MplsInterfacePerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for + every interface capable of supporting MPLS. Its is + an extension to the mplsInterfaceEntry table. + Note that the discontinuity behavior of entries in + this table MUST be based on the corresponding + ifEntry's ifDiscontinuityTime." + AUGMENTS { mplsInterfaceEntry } + ::= { mplsInterfacePerfTable 1 } + +MplsInterfacePerfEntry ::= SEQUENCE { + -- incoming direction + mplsInterfacePerfInLabelsInUse Gauge32, + mplsInterfacePerfInLabelLookupFailures Counter32, + + -- outgoing direction + mplsInterfacePerfOutLabelsInUse Gauge32, + mplsInterfacePerfOutFragmentedPkts Counter32 + } + +mplsInterfacePerfInLabelsInUse OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of labels that are in + use at this point in time on this interface in the + incoming direction. If the interface participates in + only the per-platform label space, then the value of + the instance of this object MUST be identical to + the value of the instance with index 0. If the + interface participates in the per-interface label + space, then the instance of this object MUST + represent the number of per-interface labels that + are in use on this interface." + ::= { mplsInterfacePerfEntry 1 } + +mplsInterfacePerfInLabelLookupFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of labeled packets + that have been received on this interface and which + were discarded because there was no matching cross- + connect entry. This object MUST count on a per- + interface basis regardless of which label space the + interface participates in." + ::= { mplsInterfacePerfEntry 2 } + +mplsInterfacePerfOutLabelsInUse OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of top-most labels in + the outgoing label stacks that are in use at this + point in time on this interface. This object MUST + count on a per-interface basis regardless of which + label space the interface participates in." + ::= { mplsInterfacePerfEntry 3 } + +mplsInterfacePerfOutFragmentedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of outgoing MPLS + packets that required fragmentation before + transmission on this interface. This object MUST + count on a per-interface basis regardless of which + label space the interface participates in." +::= { mplsInterfacePerfEntry 4 } + +-- mplsInterfacePerf Table end. + +mplsInSegmentIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsInSegmentIndex when creating entries + in the mplsInSegmentTable. The special value of a + string containing the single octet 0x00 indicates + that no new entries can be created in this table. + Agents not allowing managers to create entries + in this table MUST set this object to this special + value." + ::= { mplsLsrObjects 3 } + +-- in-segment table. +mplsInSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a description of the incoming MPLS + segments (labels) to an LSR and their associated parameters. + The index for this table is mplsInSegmentIndex. + The index structure of this table is specifically designed + to handle many different MPLS implementations that manage + their labels both in a distributed and centralized manner. + The table is also designed to handle existing MPLS labels + as defined in RFC3031 as well as longer ones that may + be necessary in the future. + + In cases where the label cannot fit into the + mplsInSegmentLabel object, the mplsInSegmentLabelPtr + will indicate this by being set to the first accessible + column in the appropriate extension table's row. + In this case an additional table MUST + be provided and MUST be indexed by at least the indexes + used by this table. In all other cases when the label is + represented within the mplsInSegmentLabel object, the + mplsInSegmentLabelPtr MUST be set to 0.0. Due to the + fact that MPLS labels may not exceed 24 bits, the + mplsInSegmentLabelPtr object is only a provision for + future-proofing the MIB module. Thus, the definition + of any extension tables is beyond the scope of this + MIB module." + ::= { mplsLsrObjects 4 } + +mplsInSegmentEntry OBJECT-TYPE + SYNTAX MplsInSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one incoming + segment as is represented in an LSR's LFIB. + An entry can be created by a network + administrator or an SNMP agent, or an MPLS signaling + protocol. The creator of the entry is denoted by + mplsInSegmentOwner. + The value of mplsInSegmentRowStatus cannot be active(1) + unless the ifTable entry corresponding to + mplsInSegmentInterface exists. An entry in this table + must match any incoming packets, and indicates an + instance of mplsXCEntry based on which forwarding + and/or switching actions are taken." + INDEX { mplsInSegmentIndex } + ::= { mplsInSegmentTable 1 } + +MplsInSegmentEntry ::= SEQUENCE { + mplsInSegmentIndex MplsIndexType, + mplsInSegmentInterface InterfaceIndexOrZero, + mplsInSegmentLabel MplsLabel, + mplsInSegmentLabelPtr RowPointer, + mplsInSegmentNPop Integer32, + mplsInSegmentAddrFamily AddressFamilyNumbers, + mplsInSegmentXCIndex MplsIndexType, + mplsInSegmentOwner MplsOwner , + mplsInSegmentTrafficParamPtr RowPointer, + mplsInSegmentRowStatus RowStatus, + mplsInSegmentStorageType StorageType +} + +mplsInSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index for this in-segment. The + string containing the single octet 0x00 + MUST not be used as an index." + ::= { mplsInSegmentEntry 1 } + +mplsInSegmentInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the + interface index for the incoming MPLS interface. A + value of zero represents all interfaces participating in + the per-platform label space. This may only be used + in cases where the incoming interface and label + are associated with the same mplsXCEntry. Specifically, + given a label and any incoming interface pair from the + per-platform label space, the outgoing label/interface + mapping remains the same. If this is not the case, + then individual entries MUST exist that + can then be mapped to unique mplsXCEntries." + ::= { mplsInSegmentEntry 2 } + +mplsInSegmentLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the corresponding instance of mplsInSegmentLabelPtr is + zeroDotZero then this object MUST contain the incoming label + associated with this in-segment. If not this object SHOULD + be zero and MUST be ignored." + ::= { mplsInSegmentEntry 3 } + +mplsInSegmentLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the label for this segment cannot be represented + fully within the mplsInSegmentLabel object, + this object MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsInSegmentTopLabel + object SHOULD be set to 0 and ignored. This object MUST + be set to zeroDotZero otherwise." + DEFVAL { zeroDotZero } + ::= { mplsInSegmentEntry 4 } + +mplsInSegmentNPop OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of labels to pop from the incoming + packet. Normally only the top label is popped from + the packet and used for all switching decisions for + that packet. This is indicated by setting this + object to the default value of 1. If an LSR supports + popping of more than one label, this object MUST + be set to that number. This object cannot be modified + if mplsInSegmentRowStatus is active(1)." + DEFVAL { 1 } + ::= { mplsInSegmentEntry 5 } + +mplsInSegmentAddrFamily OBJECT-TYPE + SYNTAX AddressFamilyNumbers + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IANA address family [IANAFamily] of packets + received on this segment, which is used at an egress + LSR to deliver them to the appropriate layer 3 entity. + A value of other(0) indicates that the family type is + either unknown or undefined; this SHOULD NOT be used + at an egress LSR. This object cannot be + modified if mplsInSegmentRowStatus is active(1)." + REFERENCE + "Internet Assigned Numbers Authority (IANA), ADDRESS + FAMILY NUMBERS, (http://www.iana.org/assignments/ + address-family-numbers), for MIB see: + http://www.iana.org/assignments/ + ianaaddressfamilynumbers-mib +" + DEFVAL { other } + ::= { mplsInSegmentEntry 6 } + +mplsInSegmentXCIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into mplsXCTable which identifies which cross- + connect entry this segment is part of. The string + containing the single octet 0x00 indicates that this + entry is not referred to by any cross-connect entry. + When a cross-connect entry is created which this + in-segment is a part of, this object is automatically + updated to reflect the value of mplsXCIndex of that + cross-connect entry." + ::= { mplsInSegmentEntry 7 } + +mplsInSegmentOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this segment." + ::= { mplsInSegmentEntry 8 } + +mplsInSegmentTrafficParamPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents a pointer to the traffic + parameter specification for this in-segment. This + value may point at an entry in the + mplsTunnelResourceTable in the MPLS-TE-STD-MIB (RFC3812) + to indicate which traffic parameter settings for this + segment if it represents an LSP used for a TE tunnel. + + This value may optionally point at an + externally defined traffic parameter specification + table. A value of zeroDotZero indicates best-effort + treatment. By having the same value of this object, + two or more segments can indicate resource sharing + of such things as LSP queue space, etc. + + This object cannot be modified if mplsInSegmentRowStatus + is active(1). For entries in this table that + are preserved after a re-boot, the agent MUST ensure + that their integrity be preserved, or this object should + be set to 0.0 if it cannot." + DEFVAL { zeroDotZero } + ::= { mplsInSegmentEntry 9 } + +mplsInSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table has a row in the active(1) state, no + objects in this row can be modified except the + mplsInSegmentRowStatus and mplsInSegmentStorageType." + ::= { mplsInSegmentEntry 10 } + +mplsInSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. The agent MUST ensure that this object's + value remains consistent with the associated + mplsXCEntry. Conceptual rows having the value + 'permanent' need not allow write-access to any + columnar objects in the row." + REFERENCE + "See RFC2579." + DEFVAL { volatile } + ::= { mplsInSegmentEntry 11 } + +-- End of mplsInSegmentTable + +-- in-segment performance table. + +mplsInSegmentPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistical information for + incoming MPLS segments to an LSR." + ::= { mplsLsrObjects 5 } + +mplsInSegmentPerfEntry OBJECT-TYPE + SYNTAX MplsInSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table contains statistical + information about one incoming segment which is + configured in the mplsInSegmentTable. The counters + in this entry should behave in a manner similar to + that of the interface. + mplsInSegmentPerfDiscontinuityTime indicates the + time of the last discontinuity in all of these + objects." + AUGMENTS { mplsInSegmentEntry } + ::= { mplsInSegmentPerfTable 1 } + +MplsInSegmentPerfEntry ::= SEQUENCE { + mplsInSegmentPerfOctets Counter32, + mplsInSegmentPerfPackets Counter32, + mplsInSegmentPerfErrors Counter32, + mplsInSegmentPerfDiscards Counter32, + + -- high capacity counter + mplsInSegmentPerfHCOctets Counter64, + + mplsInSegmentPerfDiscontinuityTime TimeStamp + } + +mplsInSegmentPerfOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the total number of octets + received by this segment. It MUST be equal to the + least significant 32 bits of + mplsInSegmentPerfHCOctets + if mplsInSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsInSegmentPerfEntry 1 } + +mplsInSegmentPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets received by this segment." + ::= { mplsInSegmentPerfEntry 2 } + +mplsInSegmentPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of errored packets received on this + segment." + ::= { mplsInSegmentPerfEntry 3 } + +mplsInSegmentPerfDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of labeled packets received on this in- + segment, which were chosen to be discarded even + though no errors had been detected to prevent their + being transmitted. One possible reason for + discarding such a labeled packet could be to free up + buffer space." + ::= { mplsInSegmentPerfEntry 4 } + +mplsInSegmentPerfHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received. This is the 64 + bit version of mplsInSegmentPerfOctets, + if mplsInSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsInSegmentPerfEntry 5 } +mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this segment's Counter32 + or Counter64 suffered a discontinuity. If no such + discontinuities have occurred since the last re- + initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsInSegmentPerfEntry 6 } + +-- End of mplsInSegmentPerfTable. + +-- out-segment table. + +mplsOutSegmentIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsOutSegmentIndex when creating entries + in the mplsOutSegmentTable. The special value of a + string containing the single octet 0x00 + indicates that no new entries can be created in this + table. Agents not allowing managers to create entries + in this table MUST set this object to this special + value." + ::= { mplsLsrObjects 6 } + +mplsOutSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsOutSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a representation of the outgoing + segments from an LSR." + ::= { mplsLsrObjects 7 } + +mplsOutSegmentEntry OBJECT-TYPE + SYNTAX MplsOutSegmentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one outgoing + segment. An entry can be created by a network + administrator, an SNMP agent, or an MPLS signaling + protocol. The object mplsOutSegmentOwner indicates + the creator of this entry. The value of + mplsOutSegmentRowStatus cannot be active(1) unless + the ifTable entry corresponding to + mplsOutSegmentInterface exists. + + Note that the indexing of this table uses a single, + arbitrary index (mplsOutSegmentIndex) to indicate + which out-segment (i.e.: label) is being switched to + from which in-segment (i.e: label) or in-segments. + This is necessary because it is possible to have an + equal-cost multi-path situation where two identical + out-going labels are assigned to the same + cross-connect (i.e.: they go to two different neighboring + LSRs); thus, requiring two out-segments. In order to + preserve the uniqueness of the references + by the mplsXCEntry, an arbitrary integer must be used as + the index for this table." + INDEX { mplsOutSegmentIndex } + ::= { mplsOutSegmentTable 1 } + +MplsOutSegmentEntry ::= SEQUENCE { + mplsOutSegmentIndex MplsIndexType, + mplsOutSegmentInterface InterfaceIndexOrZero, + mplsOutSegmentPushTopLabel TruthValue, + mplsOutSegmentTopLabel MplsLabel, + mplsOutSegmentTopLabelPtr RowPointer, + mplsOutSegmentNextHopAddrType InetAddressType, + mplsOutSegmentNextHopAddr InetAddress, + mplsOutSegmentXCIndex MplsIndexType, + mplsOutSegmentOwner MplsOwner, + mplsOutSegmentTrafficParamPtr RowPointer, + mplsOutSegmentRowStatus RowStatus, + mplsOutSegmentStorageType StorageType +} + +mplsOutSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This value contains a unique index for this row. + While a value of a string containing the single + octet 0x00 is not valid as an index for entries + in this table, it can be supplied as a valid value + to index the mplsXCTable to represent entries for + which no out-segment has been configured or + exists." + ::= { mplsOutSegmentEntry 1 } + +mplsOutSegmentInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value must contain the interface index of the + outgoing interface. This object cannot be modified + if mplsOutSegmentRowStatus is active(1). The + mplsOutSegmentRowStatus cannot be set to active(1) + until this object is set to a value corresponding to + a valid ifEntry." + ::= { mplsOutSegmentEntry 2 } + +mplsOutSegmentPushTopLabel OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates whether or not a top label + should be pushed onto the outgoing packet's label + stack. The value of this variable MUST be set to + true(1) if the outgoing interface does not support + pop-and-go (and no label stack remains). For example, + on ATM interface, or if the segment represents a + tunnel origination. Note that it is considered + an error in the case that mplsOutSegmentPushTopLabel + is set to false, but the cross-connect entry which + refers to this out-segment has a non-zero + mplsLabelStackIndex. The LSR MUST ensure that this + situation does not happen. This object cannot be + modified if mplsOutSegmentRowStatus is active(1)." + DEFVAL { true } + ::= { mplsOutSegmentEntry 3 } + +mplsOutSegmentTopLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsOutSegmentPushTopLabel is true then this + represents the label that should be pushed onto the + top of the outgoing packet's label stack. Otherwise + this value SHOULD be set to 0 by the management + station and MUST be ignored by the agent. This + object cannot be modified if mplsOutSegmentRowStatus + is active(1)." + DEFVAL { 0 } + ::= { mplsOutSegmentEntry 4 } + +mplsOutSegmentTopLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the label for this segment cannot be represented + fully within the mplsOutSegmentLabel object, + this object MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsOutSegmentTopLabel + object SHOULD be set to 0 and ignored. This object + MUST be set to zeroDotZero otherwise." + DEFVAL { zeroDotZero } + ::= { mplsOutSegmentEntry 5 } + +mplsOutSegmentNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the next hop Internet address type. + Only values unknown(0), ipv4(1) or ipv6(2) + have to be supported. + + A value of unknown(0) is allowed only when + the outgoing interface is of type point-to-point. + If any other unsupported values are attempted in a set + operation, the agent MUST return an inconsistentValue + error." + REFERENCE + "See RFC3291." + ::= { mplsOutSegmentEntry 6 } + +mplsOutSegmentNextHopAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The internet address of the next hop. The type of + this address is determined by the value of the + mplslOutSegmentNextHopAddrType object. + + This object cannot be modified if + mplsOutSegmentRowStatus is active(1)." + ::= { mplsOutSegmentEntry 7 } + +mplsOutSegmentXCIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into mplsXCTable which identifies which cross- + connect entry this segment is part of. A value of + the string containing the single octet 0x00 + indicates that this entry is not referred + to by any cross-connect entry. When a cross-connect + entry is created which this out-segment is a part of, + this object MUST be updated by the agent to reflect + the value of mplsXCIndex of that cross-connect + entry." + ::= { mplsOutSegmentEntry 8 } + +mplsOutSegmentOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity which created and is responsible + for managing this segment." + ::= { mplsOutSegmentEntry 9 } + +mplsOutSegmentTrafficParamPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents a pointer to the traffic + parameter specification for this out-segment. This + value may point at an entry in the + MplsTunnelResourceEntry in the MPLS-TE-STD-MIB (RFC3812) + + RFC Editor: Please fill in RFC number. + + to indicate which traffic parameter settings for this + segment if it represents an LSP used for a TE tunnel. + + This value may optionally point at an + externally defined traffic parameter specification + table. A value of zeroDotZero indicates best-effort + treatment. By having the same value of this object, + two or more segments can indicate resource sharing + of such things as LSP queue space, etc. + + This object cannot be modified if + mplsOutSegmentRowStatus is active(1). + For entries in this table that + are preserved after a re-boot, the agent MUST ensure + that their integrity be preserved, or this object should + be set to 0.0 if it cannot." + DEFVAL { zeroDotZero } + ::= { mplsOutSegmentEntry 10 } + +mplsOutSegmentRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + When a row in this table has a row in the active(1) + state, no objects in this row can be modified + except the mplsOutSegmentRowStatus or + mplsOutSegmentStorageType." + ::= { mplsOutSegmentEntry 11 } + +mplsOutSegmentStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. The agent MUST ensure that this object's value + remains consistent with the associated mplsXCEntry. + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsOutSegmentEntry 12 } + +-- End of mplsOutSegmentTable + + +-- out-segment performance table. + +mplsOutSegmentPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains statistical information about + outgoing segments from an LSR. The counters in this + entry should behave in a manner similar to that of + the interface." + ::= { mplsLsrObjects 8 } + +mplsOutSegmentPerfEntry OBJECT-TYPE + SYNTAX MplsOutSegmentPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table contains statistical + information about one outgoing segment configured in + mplsOutSegmentTable. The object + mplsOutSegmentPerfDiscontinuityTime indicates the + time of the last discontinuity in these objects. " + AUGMENTS { mplsOutSegmentEntry } + ::= { mplsOutSegmentPerfTable 1 } + +MplsOutSegmentPerfEntry ::= SEQUENCE { + mplsOutSegmentPerfOctets Counter32, + mplsOutSegmentPerfPackets Counter32, + mplsOutSegmentPerfErrors Counter32, + mplsOutSegmentPerfDiscards Counter32, + + -- HC counter + mplsOutSegmentPerfHCOctets Counter64, + + mplsOutSegmentPerfDiscontinuityTime TimeStamp + } + +mplsOutSegmentPerfOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains the total number of octets sent + on this segment. It MUST be equal to the least + significant 32 bits of mplsOutSegmentPerfHCOctets + if mplsOutSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsOutSegmentPerfEntry 1 } + +mplsOutSegmentPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value contains the total number of packets sent + on this segment." + ::= { mplsOutSegmentPerfEntry 2 } + +mplsOutSegmentPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that could not be sent due to + errors on this segment." + ::= { mplsOutSegmentPerfEntry 3 } + +mplsOutSegmentPerfDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of labeled packets attempted to be transmitted + on this out-segment, which were chosen to be discarded + even though no errors had been detected to prevent their + being transmitted. One possible reason for + discarding such a labeled packet could be to free up + buffer space." + ::= { mplsOutSegmentPerfEntry 4 } + +mplsOutSegmentPerfHCOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets sent. This is the 64 bit + version of mplsOutSegmentPerfOctets, + if mplsOutSegmentPerfHCOctets is supported according to + the rules spelled out in RFC2863." + ::= { mplsOutSegmentPerfEntry 5 } + +mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this segment's Counter32 + or Counter64 suffered a discontinuity. If no such + discontinuities have occurred since the last re- + initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsOutSegmentPerfEntry 6 } +-- End of mplsOutSegmentPerfTable. + + +-- Cross-connect table. + +mplsXCIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsXCIndex when creating entries in + the mplsXCTable. A special value of the zero length + string indicates that no more new entries can be created + in the relevant table. Agents not allowing managers + to create entries in this table MUST set this value + to the zero length string." + ::= { mplsLsrObjects 9 } + +mplsXCTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsXCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies information for switching + between LSP segments. It supports point-to-point, + point-to-multipoint and multipoint-to-point + connections. mplsLabelStackTable specifies the + label stack information for a cross-connect LSR and + is referred to from mplsXCTable." + ::= { mplsLsrObjects 10 } + +mplsXCEntry OBJECT-TYPE + SYNTAX MplsXCEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table represents one cross-connect + entry. It is indexed by the following objects: + + - cross-connect index mplsXCIndex that uniquely + identifies a group of cross-connect entries + + - in-segment index, mplsXCInSegmentIndex + + - out-segment index, mplsXCOutSegmentIndex + + LSPs originating at this LSR: + These are represented by using the special + of value of mplsXCInSegmentIndex set to the + string containing a single octet 0x00. In + this case the mplsXCOutSegmentIndex + MUST not be the string containing a single + octet 0x00. + + LSPs terminating at this LSR: + These are represented by using the special value + mplsXCOutSegmentIndex set to the string containing + a single octet 0x00. + + Special labels: + Entries indexed by the strings containing the + reserved MPLS label values as a single octet 0x00 + through 0x0f (inclusive) imply LSPs terminating at + this LSR. Note that situations where LSPs are + terminated with incoming label equal to the string + containing a single octet 0x00 can be distinguished + from LSPs originating at this LSR because the + mplsXCOutSegmentIndex equals the string containing the + single octet 0x00. + + An entry can be created by a network administrator + or by an SNMP agent as instructed by an MPLS + signaling protocol." + INDEX { mplsXCIndex, mplsXCInSegmentIndex, + mplsXCOutSegmentIndex } + ::= { mplsXCTable 1 } + +MplsXCEntry ::= SEQUENCE { + mplsXCIndex MplsIndexType, + mplsXCInSegmentIndex MplsIndexType, + mplsXCOutSegmentIndex MplsIndexType, + mplsXCLspId MplsLSPID, + mplsXCLabelStackIndex MplsIndexType, + mplsXCOwner MplsOwner , + mplsXCRowStatus RowStatus, + mplsXCStorageType StorageType, + mplsXCAdminStatus INTEGER, + mplsXCOperStatus INTEGER + } + +mplsXCIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index for the conceptual row identifying a + group of cross-connect segments. The string + containing a single octet 0x00 is an invalid index." + ::= { mplsXCEntry 1 } + +mplsXCInSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Incoming label index. + If this object is set to the string containing + a single octet 0x00, this indicates a special + case outlined in the table's description above. + In this case no corresponding mplsInSegmentEntry + shall exist." + ::= { mplsXCEntry 2 } + +mplsXCOutSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of out-segment for LSPs not terminating on + this LSR if not set to the string containing the + single octet 0x00. If the segment identified by this + entry is terminating, then this object MUST be set to + the string containing a single octet 0x00 to indicate + that no corresponding mplsOutSegmentEntry shall + exist." + ::= { mplsXCEntry 3 } + +mplsXCLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value identifies the label switched path that + this cross-connect entry belongs to. This object + cannot be modified if mplsXCRowStatus is active(1) + except for this object." + ::= { mplsXCEntry 4 } + +mplsXCLabelStackIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Primary index into mplsLabelStackTable identifying a + stack of labels to be pushed beneath the top label. + Note that the top label identified by the out- + segment ensures that all the components of a + multipoint-to-point connection have the same + outgoing label. A value of the string containing the + single octet 0x00 indicates that no labels are to + be stacked beneath the top label. + This object cannot be modified if mplsXCRowStatus is + active(1)." + ::= { mplsXCEntry 5 } + +mplsXCOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this cross-connect." + ::= { mplsXCEntry 6 } + +mplsXCRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + When a row in this table has a row in the active(1) + state, no objects in this row except this object + and the mplsXCStorageType can be modified. " + ::= { mplsXCEntry 7 } + +mplsXCStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. The agent MUST ensure that the associated in + and out segments also have the same StorageType value + and are restored consistently upon system restart. + This value SHOULD be set to permanent(4) if created + as a result of a static LSP configuration. + + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsXCEntry 8 } + +mplsXCAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3) -- in some test mode + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The desired operational status of this segment." + DEFVAL { up } + ::= { mplsXCEntry 9 } + +mplsXCOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), -- ready to pass packets + down(2), + testing(3), -- in some test mode + unknown(4), -- status cannot be determined + -- for some reason. + dormant(5), + notPresent(6), -- some component is missing + lowerLayerDown(7) -- down due to the state of + -- lower layer interfaces + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual operational status of this cross- + connect." + ::= { mplsXCEntry 10 } + +-- End of mplsXCTable + + +-- Label stack table. + +mplsMaxLabelStackDepth OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum stack depth supported by this LSR." +::= { mplsLsrObjects 11 } + +mplsLabelStackIndexNext OBJECT-TYPE + SYNTAX MplsIndexNextType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available value to + be used for mplsLabelStackIndex when creating entries + in the mplsLabelStackTable. The special string + containing the single octet 0x00 + indicates that no more new entries can be created + in the relevant table. Agents not allowing managers + to create entries in this table MUST set this value + to the string containing the single octet 0x00." +::= { mplsLsrObjects 12 } + +mplsLabelStackTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLabelStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the label stack to be pushed + onto a packet, beneath the top label. Entries into + this table are referred to from mplsXCTable." + ::= { mplsLsrObjects 13 } + +mplsLabelStackEntry OBJECT-TYPE + SYNTAX MplsLabelStackEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one label which is + to be pushed onto an outgoing packet, beneath the + top label. An entry can be created by a network + administrator or by an SNMP agent as instructed by + an MPLS signaling protocol." + INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex } + ::= { mplsLabelStackTable 1 } + +MplsLabelStackEntry ::= SEQUENCE { + mplsLabelStackIndex MplsIndexType, + mplsLabelStackLabelIndex Unsigned32, + mplsLabelStackLabel MplsLabel, + mplsLabelStackLabelPtr RowPointer, + mplsLabelStackRowStatus RowStatus, + mplsLabelStackStorageType StorageType + } + +mplsLabelStackIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index for this row identifying a stack of + labels to be pushed on an outgoing packet, beneath + the top label. An index containing the string with + a single octet 0x00 MUST not be used." + ::= { mplsLabelStackEntry 1 } + +mplsLabelStackLabelIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index for this row identifying one label + of the stack. Note that an entry with a smaller + mplsLabelStackLabelIndex would refer to a label + higher up the label stack and would be popped at a + downstream LSR before a label represented by a + higher mplsLabelStackLabelIndex at a downstream + LSR." + ::= { mplsLabelStackEntry 2 } + +mplsLabelStackLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The label to pushed." + ::= { mplsLabelStackEntry 3 } + +mplsLabelStackLabelPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the label for this segment cannot be represented + fully within the mplsLabelStackLabel object, + this object MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsLabelStackLabel + object SHOULD be set to 0 and ignored. This object + MUST be set to zeroDotZero otherwise." + DEFVAL { zeroDotZero } + ::= { mplsLabelStackEntry 4 } + +mplsLabelStackRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For creating, modifying, and deleting this row. + When a row in this table has a row in the active(1) + state, no objects in this row except this object + and the mplsLabelStackStorageType can be modified." + ::= { mplsLabelStackEntry 5 } + +mplsLabelStackStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object. This object cannot be modified if + mplsLabelStackRowStatus is active(1). + No objects are required to be writable for + rows in this table with this object set to + permanent(4). + + The agent MUST ensure that all related entries + in this table retain the same value for this + object. Agents MUST ensure that the storage type + for all entries related to a particular mplsXCEntry + retain the same value for this object as the + mplsXCEntry's StorageType." + DEFVAL { volatile } + ::= { mplsLabelStackEntry 6 } + +-- End of mplsLabelStackTable + +-- Begin mplsInSegmentMapTable + +mplsInSegmentMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table specifies the mapping from the + mplsInSegmentIndex to the corresponding + mplsInSegmentInterface and mplsInSegmentLabel + objects. The purpose of this table is to + provide the manager with an alternative + means by which to locate in-segments." + ::= { mplsLsrObjects 14 } + +mplsInSegmentMapEntry OBJECT-TYPE + SYNTAX MplsInSegmentMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents one interface + and incoming label pair. + + In cases where the label cannot fit into the + mplsInSegmentLabel object, the mplsInSegmentLabelPtr + will indicate this by being set to the first accessible + column in the appropriate extension table's row, + and the mplsInSegmentLabel SHOULD be set to 0. + In all other cases when the label is + represented within the mplsInSegmentLabel object, the + mplsInSegmentLabelPtr MUST be 0.0. + + Implementors need to be aware that if the value of + the mplsInSegmentMapLabelPtrIndex (an OID) has more + that 111 sub-identifiers, then OIDs of column + instances in this table will have more than 128 + sub-identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { mplsInSegmentMapInterface, + mplsInSegmentMapLabel, + mplsInSegmentMapLabelPtrIndex } + ::= { mplsInSegmentMapTable 1 } + +MplsInSegmentMapEntry ::= SEQUENCE { + mplsInSegmentMapInterface InterfaceIndexOrZero, + mplsInSegmentMapLabel MplsLabel, + mplsInSegmentMapLabelPtrIndex RowPointer, + mplsInSegmentMapIndex MplsIndexType + } + +mplsInSegmentMapInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index contains the same value as the + mplsInSegmentIndex in the mplsInSegmentTable." + ::= { mplsInSegmentMapEntry 1 } + +mplsInSegmentMapLabel OBJECT-TYPE + SYNTAX MplsLabel + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index contains the same value as the + mplsInSegmentLabel in the mplsInSegmentTable." + ::= { mplsInSegmentMapEntry 2 } + +mplsInSegmentMapLabelPtrIndex OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index contains the same value as the + mplsInSegmentLabelPtr. + + If the label for the InSegment cannot be represented + fully within the mplsInSegmentLabel object, + this index MUST point to the first accessible + column of a conceptual row in an external table containing + the label. In this case, the mplsInSegmentTopLabel + object SHOULD be set to 0 and ignored. This object MUST + be set to zeroDotZero otherwise." + ::= { mplsInSegmentMapEntry 3 } + +mplsInSegmentMapIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mplsInSegmentIndex that corresponds + to the mplsInSegmentInterface and + mplsInSegmentLabel, or the mplsInSegmentInterface + and mplsInSegmentLabelPtr, if applicable. + The string containing the single octet 0x00 + MUST not be returned." + ::= { mplsInSegmentMapEntry 4 } + +-- End mplsInSegmentMapTable + + +-- Notification Configuration + +mplsXCNotificationsEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is set to true(1), then it enables + the emission of mplsXCUp and mplsXCDown + notifications; otherwise these notifications are not + emitted." + REFERENCE + "See also RFC3413 for explanation that + notifications are under the ultimate control of the + MIB module in this document." + DEFVAL { false } + ::= { mplsLsrObjects 15 } + +-- Cross-connect. + +mplsXCUp NOTIFICATION-TYPE + OBJECTS { mplsXCOperStatus, -- start of range + mplsXCOperStatus -- end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + mplsXCOperStatus object for one or more contiguous + entries in mplsXCTable are about to enter the up(1) + state from some other state. The included values of + mplsXCOperStatus MUST both be set equal to this + new state (i.e: up(1)). The two instances of + mplsXCOperStatus in this notification indicate the range + of indexes that are affected. Note that all the indexes + of the two ends of the range can be derived from the + instance identifiers of these two objects. For + cases where a contiguous range of cross-connects + have transitioned into the up(1) state at roughly + the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single cross-connect entry, then + the instance identifier (and values) of the two + mplsXCOperStatus objects MUST be the identical." + ::= { mplsLsrNotifications 1 } + +mplsXCDown NOTIFICATION-TYPE + OBJECTS { + mplsXCOperStatus, -- start of range + mplsXCOperStatus -- end of range + } + STATUS current + DESCRIPTION + "This notification is generated when the + mplsXCOperStatus object for one or more contiguous + entries in mplsXCTable are about to enter the + down(2) state from some other state. The included values + of mplsXCOperStatus MUST both be set equal to this + down(2) state. The two instances of mplsXCOperStatus + in this notification indicate the range of indexes + that are affected. Note that all the indexes of the + two ends of the range can be derived from the + instance identifiers of these two objects. For + cases where a contiguous range of cross-connects + have transitioned into the down(2) state at roughly + the same time, the device SHOULD issue a single + notification for each range of contiguous indexes in + an effort to minimize the emission of a large number + of notifications. If a notification has to be + issued for just a single cross-connect entry, then + the instance identifier (and values) of the two + mplsXCOperStatus objects MUST be identical." + ::= { mplsLsrNotifications 2 } + +-- End of notifications. + + +-- Module compliance. + +mplsLsrGroups + OBJECT IDENTIFIER ::= { mplsLsrConformance 1 } + +mplsLsrCompliances + OBJECT IDENTIFIER ::= { mplsLsrConformance 2 } + +-- Compliance requirement for fully compliant implementations. + +mplsLsrModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance statement for agents that provide full + support for MPLS-LSR-STD-MIB. Such devices can + then be monitored and also be configured using + this MIB module." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module. + MANDATORY-GROUPS { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup + } + + GROUP mplsLabelStackGroup + DESCRIPTION "This group is only mandatory for LSRs that wish to + support the modification of LSP label stacks. + " + + GROUP mplsHCInSegmentPerfGroup + DESCRIPTION "This group is mandatory for those in-segment entries + for which the object mplsInSegmentOutOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsHCOutSegmentPerfGroup + DESCRIPTION "This group is mandatory for those out-segment entries + for which the object mplsOutSegmentPerfOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsLsrNotificationGroup + DESCRIPTION "This group is only mandatory for those implementations + which can efficiently implement the notifications + contained in this group." + + OBJECT mplsInSegmentRowStatus + SYNTAX RowStatus -- { active(1), notInService(2) } + WRITE-SYNTAX RowStatus --{ active(1), notInService(2), + -- createAndGo(4), destroy(6) + --} + DESCRIPTION "Support for createAndWait and notReady is + not required." + + OBJECT mplsOutSegmentNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support + is required." + + OBJECT mplsOutSegmentNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1) and ipv6(2) sizes." + + OBJECT mplsOutSegmentRowStatus + SYNTAX RowStatus --{ active(1), notInService(2) } + WRITE-SYNTAX RowStatus --{ active(1), notInService(2), + -- createAndGo(4), destroy(6) + --} + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsLabelStackRowStatus + SYNTAX RowStatus --{ active(1), notInService(2) } + WRITE-SYNTAX RowStatus --{ active(1), notInService(2), + -- createAndGo(4), destroy(6) + --} + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsXCRowStatus + SYNTAX RowStatus --{ active(1), notInService(2) } + WRITE-SYNTAX RowStatus --{ active(1), notInService(2), + -- createAndGo(4), destroy(6) + --} + DESCRIPTION "Support for createAndWait and notReady is not + required." + + ::= { mplsLsrCompliances 1 } + +-- Compliance requirement for read-only implementations. + +mplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "Compliance requirement for implementations that only + provide read-only support for MPLS-LSR-STD-MIB. Such + devices can then be monitored but cannot be configured + using this MIB module. + " + + MODULE IF-MIB -- The interfaces Group MIB, RFC 2863 + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module + MANDATORY-GROUPS { + mplsInterfaceGroup, + mplsInSegmentGroup, + mplsOutSegmentGroup, + mplsXCGroup, + mplsPerfGroup + } + + GROUP mplsLabelStackGroup + DESCRIPTION "This group is only mandatory for LSRs that wish to + support the modification of LSP label stacks. + " + + GROUP mplsHCInSegmentPerfGroup + DESCRIPTION "This group is mandatory for those in-segment entries + for which the object mplsInSegmentOutOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsHCOutSegmentPerfGroup + DESCRIPTION "This group is mandatory for those out-segment entries + for which the object mplsOutSegmentPerfOctets wraps + around too quickly based on the criteria specified in + RFC 2863 for high-capacity counters. + " + + GROUP mplsLsrNotificationGroup + DESCRIPTION "This group is only mandatory for those implementations + which can efficiently implement the notifications + contained in this group. + " + + -- mplsInSegmentTable + OBJECT mplsInSegmentLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsInSegmentLabelPtr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsInSegmentNPop + SYNTAX Integer32 (1..1) + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. This object + SHOULD be set to 1 if it is read-only. + " + + OBJECT mplsInSegmentAddrFamily + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. A value of other(0) + should be supported because there may be cases where + the agent may not know about or support any address + types. + " + OBJECT mplsInSegmentRowStatus + SYNTAX RowStatus --{ active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsInSegmentStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsOutSegmentTable + OBJECT mplsOutSegmentInterface + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentPushTopLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentTopLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentTopLabelPtr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. Only unknown(0), + ipv4(1) and ipv6(2) support is required. + " + + OBJECT mplsOutSegmentNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION "Write access is not required. An implementation is + only required to support unknown(0), ipv4(1) and + ipv6(2) sizes." + + OBJECT mplsOutSegmentRowStatus + SYNTAX RowStatus --{ active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsOutSegmentStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + -- mplsXCTable + OBJECT mplsXCLabelStackIndex + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsXCAdminStatus + MIN-ACCESS read-only + DESCRIPTION "Read only support is required." + + OBJECT mplsXCRowStatus + SYNTAX RowStatus --{ active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsXCStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackLabel + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackLabelPtr + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackRowStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT mplsLabelStackStorageType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { mplsLsrCompliances 2 } + +-- Units of conformance. + +mplsInterfaceGroup OBJECT-GROUP + OBJECTS { + mplsInterfaceLabelMinIn, + mplsInterfaceLabelMaxIn, + mplsInterfaceLabelMinOut, + mplsInterfaceLabelMaxOut, + mplsInterfaceTotalBandwidth, + mplsInterfaceAvailableBandwidth, + mplsInterfaceLabelParticipationType + } + STATUS current + DESCRIPTION + "Collection of objects needed for MPLS interface + and interface performance information." + ::= { mplsLsrGroups 1 } + +mplsInSegmentGroup OBJECT-GROUP + OBJECTS { + mplsInSegmentIndexNext, + mplsInSegmentInterface, + mplsInSegmentLabel, + mplsInSegmentLabelPtr, + mplsInSegmentNPop, + mplsInSegmentAddrFamily, + mplsInSegmentXCIndex, + mplsInSegmentOwner, + mplsInSegmentRowStatus, + mplsInSegmentStorageType, + mplsInSegmentTrafficParamPtr, + mplsInSegmentMapIndex + } + STATUS current + DESCRIPTION + "Collection of objects needed to implement an in- + segment." + ::= { mplsLsrGroups 2 } + +mplsOutSegmentGroup OBJECT-GROUP + OBJECTS { + mplsOutSegmentIndexNext, + mplsOutSegmentInterface, + mplsOutSegmentPushTopLabel, + mplsOutSegmentTopLabel, + mplsOutSegmentTopLabelPtr, + mplsOutSegmentNextHopAddrType, + mplsOutSegmentNextHopAddr, + mplsOutSegmentXCIndex, + mplsOutSegmentOwner, + mplsOutSegmentPerfOctets, + mplsOutSegmentPerfDiscards, + mplsOutSegmentPerfErrors, + mplsOutSegmentRowStatus, + mplsOutSegmentStorageType, + mplsOutSegmentTrafficParamPtr + } + STATUS current + DESCRIPTION + "Collection of objects needed to implement an out- + segment." + ::= { mplsLsrGroups 3 } + +mplsXCGroup OBJECT-GROUP + OBJECTS { + mplsXCIndexNext, + mplsXCLspId, + mplsXCLabelStackIndex, + mplsXCOwner, + mplsXCStorageType, + mplsXCAdminStatus, + mplsXCOperStatus, + mplsXCRowStatus, + mplsXCNotificationsEnable + } + STATUS current + DESCRIPTION + "Collection of objects needed to implement a + cross-connect entry." + ::= { mplsLsrGroups 4 } + +mplsPerfGroup OBJECT-GROUP + OBJECTS { + mplsInSegmentPerfOctets, + mplsInSegmentPerfPackets, + mplsInSegmentPerfErrors, + mplsInSegmentPerfDiscards, + mplsInSegmentPerfDiscontinuityTime, + mplsOutSegmentPerfOctets, + mplsOutSegmentPerfPackets, + mplsOutSegmentPerfDiscards, + mplsOutSegmentPerfDiscontinuityTime, + mplsInterfacePerfInLabelsInUse, + mplsInterfacePerfInLabelLookupFailures, + mplsInterfacePerfOutFragmentedPkts, + mplsInterfacePerfOutLabelsInUse + } + + STATUS current + DESCRIPTION + "Collection of objects providing performance + information + about an LSR." + ::= { mplsLsrGroups 5 } + +mplsHCInSegmentPerfGroup OBJECT-GROUP + OBJECTS { mplsInSegmentPerfHCOctets } + STATUS current + DESCRIPTION + "Object(s) providing performance information + specific to out-segments for which the object + mplsInterfaceInOctets wraps around too quickly." + ::= { mplsLsrGroups 6 } + +mplsHCOutSegmentPerfGroup OBJECT-GROUP + OBJECTS { mplsOutSegmentPerfHCOctets } + STATUS current + DESCRIPTION + "Object(s) providing performance information + specific to out-segments for which the object + mplsInterfaceOutOctets wraps around too + quickly." + ::= { mplsLsrGroups 7 } + +mplsLabelStackGroup OBJECT-GROUP + OBJECTS { + mplsLabelStackLabel, + mplsLabelStackLabelPtr, + mplsLabelStackRowStatus, + mplsLabelStackStorageType, + mplsMaxLabelStackDepth, + mplsLabelStackIndexNext + } + STATUS current + DESCRIPTION + "Objects needed to support label stacking." + ::= { mplsLsrGroups 8 } + +mplsLsrNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mplsXCUp, + mplsXCDown + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this + module." + ::= { mplsLsrGroups 9 } +END + diff --git a/mibs/junose/rfc3814.mi2 b/mibs/junose/rfc3814.mi2 new file mode 100644 index 000000000..fb811c4a8 --- /dev/null +++ b/mibs/junose/rfc3814.mi2 @@ -0,0 +1,1044 @@ +MPLS-FTN-STD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter64, Integer32 + FROM SNMPv2-SMI -- [RFC2578] + RowStatus, StorageType, RowPointer, + TEXTUAL-CONVENTION, TimeStamp + FROM SNMPv2-TC -- [RFC2579] + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF -- [RFC2580] + InterfaceIndexOrZero, + ifGeneralInformationGroup, ifCounterDiscontinuityGroup + FROM IF-MIB -- [RFC2863] + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- [RFC3411] + Dscp + FROM DIFFSERV-DSCP-TC -- [RFC3289] + InetAddressType, InetAddress, InetPortNumber + FROM INET-ADDRESS-MIB -- [RFC3291] + mplsStdMIB + FROM MPLS-TC-STD-MIB -- [RFC3811] + + ; + +mplsFTNStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 6, 2004 + ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" + CONTACT-INFO + " + Thomas D. Nadeau + Postal: Cisco Systems, Inc. + 250 Apollo Drive + Chelmsford, MA 01824 + Tel: +1-978-244-3051 + Email: tnadeau@cisco.com + + Cheenu Srinivasan + Postal: Bloomberg L.P. + 499 Park Avenue + New York, NY 10022 + Tel: +1-212-893-3682 + Email: cheenu@bloomberg.net + + Arun Viswanathan + Postal: Force10 Networks, Inc. + 1440 McCarthy Blvd + Milpitas, CA 95035 + Tel: +1-408-571-3516 + Email: arunv@force10networks.com + + IETF MPLS Working Group email: mpls@uu.net" + + DESCRIPTION + "Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3814. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB module contains managed object definitions for + specifying FEC to NHLFE (FTN) mappings and corresponding + performance for MPLS." + + -- Revision history. + + REVISION + "200406030000Z" -- June 3, 2004 + + DESCRIPTION + "Initial version issued as part of RFC 3814." + + ::= { mplsStdMIB 8 } + +-- TEXTUAL-CONVENTIONs used in this MIB. +MplsFTNEntryIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index for an entry in mplsFTNTable." + SYNTAX Unsigned32 (1..4294967295) + +MplsFTNEntryIndexOrZero ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index for an entry in mplsFTNTable or the special value + zero. The value zero is object-specific and must + therefore be defined as part of the description of any + object which uses this syntax. Examples of the usage + of zero might include situations when none or all + entries in mplsFTNTable need to be referenced." + SYNTAX Unsigned32 (0..4294967295) + +-- Top-Level Components of this MIB. + +mplsFTNNotifications OBJECT IDENTIFIER ::= { mplsFTNStdMIB 0 } +mplsFTNObjects OBJECT IDENTIFIER ::= { mplsFTNStdMIB 1 } +mplsFTNConformance OBJECT IDENTIFIER ::= { mplsFTNStdMIB 2 } + +-- Next free index in mplsFTNTable. +mplsFTNIndexNext OBJECT-TYPE + SYNTAX MplsFTNEntryIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next available valid value to + be used for mplsFTNIndex when creating entries in the + mplsFTNTable. + + When creating a new conceptual row (configuration + entry) in mplsFTNTable with an SNMP SET operation the + command generator (Network Management Application) must + first issue a management protocol retrieval operation + to obtain the current value of this object. + + If the command responder (agent) does not wish to allow + creation of more entries in mplsFTNTable, possibly + because of resource exhaustion, this object MUST return + a value of 0. + + If a non-zero value is returned the Network Management + + Application must determine whether the value is indeed + still unused since two Network Management Applications + may attempt to create a row simultaneously and use the + same value. + + If it is currently unused and the SET succeeds, the + agent MUST change the value of this object to a + currently unused non-zero value (according to an + implementation specific algorithm) or zero (if no + further row creation will be permitted). + + If the value is in use, however, the SET fails and the + Network Management Application must then reread this + object to obtain a new usable value." + ::= { mplsFTNObjects 1 } + +-- Last time an object in mplsFTNTable changed. +mplsFTNTableLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the last time an entry was added, deleted or + modified in mplsFTNTable. Management stations should + consult this object to determine if mplsFTNTable + requires their attention. This object is particularly + useful for applications performing a retrieval on + mplsFTNTable to ensure that the table is not modified + during the retrieval operation." + ::= { mplsFTNObjects 2 } + +-- Table of FTN entries. +mplsFTNTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFTNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the currently defined FTN entries. + This table allows FEC to NHLFE mappings to be + specified. Each entry in this table defines a rule to + be applied to incoming packets (on interfaces that the + FTN entry is activated on using mplsFTNMapTable) and an + action to be taken on matching packets + (mplsFTNActionPointer). + + This table supports 6-tuple matching rules based on one + or more of source address range, destination address + range, source port range, destination port range, IPv4 + + Protocol field or IPv6 next-header field and the + DiffServ Code Point (DSCP) to be specified. + + The action pointer points either to instance of + mplsXCEntry in MPLS-LSR-STD-MIB when the NHLFE is a non- + TE LSP, or to an instance of mplsTunnelEntry in the + MPLS-TE-STD-MIB when the NHLFE is an originating TE + tunnel." + REFERENCE + "J. Postel, Internet Protocol, RFC 791, STD 5, September + 1981 + + Deering, S., and R. Hinden, Internet Protocol, Version + 6 (IPv6) Specification, RFC 2460, December 1998 + + Nichols, K, Blake, S., Baker, F. and D. Black, + Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers, RFC 2474, December + 1998 + + Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS + Label Switch Router Management Information Base, + RFC 3813 + + Srinivasan, C., A. Viswanathan, and T. Nadeau, MPLS + Traffic Engineering Management Information Base, + RFC 3812" + ::= { mplsFTNObjects 3 } + +mplsFTNEntry OBJECT-TYPE + SYNTAX MplsFTNEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry represents one FTN entry which defines a + rule to compare incoming packets with and an action to + be taken on matching packets." + INDEX { mplsFTNIndex } + ::= { mplsFTNTable 1 } + +MplsFTNEntry ::= SEQUENCE { + mplsFTNIndex MplsFTNEntryIndex, + mplsFTNRowStatus RowStatus, + mplsFTNDescr SnmpAdminString, + mplsFTNMask BITS, + mplsFTNAddrType InetAddressType, + mplsFTNSourceAddrMin InetAddress, + mplsFTNSourceAddrMax InetAddress, + + mplsFTNDestAddrMin InetAddress, + mplsFTNDestAddrMax InetAddress, + mplsFTNSourcePortMin InetPortNumber, + mplsFTNSourcePortMax InetPortNumber, + mplsFTNDestPortMin InetPortNumber, + mplsFTNDestPortMax InetPortNumber, + mplsFTNProtocol Integer32, + mplsFTNDscp Dscp, + mplsFTNActionType INTEGER, + mplsFTNActionPointer RowPointer, + mplsFTNStorageType StorageType + } + +mplsFTNIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the unique index for a conceptual row in + mplsFTNTable. + + To create a new conceptual row in mplsFTNTable a + Network Management Application SHOULD retrieve the + current value of mplsFTNIndexNext to determine the next + valid available value of mplsFTNIndex." + ::= { mplsFTNEntry 1 } + +mplsFTNRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used for controlling the creation and deletion of this + row. All writeable objects in this row may be modified + at any time. If a Network Management Application + attempts to delete a conceptual row by setting this + object to 'destroy' and there are one or more entries + in mplsFTNMapTable pointing to the row (i.e., when + mplsFTNIndex of the conceptual row being deleted is + equal to mplsFTNMapCurrIndex for one or more entries in + mplsFTNMapTable), the agent MUST also destroy the + corresponding entries in mplsFTNMapTable." + ::= { mplsFTNEntry 2 } + +mplsFTNDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The description of this FTN entry. Since the index for + this table has no particular significance or meaning, + this object should contain some meaningful text that an + operator could use to further distinguish entries in + this table." + ::= { mplsFTNEntry 3 } + +mplsFTNMask OBJECT-TYPE + SYNTAX BITS { + sourceAddr(0), + destAddr(1), + sourcePort(2), + destPort(3), + protocol(4), + dscp(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bit map indicates which of the fields described + next, namely source address range, destination address + range, source port range, destination port range, IPv4 + Protocol field or IPv6 next-header field and + Differentiated Services Code Point (DSCP) is active for + this FTN entry. If a particular bit is set to zero then + the corresponding field in the packet MUST be ignored + for comparison purposes." + ::= { mplsFTNEntry 4 } + +mplsFTNAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object determines the type of address contained in + the source and destination address objects + (mplsFTNSourceAddrMin, mplsFTNSourceAddrMax, + mplsFTNDestAddrMin and mplsFTNDestAddrMax) of a + conceptual row. + + This object MUST NOT be set to unknown(0) when + mplsFTNMask has bit positions sourceAddr(0) or + destAddr(1) set to one. + + When both these bit positions of mplsFTNMask are set to + zero the value of mplsFTNAddrType SHOULD be set to + unknown(0) and the corresponding source and destination + + address objects SHOULD be set to zero-length strings." + ::= { mplsFTNEntry 5 } + +mplsFTNSourceAddrMin OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower end of the source address range. The type of + this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 6 } + +mplsFTNSourceAddrMax OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The upper end of the source address range. The type of + this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 7 } + +mplsFTNDestAddrMin OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower end of the destination address range. The + type of this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 8 } + +mplsFTNDestAddrMax OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The higher end of the destination address range. The + type of this object is determined by the corresponding + mplsFTNAddrType object." + ::= { mplsFTNEntry 9 } + +mplsFTNSourcePortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "The lower end of the source port range." + DEFVAL { 0 } + ::= { mplsFTNEntry 10 } + +mplsFTNSourcePortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The higher end of the source port range " + DEFVAL { 65535 } + ::= { mplsFTNEntry 11 } + +mplsFTNDestPortMin OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The lower end of the destination port range." + DEFVAL { 0 } + ::= { mplsFTNEntry 12 } + +mplsFTNDestPortMax OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The higher end of the destination port range." + DEFVAL { 65535 } + ::= { mplsFTNEntry 13 } + +mplsFTNProtocol OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The IP protocol to match against the IPv4 protocol + number or IPv6 Next-Header number in the packet. A + value of 255 means match all. Note that the protocol + number of 255 is reserved by IANA, and Next-Header + number of 0 is used in IPv6." + DEFVAL { 255 } + ::= { mplsFTNEntry 14 } + +mplsFTNDscp OBJECT-TYPE + SYNTAX Dscp + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "The contents of the DSCP field." + REFERENCE + "Nichols, K., Blake, S., Baker, F. and D. Black, + Definition of the Differentiated Services Field (DS + Field) in the IPv4 and IPv6 Headers, RFC 2474, December + 1998." + ::= { mplsFTNEntry 15 } + +mplsFTNActionType OBJECT-TYPE + SYNTAX INTEGER { + redirectLsp(1), -- redirect into LSP + redirectTunnel(2) -- redirect into tunnel + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of action to be taken on packets matching this + FTN entry." + ::= { mplsFTNEntry 16 } + +mplsFTNActionPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsFTNActionType is redirectLsp(1), then this + object MUST contain zeroDotZero or point to a instance + of mplsXCEntry indicating the LSP to redirect matching + packets to. + + If mplsFTNActionType is redirectTunnel(2), then this + object MUST contain zeroDotZero or point to a instance + of mplsTunnelEntry indicating the MPLS TE tunnel to + redirect matching packets to. + + If this object points to a conceptual row instance in a + table consistent with mplsFTNActionType but this + instance does not currently exist then no action will + be taken on packets matching such an FTN entry till + this instance comes into existence. + + If this object contains zeroDotZero then no action will + be taken on packets matching such an FTN entry till it + is populated with a valid pointer consistent with the + value of mplsFTNActionType as explained above." + ::= { mplsFTNEntry 17 } + + +mplsFTNStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this FTN entry. Conceptual rows + having the value 'permanent' need not allow write- + access to any columnar objects in the row." + DEFVAL { nonVolatile } + ::= { mplsFTNEntry 18 } + +-- End of mplsFTNTable. + +-- Last time an object in mplsFTNMapTable changed. + +mplsFTNMapTableLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the last time an entry was added, deleted or + modified in mplsFTNMapTable. Management stations should + consult this object to determine if the table requires + their attention. This object is particularly useful + for applications performing a retrieval on + mplsFTNMapTable to ensure that the table is not + modified during the retrieval operation." + ::= { mplsFTNObjects 4 } + +-- FTN to interface mapping table. + +mplsFTNMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFTNMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains objects which provide the + capability to apply or map FTN rules as defined by + entries in mplsFTNTable to specific interfaces in the + system. FTN rules are compared with incoming packets + in the order in which they are applied on an interface. + + The indexing structure of mplsFTNMapTable is as + follows. + + - mplsFTNMapIndex indicates the interface to which the + rule is being applied. A value of 0 represents the + application of the rule to all interfaces. + + + - mplsFTNMapPrevIndex specifies the rule on the + interface prior to the one being applied. A value of + 0 specifies that the rule is being inserted at the + head of the list of rules currently applied to the + interface. + + - mplsFTNMapCurrIndex is the index in mplsFTNTable + corresponding to the rule being applied. + + This indexing structure makes the entries in the table + behave like items in a linked-list. The object + mplsFTNMapPrevIndex in each conceptual row is a pointer + to the previous entry that is applied to a particular + interface. This allows a new entry to be 'inserted' at + an arbitrary position in a list of entries currently + applied to an interface. This object is self- + adjusting, i.e., its value is automatically adjusted by + the agent, if necessary, after an insertion or deletion + operation. + + Using this linked-list structure, one can retrieve FTN + entries in the order of application on a per-interface + basis as follows: + + - To determine the first FTN entry on an interface + with index ifIndex perform a GETNEXT retrieval + operation on mplsFTNMapRowStatus.ifIndex.0.0; the + returned object, if one exists, is (say) + mplsFTNMapRowStatus.ifIndex.0.n (mplsFTNMapRowStatus + is the first accessible columnar object in the + conceptual row). Then the index of the first FTN + entry applied on this interface is n. + + - To determine the FTN entry applied to an interface + after the one indexed by n perform a GETNEXT + retrieval operation on + mplsFTNMapRowStatus.ifIndex.n.0. If such an entry + exists the returned object would be of the form + mplsFTNMapRowStatus.ifIndex.n.m. Then the index of + the next FTN entry applied on this interface is m. + + - If the FTN entry indexed by n is the last entry + applied to the interface with index ifIndex then the + object returned would either be: + + 1.mplsFTNMapRowStatus.ifIndexNext.0.k, where + ifIndexNext is the index of the next interface in + + ifTable to which an FTN entry has been applied, in + which case k is the index of the first FTN entry + applied to the interface with index ifIndexNext; + + or: + + 2.mplsFTNMapStorageType.firstIfIndex.0.p, if there + are no more entries in mplsFTNMapTable, where + firstIfIndex is the first entry in ifTable to + which an FTN entry has been mapped. + + Use the above steps to retrieve all the applied FTN + entries on a per-interface basis in application order. + Note that the number of retrieval operations is the + same as the number of applied FTN entries (i.e., the + minimum number of GETNEXT operations needed using any + indexing scheme). + + Agents MUST NOT allow the same FTN entry as specified + by mplsFTNMapCurrIndex to be applied multiple times to + the same interface. + + Agents MUST NOT allow the creation of rows in this + table until the corresponding rows are created in the + mplsFTNTable. + + If a row in mplsFTNTable is destroyed, the agent MUST + destroy the corresponding entries (i.e., ones with a + matching value of mplsFTNCurrIndex) in this table as + well." + ::= { mplsFTNObjects 5 } + +mplsFTNMapEntry OBJECT-TYPE + SYNTAX MplsFTNMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each conceptual row represents the application of an + FTN rule at a specific position in the list of FTN + rules applied on an interface. " + INDEX { + mplsFTNMapIndex, + mplsFTNMapPrevIndex, + mplsFTNMapCurrIndex + } + ::= { mplsFTNMapTable 1 } + +MplsFTNMapEntry ::= SEQUENCE { + + mplsFTNMapIndex InterfaceIndexOrZero, + mplsFTNMapPrevIndex MplsFTNEntryIndexOrZero, + mplsFTNMapCurrIndex MplsFTNEntryIndex, + mplsFTNMapRowStatus RowStatus, + mplsFTNMapStorageType StorageType + } + +mplsFTNMapIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index that this FTN entry is being + applied to. A value of zero indicates an entry that is + applied all interfaces. + + Entries mapped to an interface by specifying its (non- + zero) interface index in mplsFTNMapIndex are applied + ahead of entries with mplsFTNMapIndex equal to zero." + ::= { mplsFTNMapEntry 1 } + +mplsFTNMapPrevIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the previous FTN entry that was applied to + this interface. The special value zero indicates that + this should be the first FTN entry in the list." + ::= { mplsFTNMapEntry 2 } + +mplsFTNMapCurrIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the current FTN entry that is being applied to + this interface." + ::= { mplsFTNMapEntry 3 } + +mplsFTNMapRowStatus OBJECT-TYPE + SYNTAX RowStatus { + active(1), + createAndGo(4), + destroy(6) + } + MAX-ACCESS read-create + STATUS current + + DESCRIPTION + "Used for controlling the creation and deletion of this + row. + + All writable objects in this row may be modified at any + time. + + If a conceptual row in mplsFTNMapTable points to a + conceptual row in mplsFTNTable which is subsequently + deleted, the corresponding conceptual row in + mplsFTNMapTable MUST also be deleted by the agent." + ::= { mplsFTNMapEntry 4 } + +mplsFTNMapStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this entry. Conceptual rows + having the value 'permanent' need not allow write- + access to any columnar objects in this row." + DEFVAL { nonVolatile } + ::= { mplsFTNMapEntry 5 } + +-- End of mplsFTNMapTable + +-- FTN entry performance table + +mplsFTNPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFTNPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains performance statistics on FTN + entries on a per-interface basis." + ::= { mplsFTNObjects 6 } + +mplsFTNPerfEntry OBJECT-TYPE + SYNTAX MplsFTNPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains performance information for the + specified interface and an FTN entry mapped to this + interface." + INDEX { mplsFTNPerfIndex, mplsFTNPerfCurrIndex } + ::= { mplsFTNPerfTable 1 } + + +MplsFTNPerfEntry ::= SEQUENCE { + mplsFTNPerfIndex InterfaceIndexOrZero, + mplsFTNPerfCurrIndex MplsFTNEntryIndex, + mplsFTNPerfMatchedPackets Counter64, + mplsFTNPerfMatchedOctets Counter64, + mplsFTNPerfDiscontinuityTime TimeStamp + } + +mplsFTNPerfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface index of an interface that an FTN entry + has been applied/mapped to. Each instance of this + object corresponds to an instance of mplsFTNMapIndex." + ::= { mplsFTNPerfEntry 1 } + +mplsFTNPerfCurrIndex OBJECT-TYPE + SYNTAX MplsFTNEntryIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of an FTN entry that has been applied/mapped to + the specified interface. Each instance of this object + corresponds to an instance of mplsFTNMapCurrIndex." + ::= { mplsFTNPerfEntry 2 } + +mplsFTNPerfMatchedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that matched the specified FTN entry + if it is applied/mapped to the specified interface. + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsFTNDiscontinuityTime." + ::= { mplsFTNPerfEntry 3 } + +mplsFTNPerfMatchedOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of octets that matched the specified FTN entry + if it is applied/mapped to the specified interface. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsFTNDiscontinuityTime." + ::= { mplsFTNPerfEntry 4 } + +mplsFTNPerfDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion at + which any one or more of this entry's counters suffered + a discontinuity. If no such discontinuities have + occurred since the last re-initialization of the local + management subsystem, then this object contains a zero + value." + ::= { mplsFTNPerfEntry 5 } + +-- End of mplsFTNPerfTable + +-- Module compliance. + +-- Top level object IDs. + +mplsFTNGroups + OBJECT IDENTIFIER ::= { mplsFTNConformance 1 } +mplsFTNCompliances + OBJECT IDENTIFIER ::= { mplsFTNConformance 2 } + +-- Compliance requirement for fully compliant implementations. +mplsFTNModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full + support for MPLS-FTN-STD-MIB." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module. + MANDATORY-GROUPS { + mplsFTNRuleGroup, + mplsFTNMapGroup, + mplsFTNPerfGroup + + } + + OBJECT mplsFTNAddrType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNSourceAddrMin + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNSourceAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNDestAddrMin + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + + OBJECT mplsFTNDestAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + DESCRIPTION + "An implementation is only required to support IPv4 + and/or IPv6 addresses. An implementation is only + required to support the address types that are actually + supported on the LSR." + ::= { mplsFTNCompliances 1 } + +-- Compliance requirement for read-only implementations. +mplsFTNModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only + + provide read-only support for MPLS-FTN-STD-MIB. Such + devices can then be monitored but cannot be configured + using this MIB module." + + MODULE IF-MIB -- The interfaces Group MIB, RFC 2863 + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- This module + MANDATORY-GROUPS { + mplsFTNRuleGroup, + mplsFTNMapGroup, + mplsFTNPerfGroup + } + + OBJECT mplsFTNIndexNext + MIN-ACCESS not-accessible + DESCRIPTION + "This object is not needed when mplsFTNTable is + implemented as read-only." + + OBJECT mplsFTNRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the only + status that needs to be supported." + + OBJECT mplsFTNDescr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNMask + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNAddrType + SYNTAX InetAddressType { ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNSourceAddrMin + + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNSourceAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNDestAddrMin + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNDestAddrMax + SYNTAX InetAddress (SIZE (4 | 20)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. An implementation is only + required to support IPv4 and IPv6 addresses." + + OBJECT mplsFTNSourcePortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNSourcePortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNDestPortMin + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNDestPortMax + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNProtocol + + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNActionType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNActionPointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNDscp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFTNMapRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active(1) is the only + status that needs to be supported." + + OBJECT mplsFTNMapStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { mplsFTNCompliances 2 } + +-- Units of conformance. +mplsFTNRuleGroup OBJECT-GROUP + OBJECTS { + mplsFTNIndexNext, + mplsFTNTableLastChanged, + mplsFTNRowStatus, + mplsFTNDescr, + mplsFTNMask, + mplsFTNAddrType, + mplsFTNSourceAddrMin, + mplsFTNSourceAddrMax, + + mplsFTNDestAddrMin, + mplsFTNDestAddrMax, + mplsFTNSourcePortMin, + mplsFTNSourcePortMax, + mplsFTNDestPortMin, + mplsFTNDestPortMax, + mplsFTNProtocol, + mplsFTNActionType, + mplsFTNActionPointer, + mplsFTNDscp, + mplsFTNStorageType + } + STATUS current + DESCRIPTION + "Collection of objects that implement MPLS FTN rules." + ::= { mplsFTNGroups 1 } + +mplsFTNMapGroup OBJECT-GROUP + OBJECTS { + mplsFTNMapTableLastChanged, + mplsFTNMapRowStatus, + mplsFTNMapStorageType + } + STATUS current + DESCRIPTION + "Collection of objects that implement activation of MPLS + FTN entries on interfaces." + ::= { mplsFTNGroups 2 } + +mplsFTNPerfGroup OBJECT-GROUP + OBJECTS { + mplsFTNPerfMatchedPackets, + mplsFTNPerfMatchedOctets, + mplsFTNPerfDiscontinuityTime + } + STATUS current + DESCRIPTION + "Collection of objects providing MPLS FTN performance + information." + ::= { mplsFTNGroups 3 } + +END diff --git a/mibs/junose/rfc3815gen.mi2 b/mibs/junose/rfc3815gen.mi2 new file mode 100644 index 000000000..4b98ca912 --- /dev/null +++ b/mibs/junose/rfc3815gen.mi2 @@ -0,0 +1,323 @@ + MPLS-LDP-GENERIC-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, + MODULE-IDENTITY, + Unsigned32 + FROM SNMPv2-SMI -- [RFC2578] + + MODULE-COMPLIANCE, + OBJECT-GROUP + FROM SNMPv2-CONF -- [RFC2580] + + RowStatus, + StorageType + FROM SNMPv2-TC -- [RFC2579] + + InterfaceIndexOrZero + FROM IF-MIB -- [RFC2020] + + mplsStdMIB + FROM MPLS-TC-STD-MIB -- [RFC3811] + + mplsLdpEntityLdpId, + mplsLdpEntityIndex + FROM MPLS-LDP-STD-MIB -- [RFC3813] + ; + + mplsLdpGenericStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 6, 2004 + ORGANIZATION "Multiprotocol Label Switching (mpls) + Working Group" + CONTACT-INFO + "Joan Cucchiara (jcucchiara@mindspring.com) + Marconi Communications, Inc. + + Hans Sjostrand (hans@ipunplugged.com) + ipUnplugged + + James V. Luciani (james_luciani@mindspring.com) + Marconi Communications, Inc. + + Working Group Chairs: + George Swallow, email: swallow@cisco.com + Loa Andersson, email: loa@pi.se + + MPLS Working Group, email: mpls@uu.net + " + DESCRIPTION + "Copyright (C) The Internet Society (year). The + initial version of this MIB module was published + in RFC 3815. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB contains managed object definitions for + configuring and monitoring the Multiprotocol Label + Switching (MPLS), Label Distribution Protocol (LDP), + utilizing ethernet as the Layer 2 media." + REVISION "200406030000Z" -- June 6, 2004 + DESCRIPTION + "Initial version published as part of RFC 3815." + + ::= { mplsStdMIB 7 } + + --**************************************************************** + + mplsLdpGenericObjects + OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 1 } + mplsLdpGenericConformance + OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 2 } + + --**************************************************************** + -- MPLS LDP GENERIC Objects + --**************************************************************** + + -- + -- Ldp Entity Objects for Generic Labels + -- + + mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::= + { mplsLdpGenericObjects 1 } + + -- + -- The MPLS LDP Entity Generic Label Range Table + -- + + mplsLdpEntityGenericLRTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MPLS LDP Entity Generic Label Range (LR) + Table. + + The purpose of this table is to provide a mechanism + for configurating a contiguous range of generic labels, + or a 'label range' for LDP Entities. + + LDP Entities which use Generic Labels must have at least + one entry in this table. In other words, this table + 'extends' the mpldLdpEntityTable for Generic Labels." + ::= { mplsLdpEntityGenericObjects 1 } + + mplsLdpEntityGenericLREntry OBJECT-TYPE + SYNTAX MplsLdpEntityGenericLREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in the LDP Entity Generic Label + Range (LR) Table. One entry in this table contains + information on a single range of labels + represented by the configured Upper and Lower + Bounds pairs. NOTE: there is NO corresponding + LDP message which relates to the information + in this table, however, this table does provide + a way for a user to 'reserve' a generic label + range. + + NOTE: The ranges for a specific LDP Entity + are UNIQUE and non-overlapping. + + A row will not be created unless a unique and + non-overlapping range is specified." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpEntityGenericLRMin, + mplsLdpEntityGenericLRMax + } + ::= { mplsLdpEntityGenericLRTable 1 } + + MplsLdpEntityGenericLREntry ::= SEQUENCE { + mplsLdpEntityGenericLRMin Unsigned32, + mplsLdpEntityGenericLRMax Unsigned32, + mplsLdpEntityGenericLabelSpace INTEGER, + mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero, + mplsLdpEntityGenericLRStorageType StorageType, + mplsLdpEntityGenericLRRowStatus RowStatus + } + + mplsLdpEntityGenericLRMin OBJECT-TYPE + SYNTAX Unsigned32(0..1048575) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The minimum label configured for this range." + ::= { mplsLdpEntityGenericLREntry 1 } + + mplsLdpEntityGenericLRMax OBJECT-TYPE + SYNTAX Unsigned32(0..1048575) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The maximum label configured for this range." + ::= { mplsLdpEntityGenericLREntry 2 } + + mplsLdpEntityGenericLabelSpace OBJECT-TYPE + SYNTAX INTEGER { + perPlatform(1), + perInterface(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value of this object is perPlatform(1), then + this means that the label space type is + per platform. + + If this object is perInterface(2), then this + means that the label space type is per Interface." + REFERENCE + "RFC3036, LDP Specification, Section 2.2.1, + Label Spaces." + DEFVAL { perPlatform } + ::= { mplsLdpEntityGenericLREntry 3 } + + mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value represents either the InterfaceIndex of + the 'ifLayer' where these Generic Label would be created, + or 0 (zero). The value of zero means that the + InterfaceIndex is not known. + + However, if the InterfaceIndex is known, + then it must be represented by this value. + + If an InterfaceIndex becomes known, then the + network management entity (e.g., SNMP agent) responsible + for this object MUST change the value from 0 (zero) to the + value of the InterfaceIndex." + ::= { mplsLdpEntityGenericLREntry 4 } + + mplsLdpEntityGenericLRStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { mplsLdpEntityGenericLREntry 5 } + + mplsLdpEntityGenericLRRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable + objects in this row may be modified at any time, + however, as described in detail in the section + entitled, 'Changing Values After Session + Establishment', and again described in the + DESCRIPTION clause of the mplsLdpEntityAdminStatus object, + if a session has been initiated with a Peer, + changing objects in this table will + wreak havoc with the session and interrupt traffic. + To repeat again: the recommended procedure is + to set the mplsLdpEntityAdminStatus to + down, thereby explicitly causing a + session to be torn down. Then, change objects + in this entry, then set the mplsLdpEntityAdminStatus + to enable which enables a new session to be initiated. + + There must exist at least one entry in this + table for every LDP Entity that has a + generic label configured." + ::= { mplsLdpEntityGenericLREntry 6 } + + --**************************************************************** + -- Module Conformance Statement + --**************************************************************** + + mplsLdpGenericGroups + OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 } + + mplsLdpGenericCompliances + OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 } + + -- + -- Full Compliance + -- + + mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support for + read-create and read-write. In other words, + both monitoring and configuration + are available when using this MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + mplsLdpGenericGroup + } + + OBJECT mplsLdpEntityGenericLRRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not required." + + ::= { mplsLdpGenericCompliances 1 } + + -- + -- Read-Only Compliance + -- + + mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support for + read-only. In other words, only monitoring + is available by implementing this MODULE-COMPLIANCE." + MODULE -- this module + MANDATORY-GROUPS { + mplsLdpGenericGroup + } + + OBJECT mplsLdpEntityGenericLabelSpace + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityGenericIfIndexOrZero + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityGenericLRStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityGenericLRRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + ::= { mplsLdpGenericCompliances 2 } + + -- + -- units of conformance + -- + + mplsLdpGenericGroup OBJECT-GROUP + OBJECTS { + mplsLdpEntityGenericLabelSpace, + mplsLdpEntityGenericIfIndexOrZero, + mplsLdpEntityGenericLRStorageType, + mplsLdpEntityGenericLRRowStatus + } + STATUS current + DESCRIPTION + "Objects that apply to all MPLS LDP implementations + using Generic Labels as the Layer 2." + ::= { mplsLdpGenericGroups 1 } + + END diff --git a/mibs/junose/rfc3815std.mi2 b/mibs/junose/rfc3815std.mi2 new file mode 100644 index 000000000..57697e497 --- /dev/null +++ b/mibs/junose/rfc3815std.mi2 @@ -0,0 +1,2398 @@ + + MPLS-LDP-STD-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, + Integer32, Counter32, Unsigned32 + FROM SNMPv2-SMI -- [RFC2578] + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF -- [RFC2580] + + RowStatus, TimeInterval, TruthValue, + TimeStamp, StorageType + FROM SNMPv2-TC -- [RFC2579] + + InetAddressPrefixLength, + InetAddressType, + InetAddress, + InetPortNumber + FROM INET-ADDRESS-MIB -- [RFC3291] + + IndexInteger, + IndexIntegerNextFree + FROM DIFFSERV-MIB -- [RFC3289] + + mplsStdMIB, + MplsLabelDistributionMethod, + MplsLdpIdentifier, + MplsLdpLabelType, + MplsLspType, + MplsLsrIdentifier, + MplsRetentionMode + FROM MPLS-TC-STD-MIB -- [RFC3811] + + MplsIndexType + FROM MPLS-LSR-STD-MIB; -- [RFC3813] + + mplsLdpStdMIB MODULE-IDENTITY + LAST-UPDATED "200406030000Z" -- June 3, 2004 + ORGANIZATION "Multiprotocol Label Switching (mpls) + Working Group" + CONTACT-INFO + + "Joan Cucchiara (jcucchiara@mindspring.com) + Marconi Communications, Inc. + + Hans Sjostrand (hans@ipunplugged.com) + ipUnplugged + + James V. Luciani (james_luciani@mindspring.com) + Marconi Communications, Inc. + + Working Group Chairs: + George Swallow, email: swallow@cisco.com + Loa Andersson, email: loa@pi.se + + MPLS Working Group, email: mpls@uu.net" + + DESCRIPTION + "Copyright (C) The Internet Society (2004). The + initial version of this MIB module was published + in RFC 3815. For full legal notices see the RFC + itself or see: + http://www.ietf.org/copyrights/ianamib.html + + This MIB contains managed object definitions for the + 'Multiprotocol Label Switching, Label Distribution + Protocol, LDP' document." + + REVISION "200406030000Z" -- June 3, 2004 + DESCRIPTION + "Initial version published as part of RFC 3815." + + ::= { mplsStdMIB 4 } + + --**************************************************************** + + mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpStdMIB 0 } + mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpStdMIB 1 } + mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpStdMIB 2 } + + --**************************************************************** + -- MPLS LDP Objects + --**************************************************************** + + mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 } + + mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 } + + -- + -- The MPLS Label Distribution Protocol's + -- Label Switching Router Objects + -- + + mplsLdpLsrId OBJECT-TYPE + SYNTAX MplsLsrIdentifier + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Label Switching Router's Identifier." + ::= { mplsLdpLsrObjects 1 } + + mplsLdpLsrLoopDetectionCapable OBJECT-TYPE + SYNTAX INTEGER { + none(1), + other(2), + hopCount(3), + pathVector(4), + hopCountAndPathVector(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A indication of whether this + Label Switching Router supports + loop detection. + + none(1) -- Loop Detection is not supported + on this LSR. + + other(2) -- Loop Detection is supported but + by a method other than those + listed below. + + hopCount(3) -- Loop Detection is supported by + Hop Count only. + + pathVector(4) -- Loop Detection is supported by + Path Vector only. + + hopCountAndPathVector(5) -- Loop Detection is + supported by both Hop Count + And Path Vector. + + Since Loop Detection is determined during + Session Initialization, an individual session + may not be running with loop detection. This + object simply gives an indication of whether or not the + LSR has the ability to support Loop Detection and + which types." + + ::= { mplsLdpLsrObjects 2 } + + -- + -- The MPLS Label Distribution Protocol Entity Objects + -- + + mplsLdpEntityLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition or deletion of an entry + to/from the mplsLdpEntityTable/mplsLdpEntityStatsTable, or + the most recent change in value of any objects in the + mplsLdpEntityTable. + If no such changes have occurred since the last + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsLdpEntityObjects 1 } + + mplsLdpEntityIndexNext OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for mplsLdpEntityIndex when creating + entries in the mplsLdpEntityTable. The value + 0 indicates that no unassigned entries are + available." + ::= { mplsLdpEntityObjects 2 } + + + mplsLdpEntityTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains information about the + MPLS Label Distribution Protocol Entities which + exist on this Label Switching Router (LSR) + or Label Edge Router (LER)." + ::= { mplsLdpEntityObjects 3 } + + mplsLdpEntityEntry OBJECT-TYPE + SYNTAX MplsLdpEntityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an LDP entity. + An entry can be created by a network administrator + or by an SNMP agent as instructed by LDP." + INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex } + ::= { mplsLdpEntityTable 1 } + + MplsLdpEntityEntry ::= SEQUENCE { + mplsLdpEntityLdpId MplsLdpIdentifier, + mplsLdpEntityIndex IndexInteger, + mplsLdpEntityProtocolVersion Unsigned32, + mplsLdpEntityAdminStatus INTEGER, + mplsLdpEntityOperStatus INTEGER, + mplsLdpEntityTcpPort InetPortNumber, + mplsLdpEntityUdpDscPort InetPortNumber, + mplsLdpEntityMaxPduLength Unsigned32, + mplsLdpEntityKeepAliveHoldTimer Unsigned32, + mplsLdpEntityHelloHoldTimer Unsigned32, + mplsLdpEntityInitSessionThreshold Integer32, + mplsLdpEntityLabelDistMethod MplsLabelDistributionMethod, + mplsLdpEntityLabelRetentionMode MplsRetentionMode, + mplsLdpEntityPathVectorLimit Integer32, + mplsLdpEntityHopCountLimit Integer32, + mplsLdpEntityTransportAddrKind INTEGER, + mplsLdpEntityTargetPeer TruthValue, + mplsLdpEntityTargetPeerAddrType InetAddressType, + mplsLdpEntityTargetPeerAddr InetAddress, + mplsLdpEntityLabelType MplsLdpLabelType, + mplsLdpEntityDiscontinuityTime TimeStamp, + mplsLdpEntityStorageType StorageType, + mplsLdpEntityRowStatus RowStatus + } + + mplsLdpEntityLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier." + REFERENCE + "RFC3036, LDP Specification, Section on LDP Identifiers." + ::= { mplsLdpEntityEntry 1 } + + mplsLdpEntityIndex OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is used as a secondary index to uniquely + identify this row. Before creating a row in this table, + the 'mplsLdpEntityIndexNext' object should be retrieved. + That value should be used for the value of this index + when creating a row in this table. NOTE: if a value + of zero (0) is retrieved, that indicates that no rows + can be created in this table at this time. + + A secondary index (this object) is meaningful to some + but not all, LDP implementations. For example + an LDP implementation which uses PPP would + use this index to differentiate PPP sub-links. + + Another way to use this index is to give this the + value of ifIndex. However, this is dependant + on the implementation." + ::= { mplsLdpEntityEntry 2 } + + mplsLdpEntityProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The version number of the LDP protocol which will be + used in the session initialization message. + + Section 3.5.3 in the LDP Specification specifies + that the version of the LDP protocol is negotiated during + session establishment. The value of this object + represents the value that is sent in the initialization + message." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3 Initialization + Message." + DEFVAL { 1 } + ::= { mplsLdpEntityEntry 3 } + + mplsLdpEntityAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The administrative status of this LDP Entity. + If this object is changed from 'enable' to 'disable' + and this entity has already attempted to establish + contact with a Peer, then all contact with that + Peer is lost and all information from that Peer + needs to be removed from the MIB. (This implies + that the network management subsystem should clean + up any related entry in the mplsLdpPeerTable. This + further implies that a 'tear-down' for that session + is issued and the session and all information related + to that session cease to exist). + + At this point the operator is able to change values + which are related to this entity. + + When the admin status is set back to 'enable', then + this Entity will attempt to establish a new session + with the Peer." + DEFVAL { enable } + ::= { mplsLdpEntityEntry 4 } + + mplsLdpEntityOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + enabled(2), + disabled(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this LDP Entity. + + The value of unknown(1) indicates that the + operational status cannot be determined at + this time. The value of unknown should be + a transient condition before changing + to enabled(2) or disabled(3)." + ::= { mplsLdpEntityEntry 5 } + + mplsLdpEntityTcpPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The TCP Port for + LDP. The default value is the well-known + value of this port." + REFERENCE + "RFC3036, LDP Specification, Section 3.10, Well-known + Numbers, and Section 3.10.1. UDP and TCP Ports." + DEFVAL { 646 } + ::= { mplsLdpEntityEntry 6 } + + mplsLdpEntityUdpDscPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The UDP Discovery Port for + LDP. The default value is the + well-known value for this port." + REFERENCE + "RFC3036, LDP Specification, Section 2.4.1, + Basic Discovery Mechanism, Section 2.4.2, + Extended Discovery Mechanism, Section + 3.10, Well-known Numbers, and Section 3.10.1. + UDP and TCP Ports." + DEFVAL { 646 } + ::= { mplsLdpEntityEntry 7 } + + mplsLdpEntityMaxPduLength OBJECT-TYPE + SYNTAX Unsigned32 (256..65535) + UNITS "octets" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum PDU Length that is sent in + the Common Session Parameters of an Initialization + Message. According to the LDP Specification [RFC3036] + a value of 255 or less specifies the + default maximum length of 4096 octets, this is why + the value of this object starts at 256. The operator + should explicitly choose the default value (i.e., 4096), + or some other value. + + The receiving LSR MUST calculate the maximum PDU + length for the session by using the smaller of its and + its peer's proposals for Max PDU Length." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3. + Initialization Message." + DEFVAL { 4096 } + ::= { mplsLdpEntityEntry 8 } + + mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 16-bit integer value which is the proposed keep + alive hold timer for this LDP Entity." + DEFVAL { 40 } + ::= { mplsLdpEntityEntry 9 } + + mplsLdpEntityHelloHoldTimer OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The 16-bit integer value which is the proposed Hello + hold timer for this LDP Entity. The Hello Hold time + in seconds. + An LSR maintains a record of Hellos received + from potential peers. This object represents + the Hold Time in the Common Hello Parameters TLV of + the Hello Message. + + A value of 0 is a default value and should be + interpretted in conjunction with the + mplsLdpEntityTargetPeer object. + + If the value of this object is 0: if the value of the + mplsLdpEntityTargetPeer object is false(2), then this + specifies that the Hold Time's actual default value is + 15 seconds (i.e., the default Hold time for Link Hellos + is 15 seconds). Otherwise if the value of the + mplsLdpEntityTargetPeer object is true(1), then this + specifies that the Hold Time's actual default value is + 45 seconds (i.e., the default Hold time for Targeted + Hellos is 45 seconds). + + A value of 65535 means infinite (i.e., wait forever). + + All other values represent the amount of time in + seconds to wait for a Hello Message. Setting the + hold time to a value smaller than 15 is not + recommended, although not forbidden according + to RFC3036." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.2., + Hello Message." + DEFVAL { 0 } + ::= { mplsLdpEntityEntry 10 } + + mplsLdpEntityInitSessionThreshold OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "When attempting to establish a session with + a given Peer, the given LDP Entity should + send out the SNMP notification, + 'mplsLdpInitSessionThresholdExceeded', when + the number of Session Initialization messages + sent exceeds this threshold. + + The notification is used to notify an + operator when this Entity and its Peer are + possibly engaged in an endless sequence + of messages as each NAKs the other's + Initialization messages with Error Notification + messages. Setting this threshold which triggers + the notification is one way to notify the + operator. The notification should be generated + each time this threshold is exceeded and + for every subsequent Initialization message + which is NAK'd with an Error Notification + message after this threshold is exceeded. + + A value of 0 (zero) for this object + indicates that the threshold is infinity, thus + the SNMP notification will never be generated." + REFERENCE + "RFC3036, LDP Specification, + Section 2.5.3 Session Initialization." + DEFVAL { 8 } + ::= { mplsLdpEntityEntry 11 } + + mplsLdpEntityLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { mplsLdpEntityEntry 12 } + + mplsLdpEntityLabelRetentionMode OBJECT-TYPE + SYNTAX MplsRetentionMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The LDP Entity can be configured to use either + conservative or liberal label retention mode. + + If the value of this object is conservative(1) + then advertized label mappings are retained + only if they will be used to forward packets, + i.e., if label came from a valid next hop. + + If the value of this object is liberal(2) + then all advertized label mappings are retained + whether they are from a valid next hop or not." + ::= { mplsLdpEntityEntry 13 } + + mplsLdpEntityPathVectorLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero) then + Loop Detection for Path Vectors is disabled. + + Otherwise, if this object has a value greater than + zero, then Loop Dection for Path Vectors is enabled, + and the Path Vector Limit is this value. + Also, the value of the object, + 'mplsLdpLsrLoopDetectionCapable', must be set to + either 'pathVector(4)' or 'hopCountAndPathVector(5)', + if this object has a value greater than 0 (zero), + otherwise it is ignored." + REFERENCE + "RFC3036, LDP Specification, Section 2.8 Loop Dection, + Section 3.4.5 Path Vector TLV." + ::= { mplsLdpEntityEntry 14 } + + mplsLdpEntityHopCountLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero), + then Loop Detection using Hop Counters is + disabled. + + If the value of this object is greater than + 0 (zero) then Loop Detection using Hop + Counters is enabled, and this object + specifies this Entity's maximum allowable + value for the Hop Count. + Also, the value of the object + mplsLdpLsrLoopDetectionCapable must be set + to either 'hopCount(3)' or + 'hopCountAndPathVector(5)' if this object + has a value greater than 0 (zero), otherwise + it is ignored." + DEFVAL { 0 } + ::= { mplsLdpEntityEntry 15 } + + mplsLdpEntityTransportAddrKind OBJECT-TYPE + SYNTAX INTEGER { + interface(1), + loopback(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This specifies whether the loopback or interface + address is to be used as the transport address + in the transport address TLV of the + hello message. + + If the value is interface(1), then the IP + address of the interface from which hello + messages are sent is used as the transport + address in the hello message. + + Otherwise, if the value is loopback(2), then the IP + address of the loopback interface is used as the + transport address in the hello message." + DEFVAL { loopback } + ::= { mplsLdpEntityEntry 16 } + + mplsLdpEntityTargetPeer OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this LDP entity uses targeted peer then set + this to true." + DEFVAL { false } + ::= { mplsLdpEntityEntry 17 } + + mplsLdpEntityTargetPeerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the internetwork layer address used for + the Extended Discovery. This object indicates how + the value of mplsLdpEntityTargetPeerAddr is to + be interpreted." + ::= { mplsLdpEntityEntry 18 } + + mplsLdpEntityTargetPeerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the internetwork layer address + used for the Extended Discovery. The value of + mplsLdpEntityTargetPeerAddrType specifies how + this address is to be interpreted." + ::= { mplsLdpEntityEntry 19 } + mplsLdpEntityLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the optional parameters for the LDP + Initialization Message. + + If the value is generic(1) then no + optional parameters will be sent in + the LDP Initialization message associated + with this Entity. + + If the value is atmParameters(2) then + a row must be created in the + mplsLdpEntityAtmTable, which + corresponds to this entry. + + If the value is frameRelayParameters(3) then + a row must be created in the + mplsLdpEntityFrameRelayTable, which + corresponds to this entry." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3., + Initialization Message." + ::= { mplsLdpEntityEntry 20 } + + mplsLdpEntityDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this entity's counters + suffered a discontinuity. The relevant counters + are the specific instances associated with this + entity of any Counter32 object contained + in the 'mplsLdpEntityStatsTable'. If no such + discontinuities have occurred since the last + re-initialization of the local management + subsystem, then this object contains a zero + value." + ::= { mplsLdpEntityEntry 21 } + + mplsLdpEntityStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL{ nonVolatile } + ::= { mplsLdpEntityEntry 22 } + + mplsLdpEntityRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. All writable + objects in this row may be modified at any + time, however, as described in detail in + the section entitled, 'Changing Values After + Session Establishment', and again described + in the DESCRIPTION clause of the + mplsLdpEntityAdminStatus object, if a session + has been initiated with a Peer, changing objects + in this table will wreak havoc with the session + and interrupt traffic. To repeat again: + the recommended procedure is to + set the mplsLdpEntityAdminStatus to down, thereby + explicitly causing a session to be torn down. Then, + change objects in this entry, then set + the mplsLdpEntityAdminStatus to enable, + which enables a new session to be initiated." + ::= { mplsLdpEntityEntry 23 } + + -- + -- The MPLS LDP Entity Statistics Table + -- + + mplsLdpEntityStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is a read-only table which augments + the mplsLdpEntityTable. The purpose of this + table is to keep statistical information about + the LDP Entities on the LSR." + ::= { mplsLdpEntityObjects 4 } + + mplsLdpEntityStatsEntry OBJECT-TYPE + SYNTAX MplsLdpEntityStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row in this table contains statistical information + about an LDP Entity. Some counters contained in a + row are for fatal errors received during a former + LDP Session associated with this entry. For example, + an LDP PDU received on a TCP connection during an + LDP Session contains a fatal error. That + error is counted here, because the + session is terminated. + + If the error is NOT fatal (i.e., the Session + remains), then the error is counted in the + mplsLdpSessionStatsEntry." + AUGMENTS { mplsLdpEntityEntry } + ::= { mplsLdpEntityStatsTable 1 } + + MplsLdpEntityStatsEntry ::= SEQUENCE { + mplsLdpEntityStatsSessionAttempts Counter32, + mplsLdpEntityStatsSessionRejectedNoHelloErrors Counter32, + mplsLdpEntityStatsSessionRejectedAdErrors Counter32, + mplsLdpEntityStatsSessionRejectedMaxPduErrors Counter32, + mplsLdpEntityStatsSessionRejectedLRErrors Counter32, + mplsLdpEntityStatsBadLdpIdentifierErrors Counter32, + mplsLdpEntityStatsBadPduLengthErrors Counter32, + mplsLdpEntityStatsBadMessageLengthErrors Counter32, + mplsLdpEntityStatsBadTlvLengthErrors Counter32, + mplsLdpEntityStatsMalformedTlvValueErrors Counter32, + mplsLdpEntityStatsKeepAliveTimerExpErrors Counter32, + mplsLdpEntityStatsShutdownReceivedNotifications Counter32, + mplsLdpEntityStatsShutdownSentNotifications Counter32 + } + + mplsLdpEntityStatsSessionAttempts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Initialization messages + which were sent or received by this LDP Entity and + were NAK'd. In other words, this counter counts + the number of session initializations that failed. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 1 } + + mplsLdpEntityStatsSessionRejectedNoHelloErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/No Hello Error + Notification Messages sent or received by + this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 2 } + + mplsLdpEntityStatsSessionRejectedAdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + Advertisement Mode Error Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 3 } + + mplsLdpEntityStatsSessionRejectedMaxPduErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + + Max Pdu Length Error Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 4 } + + mplsLdpEntityStatsSessionRejectedLRErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the Session Rejected/Parameters + Label Range Notification Messages sent + or received by this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 5 } + + mplsLdpEntityStatsBadLdpIdentifierErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad LDP Identifier + Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 6 } + + mplsLdpEntityStatsBadPduLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad PDU Length + Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 7 } + mplsLdpEntityStatsBadMessageLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad Message + Length Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 8 } + + mplsLdpEntityStatsBadTlvLengthErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Bad TLV + Length Fatal Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 9 } + + mplsLdpEntityStatsMalformedTlvValueErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Malformed TLV + Value Fatal Errors detected by the session(s) + (past and present) associated with this + LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 10 } + + mplsLdpEntityStatsKeepAliveTimerExpErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Session Keep Alive + Timer Expired Errors detected by the session(s) + (past and present) associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.1.2." + ::= { mplsLdpEntityStatsEntry 11 } + + mplsLdpEntityStatsShutdownReceivedNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Shutdown Notifications + received related to session(s) (past and present) + associated with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 12 } + + mplsLdpEntityStatsShutdownSentNotifications OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Shutdown Notfications + sent related to session(s) (past and present) associated + with this LDP Entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpEntityDiscontinuityTime." + ::= { mplsLdpEntityStatsEntry 13 } + + -- + -- The MPLS LDP Peer Table + -- + + mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 } + + mplsLdpPeerLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition or deletion to/from the + mplsLdpPeerTable/mplsLdpSessionTable." + ::= { mplsLdpSessionObjects 1 } + + mplsLdpPeerTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about LDP peers known by Entities in + the mplsLdpEntityTable. The information in this table + is based on information from the Entity-Peer interaction + during session initialization but is not appropriate + for the mplsLdpSessionTable, because objects in this + table may or may not be used in session establishment." + ::= { mplsLdpSessionObjects 2 } + + mplsLdpPeerEntry OBJECT-TYPE + SYNTAX MplsLdpPeerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single Peer which is related + to a Session. This table is augmented by + the mplsLdpSessionTable." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId } + ::= { mplsLdpPeerTable 1 } + + MplsLdpPeerEntry ::= SEQUENCE { + mplsLdpPeerLdpId MplsLdpIdentifier, + mplsLdpPeerLabelDistMethod MplsLabelDistributionMethod, + mplsLdpPeerPathVectorLimit Integer32, + mplsLdpPeerTransportAddrType InetAddressType, + mplsLdpPeerTransportAddr InetAddress + } + + mplsLdpPeerLdpId OBJECT-TYPE + SYNTAX MplsLdpIdentifier + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The LDP identifier of this LDP Peer." + ::= { mplsLdpPeerEntry 1 } + + mplsLdpPeerLabelDistMethod OBJECT-TYPE + SYNTAX MplsLabelDistributionMethod + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For any given LDP session, the method of + label distribution must be specified." + ::= { mplsLdpPeerEntry 2 } + + mplsLdpPeerPathVectorLimit OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 0 (zero) then + Loop Dection for Path Vectors for this Peer + is disabled. + + Otherwise, if this object has a value greater than + zero, then Loop Dection for Path Vectors for this + Peer is enabled and the Path Vector Limit is this value." + REFERENCE + "RFC3036, LDP Specification, Section 2.8 Loop Dection, + Section 3.4.5 Path Vector TLV." + ::= { mplsLdpPeerEntry 3 } + + mplsLdpPeerTransportAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the Internet address for the + mplsLdpPeerTransportAddr object. The LDP + specification describes this as being either + an IPv4 Transport Address or IPv6 Transport + Address which is used in opening the LDP session's + TCP connection, or if the optional TLV is not + present, then this is the IPv4/IPv6 source + address for the UPD packet carrying the Hellos. + + This object specifies how the value of the + mplsLdpPeerTransportAddr object should be + interpreted." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.2 + Transport Connection Establishment and + Section 3.5.2.1 Hello Message Procedures." + ::= { mplsLdpPeerEntry 4 } + + mplsLdpPeerTransportAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Internet address advertised by the peer + in the Hello Message or the Hello source address. + + The type of this address is specified by the + value of the mplsLdpPeerTransportAddrType + object." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.2 + Transport Connection Establishment and + Section 3.5.2.1 Hello Message Procedures." + ::= { mplsLdpPeerEntry 5 } + + -- + -- The MPLS LDP Sessions Table + -- + + mplsLdpSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Sessions between the LDP Entities + and LDP Peers. This table AUGMENTS the + mplsLdpPeerTable. Each row in this table + represents a single session." + ::= { mplsLdpSessionObjects 3 } + + mplsLdpSessionEntry OBJECT-TYPE + SYNTAX MplsLdpSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on a + single session between an LDP Entity and LDP Peer. + The information contained in a row is read-only. + + Please note: the Path Vector Limit for the + Session is the value which is configured in + the corresponding mplsLdpEntityEntry. The + Peer's Path Vector Limit is in the + mplsLdpPeerPathVectorLimit object in the + mplsLdpPeerTable. + + Values which may differ from those configured are + noted in the objects of this table, the + mplsLdpAtmSessionTable and the + mplsLdpFrameRelaySessionTable. A value will + differ if it was negotiated between the + Entity and the Peer. Values may or may not + be negotiated. For example, if the values + are the same then no negotiation takes place. + If they are negotiated, then they may differ." + AUGMENTS { mplsLdpPeerEntry } + ::= { mplsLdpSessionTable 1 } + + MplsLdpSessionEntry ::= SEQUENCE { + mplsLdpSessionStateLastChange TimeStamp, + mplsLdpSessionState INTEGER, + mplsLdpSessionRole INTEGER, + mplsLdpSessionProtocolVersion Unsigned32, + mplsLdpSessionKeepAliveHoldTimeRem TimeInterval, + mplsLdpSessionKeepAliveTime Unsigned32, + mplsLdpSessionMaxPduLength Unsigned32, + mplsLdpSessionDiscontinuityTime TimeStamp + } + + mplsLdpSessionStateLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this + Session entered its current state as + denoted by the mplsLdpSessionState + object." + ::= { mplsLdpSessionEntry 1 } + + mplsLdpSessionState OBJECT-TYPE + SYNTAX INTEGER { + nonexistent(1), + initialized(2), + openrec(3), + opensent(4), + operational(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current state of the session, all of the + states 1 to 5 are based on the state machine + for session negotiation behavior." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.4, + Initialization State Machine." + ::= { mplsLdpSessionEntry 2 } + + mplsLdpSessionRole OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(2), + passive(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "During session establishment the LSR/LER takes either + the active role or the passive role based on address + comparisons. This object indicates whether this LSR/LER + was behaving in an active role or passive role during + this session's establishment. + + The value of unknown(1), indicates that the role is not + able to be determined at the present time." + REFERENCE + "RFC3036, LDP Specification, Section 2.5.3., + Session Initialization" + ::= { mplsLdpSessionEntry 3 } + + mplsLdpSessionProtocolVersion OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the LDP Protocol which + this session is using. This is the version of + the LDP protocol which has been negotiated + during session initialization." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3, + Initialization Message." + ::= { mplsLdpSessionEntry 4 } + + mplsLdpSessionKeepAliveHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The keep alive hold time remaining for + this session." + ::= { mplsLdpSessionEntry 5 } + + mplsLdpSessionKeepAliveTime OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The negotiated KeepAlive Time which + represents the amount of seconds between + keep alive messages. The + mplsLdpEntityKeepAliveHoldTimer + related to this Session is the + value that was proposed as the + KeepAlive Time for this session. + + This value is negotiated during + session initialization between + the entity's proposed value + (i.e., the value configured in + mplsLdpEntityKeepAliveHoldTimer) + and the peer's proposed + KeepAlive Hold Timer value. + This value is the smaller + of the two proposed values." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3, + Initialization Message." + ::= { mplsLdpSessionEntry 6 } + + mplsLdpSessionMaxPduLength OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + UNITS "octets" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of maximum allowable length for LDP PDUs for + this session. This value may have been negotiated + during the Session Initialization. This object is + related to the mplsLdpEntityMaxPduLength object. The + mplsLdpEntityMaxPduLength object specifies the requested + LDP PDU length, and this object reflects the negotiated + LDP PDU length between the Entity and + the Peer." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3, + Initialization Message." + ::= { mplsLdpSessionEntry 7 } + + mplsLdpSessionDiscontinuityTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime on the most recent occasion + at which any one or more of this session's counters + suffered a discontinuity. The relevant counters are + the specific instances associated with this session + of any Counter32 object contained in the + mplsLdpSessionStatsTable. + + The initial value of this object is the value of + sysUpTime when the entry was created in this table. + + Also, a command generator can distinguish when a session + between a given Entity and Peer goes away and a new + session is established. This value would change and + thus indicate to the command generator that this is a + different session." + ::= { mplsLdpSessionEntry 8 } + + -- + -- The MPLS LDP Session Statistics Table + -- + + mplsLdpSessionStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of statistics for Sessions between + LDP Entities and LDP Peers. This table AUGMENTS + the mplsLdpPeerTable." + ::= { mplsLdpSessionObjects 4 } + + mplsLdpSessionStatsEntry OBJECT-TYPE + SYNTAX MplsLdpSessionStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents statistical + information on a single session between an LDP + Entity and LDP Peer." + + AUGMENTS { mplsLdpPeerEntry } + ::= { mplsLdpSessionStatsTable 1 } + + MplsLdpSessionStatsEntry ::= SEQUENCE { + mplsLdpSessionStatsUnknownMesTypeErrors Counter32, + mplsLdpSessionStatsUnknownTlvErrors Counter32 + } + + mplsLdpSessionStatsUnknownMesTypeErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown Message Type + Errors detected by this LSR/LER during this session. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpSessionDiscontinuityTime." + ::= { mplsLdpSessionStatsEntry 1 } + + mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object counts the number of Unknown TLV Errors + detected by this LSR/LER during this session. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by the value of + mplsLdpSessionDiscontinuityTime." + ::= { mplsLdpSessionStatsEntry 2 } + + -- + -- The MPLS LDP Hello Adjacency Table + -- + + mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= + { mplsLdpSessionObjects 5 } + + mplsLdpHelloAdjacencyTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Hello Adjacencies for Sessions." + ::= { mplsLdpHelloAdjacencyObjects 1 } + + mplsLdpHelloAdjacencyEntry OBJECT-TYPE + SYNTAX MplsLdpHelloAdjacencyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single LDP Hello Adjacency. + An LDP Session can have one or more Hello + Adjacencies." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsLdpHelloAdjacencyIndex } + ::= { mplsLdpHelloAdjacencyTable 1 } + + MplsLdpHelloAdjacencyEntry ::= SEQUENCE { + mplsLdpHelloAdjacencyIndex Unsigned32, + mplsLdpHelloAdjacencyHoldTimeRem TimeInterval, + mplsLdpHelloAdjacencyHoldTime Unsigned32, + mplsLdpHelloAdjacencyType INTEGER + } + + mplsLdpHelloAdjacencyIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An identifier for this specific adjacency." + ::= { mplsLdpHelloAdjacencyEntry 1 } + + mplsLdpHelloAdjacencyHoldTimeRem OBJECT-TYPE + SYNTAX TimeInterval + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the value of this object is 65535, + this means that the hold time is infinite + (i.e., wait forever). + + Otherwise, the time remaining for + this Hello Adjacency to receive its + next Hello Message. + + This interval will change when the 'next' + Hello Message which corresponds to this + Hello Adjacency is received unless it + is infinite." + ::= { mplsLdpHelloAdjacencyEntry 2 } + + mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hello hold time which is negotiated between + the Entity and the Peer. The entity associated + with this Hello Adjacency issues a proposed + Hello Hold Time value in the + mplsLdpEntityHelloHoldTimer object. The peer + also proposes a value and this object represents + the negotiated value. + + A value of 0 means the default, + which is 15 seconds for Link Hellos + and 45 seconds for Targeted Hellos. + A value of 65535 indicates an + infinite hold time." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.2 Hello Message" + ::= { mplsLdpHelloAdjacencyEntry 3 } + + mplsLdpHelloAdjacencyType OBJECT-TYPE + SYNTAX INTEGER { + link(1), + targeted(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This adjacency is the result of a 'link' + hello if the value of this object is link(1). + Otherwise, it is a result of a 'targeted' + hello, targeted(2)." + ::= { mplsLdpHelloAdjacencyEntry 4 } + + -- + -- Session Label (LSP) Mapping to LSR MIB's + -- In Segment LIB Information. + -- + -- + -- NOTE: the next 2 tables map to the + -- MPLS-LSR-STD-MIB's MplsInSegmentTable + -- and MplsOutSegmentTable. The + -- cross-connect (XC) information is not + -- represented here as it can be gleaned + -- from the MPLS-LSR-STD-MIB. + -- + + mplsInSegmentLdpLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsInSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of LDP LSP's which + map to the mplsInSegmentTable in the + MPLS-LSR-STD-MIB module." + ::= { mplsLdpSessionObjects 6 } + + mplsInSegmentLdpLspEntry OBJECT-TYPE + SYNTAX MplsInSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information + on a single LDP LSP which is represented by + a session's index triple (mplsLdpEntityLdpId, + mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the + index for the mplsInSegmentTable + (mplsInSegmentLdpLspLabelIndex) from the + MPLS-LSR-STD-MIB. + + The information contained in a row is read-only." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsInSegmentLdpLspIndex + } + ::= { mplsInSegmentLdpLspTable 1 } + + MplsInSegmentLdpLspEntry ::= SEQUENCE { + mplsInSegmentLdpLspIndex MplsIndexType, + mplsInSegmentLdpLspLabelType MplsLdpLabelType, + mplsInSegmentLdpLspType MplsLspType + } + + mplsInSegmentLdpLspIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This contains the same value as the + mplsInSegmentIndex in the + MPLS-LSR-STD-MIB's mplsInSegmentTable." + ::= { mplsInSegmentLdpLspEntry 1 } + + mplsInSegmentLdpLspLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Layer 2 Label Type." + ::= { mplsInSegmentLdpLspEntry 2 } + + mplsInSegmentLdpLspType OBJECT-TYPE + SYNTAX MplsLspType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of LSP connection." + ::= { mplsInSegmentLdpLspEntry 3 } + + -- + -- Session Label (LSP) Mapping to LSR MIB's + -- Out Segment LIB Information. + -- + + mplsOutSegmentLdpLspTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsOutSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of LDP LSP's which + map to the mplsOutSegmentTable in the + MPLS-LSR-STD-MIB." + ::= { mplsLdpSessionObjects 7 } + + mplsOutSegmentLdpLspEntry OBJECT-TYPE + SYNTAX MplsOutSegmentLdpLspEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information + on a single LDP LSP which is represented by + a session's index triple (mplsLdpEntityLdpId, + mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the + index (mplsOutSegmentLdpLspIndex) + for the mplsOutSegmentTable. + + The information contained in a row is read-only." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsOutSegmentLdpLspIndex + } + ::= { mplsOutSegmentLdpLspTable 1 } + + MplsOutSegmentLdpLspEntry ::= SEQUENCE { + mplsOutSegmentLdpLspIndex MplsIndexType, + mplsOutSegmentLdpLspLabelType MplsLdpLabelType, + mplsOutSegmentLdpLspType MplsLspType + } + + mplsOutSegmentLdpLspIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This contains the same value as the + mplsOutSegmentIndex in the + MPLS-LSR-STD-MIB's mplsOutSegmentTable." + ::= { mplsOutSegmentLdpLspEntry 1 } + + mplsOutSegmentLdpLspLabelType OBJECT-TYPE + SYNTAX MplsLdpLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Layer 2 Label Type." + ::= { mplsOutSegmentLdpLspEntry 2 } + + mplsOutSegmentLdpLspType OBJECT-TYPE + SYNTAX MplsLspType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of LSP connection." + ::= { mplsOutSegmentLdpLspEntry 3 } + + -- + -- Mpls FEC Table + -- + + mplsFecObjects OBJECT IDENTIFIER ::= + { mplsLdpSessionObjects 8 } + + mplsFecLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition/deletion of an entry + to/from the mplsLdpFectTable or + the most recent change in values to any objects + in the mplsLdpFecTable. + + If no such changes have occurred since the last + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsFecObjects 1 } + + mplsFecIndexNext OBJECT-TYPE + SYNTAX IndexIntegerNextFree + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to + be used for mplsFecIndex when creating + entries in the mplsFecTable. The value + 0 indicates that no unassigned entries are + available." + ::= { mplsFecObjects 2 } + + mplsFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table represents the FEC + (Forwarding Equivalence Class) + Information associated with an LSP." + ::= { mplsFecObjects 3 } + + mplsFecEntry OBJECT-TYPE + SYNTAX MplsFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each row represents a single FEC Element." + INDEX { mplsFecIndex } + ::= { mplsFecTable 1 } + + MplsFecEntry ::= SEQUENCE { + mplsFecIndex IndexInteger, + mplsFecType INTEGER, + mplsFecAddrType InetAddressType, + mplsFecAddr InetAddress, + mplsFecAddrPrefixLength InetAddressPrefixLength, + mplsFecStorageType StorageType, + mplsFecRowStatus RowStatus + } + + mplsFecIndex OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index which uniquely identifies this entry." + ::= { mplsFecEntry 1 } + + mplsFecType OBJECT-TYPE + SYNTAX INTEGER { + prefix(1), + hostAddress(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of the FEC. If the value of this object + is 'prefix(1)' then the FEC type described by this + row is an address prefix. + + If the value of this object is 'hostAddress(2)' then + the FEC type described by this row is a host address." + REFERENCE + "RFC3036, Section 3.4.1. FEC TLV." + ::= { mplsFecEntry 2 } + + mplsFecAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is the type of the + Internet address. The value of this object, + decides how the value of the mplsFecAddr object + is interpreted." + REFERENCE + "RFC3036, Section 3.4.1. FEC TLV." + ::= { mplsFecEntry 4 } + + mplsFecAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of this object is interpreted based + on the value of the 'mplsFecAddrType' object. + + This address is then further interpretted as + an being used with the address prefix, + or as the host address. This further interpretation + is indicated by the 'mplsFecType' object. + In other words, the FEC element is populated + according to the Prefix FEC Element value encoding, or + the Host Address FEC Element encoding." + REFERENCE + "RFC3036, Section 3.4.1 FEC TLV." + ::= { mplsFecEntry 5 } + + mplsFecAddrPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the value of the 'mplsFecType' is 'hostAddress(2)' + then this object is undefined. + + If the value of 'mplsFecType' is 'prefix(1)' + then the value of this object is the length in + bits of the address prefix represented by + 'mplsFecAddr', or zero. If the value of this + object is zero, this indicates that the + prefix matches all addresses. In this case the + address prefix MUST also be zero (i.e., 'mplsFecAddr' + should have the value of zero.)" + REFERENCE + "RFC3036, Section 3.4.1. FEC TLV." + DEFVAL { 0 } + ::= { mplsFecEntry 3 } + + mplsFecStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { mplsFecEntry 6 } + + mplsFecRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. If the value of this + object is 'active(1)', then none of the writable objects + of this entry can be modified, except to set this object + to 'destroy(6)'. + + NOTE: if this row is being referenced by any entry in + the mplsLdpLspFecTable, then a request to destroy + this row, will result in an inconsistentValue error." + ::= { mplsFecEntry 7 } + + -- + -- LDP LSP FEC Table + -- + + mplsLdpLspFecLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time of the most + recent addition/deletion of an entry + to/from the mplsLdpLspFecTable or + the most recent change in values to any objects in the + mplsLdpLspFecTable. + + If no such changes have occurred since the last + re-initialization of the local management subsystem, + then this object contains a zero value." + ::= { mplsLdpSessionObjects 9 } + mplsLdpLspFecTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table which shows the relationship between + LDP LSPs and FECs. Each row represents + a single LDP LSP to FEC association." + ::= { mplsLdpSessionObjects 10 } + + mplsLdpLspFecEntry OBJECT-TYPE + SYNTAX MplsLdpLspFecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents a LDP LSP + to FEC association." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsLdpLspFecSegment, + mplsLdpLspFecSegmentIndex, + mplsLdpLspFecIndex + } + ::= { mplsLdpLspFecTable 1 } + + MplsLdpLspFecEntry ::= SEQUENCE { + mplsLdpLspFecSegment INTEGER, + mplsLdpLspFecSegmentIndex MplsIndexType, + mplsLdpLspFecIndex IndexInteger, + mplsLdpLspFecStorageType StorageType, + mplsLdpLspFecRowStatus RowStatus + } + + mplsLdpLspFecSegment OBJECT-TYPE + SYNTAX INTEGER { + inSegment(1), + outSegment(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If the value is inSegment(1), then this + indicates that the following index, + mplsLdpLspFecSegmentIndex, contains the same + value as the mplsInSegmentLdpLspIndex. + + Otherwise, if the value of this object is + outSegment(2), then this + indicates that following index, + mplsLdpLspFecSegmentIndex, contains the same + value as the mplsOutSegmentLdpLspIndex." + ::= { mplsLdpLspFecEntry 1 } + + mplsLdpLspFecSegmentIndex OBJECT-TYPE + SYNTAX MplsIndexType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index is interpretted by using the value + of the mplsLdpLspFecSegment. + + If the mplsLdpLspFecSegment is inSegment(1), + then this index has the same value as + mplsInSegmentLdpLspIndex. + + If the mplsLdpLspFecSegment is outSegment(2), + then this index has the same value as + mplsOutSegmentLdpLspIndex." + ::= { mplsLdpLspFecEntry 2 } + + mplsLdpLspFecIndex OBJECT-TYPE + SYNTAX IndexInteger + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This index identifies the FEC entry in the + mplsFecTable associated with this session. + In other words, the value of this index + is the same as the value of the mplsFecIndex + that denotes the FEC associated with this + Session." + ::= { mplsLdpLspFecEntry 3 } + + mplsLdpLspFecStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. + Conceptual rows having the value 'permanent(4)' + need not allow write-access to any columnar + objects in the row." + DEFVAL { nonVolatile } + ::= { mplsLdpLspFecEntry 4 } + + mplsLdpLspFecRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. If the + value of this object is 'active(1)', then + none of the writable objects of this entry + can be modified. + + The Agent should delete this row when + the session ceases to exist. If an + operator wants to associate the session with + a different FEC, the recommended + procedure is (as described in detail in the section + entitled, 'Changing Values After Session + Establishment', and again described in the + DESCRIPTION clause of the + mplsLdpEntityAdminStatus object) + is to set the mplsLdpEntityAdminStatus to + down, thereby explicitly causing a session + to be torn down. This will also + cause this entry to be deleted. + + Then, set the mplsLdpEntityAdminStatus + to enable which enables a new session to be initiated. + Once the session is initiated, an entry may be + added to this table to associate the new session + with a FEC." + ::= { mplsLdpLspFecEntry 5 } + + -- + -- Address Message/Address Withdraw Message Information + -- + -- This information is associated with a specific Session + -- because Label Address Messages are sent after session + -- initialization has taken place. + -- + + mplsLdpSessionPeerAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsLdpSessionPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table 'extends' the mplsLdpSessionTable. + This table is used to store Label Address Information + from Label Address Messages received by this LSR from + Peers. This table is read-only and should be updated + when Label Withdraw Address Messages are received, i.e., + Rows should be deleted as appropriate. + + NOTE: since more than one address may be contained + in a Label Address Message, this table 'sparse augments', + the mplsLdpSessionTable's information." + ::= { mplsLdpSessionObjects 11 } + + mplsLdpSessionPeerAddrEntry OBJECT-TYPE + SYNTAX MplsLdpSessionPeerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents information on + a session's single next hop address which was + advertised in an Address Message from the LDP peer. + The information contained in a row is read-only." + INDEX { mplsLdpEntityLdpId, + mplsLdpEntityIndex, + mplsLdpPeerLdpId, + mplsLdpSessionPeerAddrIndex + } + ::= { mplsLdpSessionPeerAddrTable 1 } + + MplsLdpSessionPeerAddrEntry ::= SEQUENCE { + mplsLdpSessionPeerAddrIndex Unsigned32, + mplsLdpSessionPeerNextHopAddrType InetAddressType, + mplsLdpSessionPeerNextHopAddr InetAddress + } + + mplsLdpSessionPeerAddrIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An index which uniquely identifies this entry within + a given session." + ::= { mplsLdpSessionPeerAddrEntry 1 } + + mplsLdpSessionPeerNextHopAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The internetwork layer address type of this Next Hop + Address as specified in the Label Address Message + associated with this Session. The value of this + object indicates how to interpret the value of + mplsLdpSessionPeerNextHopAddr." + ::= { mplsLdpSessionPeerAddrEntry 2 } + + mplsLdpSessionPeerNextHopAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next hop address. The type of this address + is specified by the value of the + mplsLdpSessionPeerNextHopAddrType." + REFERENCE + "RFC3036, Section 2.7. LDP Identifiers + and Next Hop Addresses" + ::= { mplsLdpSessionPeerAddrEntry 3 } + + --- + --- Notifications + --- + + mplsLdpInitSessionThresholdExceeded NOTIFICATION-TYPE + OBJECTS { + mplsLdpEntityInitSessionThreshold + } + STATUS current + DESCRIPTION + "This notification is generated when the value of + the 'mplsLdpEntityInitSessionThreshold' object + is not zero, and the number of Session + Initialization messages exceeds the value + of the 'mplsLdpEntityInitSessionThreshold' object." + ::= { mplsLdpNotifications 1 } + + mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE + OBJECTS { + mplsLdpEntityPathVectorLimit, + mplsLdpPeerPathVectorLimit + } + STATUS current + DESCRIPTION + "This notification is sent when the + 'mplsLdpEntityPathVectorLimit' does NOT match + the value of the 'mplsLdpPeerPathVectorLimit' for + a specific Entity." + REFERENCE + "RFC3036, LDP Specification, Section 3.5.3." + ::= { mplsLdpNotifications 2 } + + mplsLdpSessionUp NOTIFICATION-TYPE + OBJECTS { + mplsLdpSessionState, + mplsLdpSessionDiscontinuityTime, + mplsLdpSessionStatsUnknownMesTypeErrors, + mplsLdpSessionStatsUnknownTlvErrors + } + STATUS current + DESCRIPTION + "If this notification is sent when the + value of 'mplsLdpSessionState' enters + the 'operational(5)' state." + ::= { mplsLdpNotifications 3 } + + mplsLdpSessionDown NOTIFICATION-TYPE + OBJECTS { + mplsLdpSessionState, + mplsLdpSessionDiscontinuityTime, + mplsLdpSessionStatsUnknownMesTypeErrors, + mplsLdpSessionStatsUnknownTlvErrors + + } + STATUS current + DESCRIPTION + "This notification is sent when the + value of 'mplsLdpSessionState' leaves + the 'operational(5)' state." + ::= { mplsLdpNotifications 4 } + + --**************************************************************** + -- Module Conformance Statement + --**************************************************************** + + mplsLdpGroups + OBJECT IDENTIFIER ::= { mplsLdpConformance 1 } + + mplsLdpCompliances + OBJECT IDENTIFIER ::= { mplsLdpConformance 2 } + + -- + -- Full Compliance + -- + + mplsLdpModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support + for read-create and read-write. In other + words, both monitoring and configuration + are available when using this MODULE-COMPLIANCE." + + MODULE -- this module + MANDATORY-GROUPS { mplsLdpGeneralGroup, + mplsLdpNotificationsGroup + } + GROUP mplsLdpLspGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT mplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsLdpEntityTargetPeerAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsLdpEntityRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT mplsFecAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsFecAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsFecRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT mplsLdpLspFecRowStatus + SYNTAX RowStatus { active(1) } + WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } + DESCRIPTION + "Support for createAndWait and notInService is not + required." + + OBJECT mplsLdpSessionPeerNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsLdpSessionPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and globally unique IPv6 addresses." + + ::= { mplsLdpCompliances 1 } + + -- + -- Read-Only Compliance + -- + + mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The Module is implemented with support + for read-only. In other words, only monitoring + is available by implementing this MODULE-COMPLIANCE." + + MODULE -- this module + MANDATORY-GROUPS { mplsLdpGeneralGroup, + mplsLdpNotificationsGroup + } + + GROUP mplsLdpLspGroup + DESCRIPTION + "This group must be supported if the LSR MIB is + implemented, specifically the mplsInSegmentTable, + the mplsOutSegmentTable or the mplsXCTable." + + OBJECT mplsLdpEntityProtocolVersion + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTcpPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityUdpDscPort + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityMaxPduLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityKeepAliveHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityHelloHoldTimer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityInitSessionThreshold + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityLabelDistMethod + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityLabelRetentionMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityPathVectorLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityHopCountLimit + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTransportAddrKind + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTargetPeer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityTargetPeerAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsLdpEntityTargetPeerAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsLdpEntityLabelType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpEntityRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT mplsFecType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFecAddrPrefixLength + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFecAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + OBJECT mplsFecAddr + SYNTAX InetAddress (SIZE(0|4|16)) + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required. + An implementation is only required to support IPv4 and + globally unique IPv6 addresses." + + OBJECT mplsFecStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsFecRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT mplsLdpLspFecStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsLdpLspFecRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, and active is the + only status that needs to be supported." + + OBJECT mplsLdpSessionPeerNextHopAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } + DESCRIPTION + "An implementation is only required to support + 'unknown(0)', IPv4 and globally unique IPv6 addresses." + + + OBJECT mplsLdpSessionPeerNextHopAddr + SYNTAX InetAddress (SIZE(0|4|16)) + DESCRIPTION + "An implementation is only required to support IPv4 + and globally unique IPv6 addresses." + + ::= { mplsLdpCompliances 2 } + + -- units of conformance + + mplsLdpGeneralGroup OBJECT-GROUP + OBJECTS { + mplsLdpLsrId, + mplsLdpLsrLoopDetectionCapable, + mplsLdpEntityLastChange, + mplsLdpEntityIndexNext, + mplsLdpEntityProtocolVersion, + mplsLdpEntityAdminStatus, + mplsLdpEntityOperStatus, + mplsLdpEntityTcpPort, + mplsLdpEntityUdpDscPort, + mplsLdpEntityMaxPduLength, + mplsLdpEntityKeepAliveHoldTimer, + mplsLdpEntityHelloHoldTimer, + mplsLdpEntityInitSessionThreshold, + mplsLdpEntityLabelDistMethod, + mplsLdpEntityLabelRetentionMode, + mplsLdpEntityPathVectorLimit, + mplsLdpEntityHopCountLimit, + mplsLdpEntityTransportAddrKind, + mplsLdpEntityTargetPeer, + mplsLdpEntityTargetPeerAddrType, + mplsLdpEntityTargetPeerAddr, + mplsLdpEntityLabelType, + mplsLdpEntityDiscontinuityTime, + mplsLdpEntityStorageType, + mplsLdpEntityRowStatus, + mplsLdpEntityStatsSessionAttempts, + mplsLdpEntityStatsSessionRejectedNoHelloErrors, + mplsLdpEntityStatsSessionRejectedAdErrors, + mplsLdpEntityStatsSessionRejectedMaxPduErrors, + mplsLdpEntityStatsSessionRejectedLRErrors, + mplsLdpEntityStatsBadLdpIdentifierErrors, + mplsLdpEntityStatsBadPduLengthErrors, + mplsLdpEntityStatsBadMessageLengthErrors, + mplsLdpEntityStatsBadTlvLengthErrors, + mplsLdpEntityStatsMalformedTlvValueErrors, + mplsLdpEntityStatsKeepAliveTimerExpErrors, + mplsLdpEntityStatsShutdownReceivedNotifications, + mplsLdpEntityStatsShutdownSentNotifications, + mplsLdpPeerLastChange, + mplsLdpPeerLabelDistMethod, + mplsLdpPeerPathVectorLimit, + mplsLdpPeerTransportAddrType, + mplsLdpPeerTransportAddr, + mplsLdpHelloAdjacencyHoldTimeRem, + mplsLdpHelloAdjacencyHoldTime, + mplsLdpHelloAdjacencyType, + mplsLdpSessionStateLastChange, + mplsLdpSessionState, + mplsLdpSessionRole, + mplsLdpSessionProtocolVersion, + mplsLdpSessionKeepAliveHoldTimeRem, + mplsLdpSessionKeepAliveTime, + mplsLdpSessionMaxPduLength, + mplsLdpSessionDiscontinuityTime, + mplsLdpSessionStatsUnknownMesTypeErrors, + mplsLdpSessionStatsUnknownTlvErrors, + mplsLdpSessionPeerNextHopAddrType, + mplsLdpSessionPeerNextHopAddr, + mplsFecLastChange, + mplsFecIndexNext, + mplsFecType, + mplsFecAddrType, + mplsFecAddr, + mplsFecAddrPrefixLength, + mplsFecStorageType, + mplsFecRowStatus + } + STATUS current + DESCRIPTION + "Objects that apply to all MPLS LDP implementations." + ::= { mplsLdpGroups 1 } + + mplsLdpLspGroup OBJECT-GROUP + OBJECTS { + mplsInSegmentLdpLspLabelType, + mplsInSegmentLdpLspType, + mplsOutSegmentLdpLspLabelType, + mplsOutSegmentLdpLspType, + mplsLdpLspFecLastChange, + mplsLdpLspFecStorageType, + mplsLdpLspFecRowStatus + } + STATUS current + DESCRIPTION + "These objects are for LDP implementations + which interface to the Label Information Base (LIB) + in the MPLS-LSR-STD-MIB. The LIB is + represented in the mplsInSegmentTable, + mplsOutSegmentTable and mplsXCTable." + ::= { mplsLdpGroups 2 } + + mplsLdpNotificationsGroup NOTIFICATION-GROUP + NOTIFICATIONS { mplsLdpInitSessionThresholdExceeded, + mplsLdpPathVectorLimitMismatch, + mplsLdpSessionUp, + mplsLdpSessionDown + } + STATUS current + DESCRIPTION + "The notification for an MPLS LDP implementation." + ::= { mplsLdpGroups 3 } + + END diff --git a/mibs/junose/rfc4001.mi2 b/mibs/junose/rfc4001.mi2 new file mode 100644 index 000000000..701b8f800 --- /dev/null +++ b/mibs/junose/rfc4001.mi2 @@ -0,0 +1,399 @@ +INET-ADDRESS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI + TEXTUAL-CONVENTION FROM SNMPv2-TC; + +inetAddressMIB MODULE-IDENTITY + LAST-UPDATED "200502040000Z" + ORGANIZATION + "IETF Operations and Management Area" + CONTACT-INFO + "Juergen Schoenwaelder (Editor) + International University Bremen + P.O. Box 750 561 + 28725 Bremen, Germany + + Phone: +49 421 200-3587 + EMail: j.schoenwaelder@iu-bremen.de + + Send comments to ." + DESCRIPTION + "This MIB module defines textual conventions for + representing Internet addresses. An Internet + address can be an IPv4 address, an IPv6 address, + or a DNS domain name. This module also defines + textual conventions for Internet port numbers, + autonomous system numbers, and the length of an + Internet address prefix. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is part of RFC 4001, see the RFC + itself for full legal notices." + REVISION "200502040000Z" + DESCRIPTION + "Third version, published as RFC 4001. This revision + introduces the InetZoneIndex, InetScopeType, and + InetVersion textual conventions." + REVISION "200205090000Z" + DESCRIPTION + "Second version, published as RFC 3291. This + revision contains several clarifications and + introduces several new textual conventions: + InetAddressPrefixLength, InetPortNumber, + InetAutonomousSystemNumber, InetAddressIPv4z, + and InetAddressIPv6z." + REVISION "200006080000Z" + DESCRIPTION + "Initial version, published as RFC 2851." + ::= { mib-2 76 } + +InetAddressType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value that represents a type of Internet address. + + unknown(0) An unknown address type. This value MUST + be used if the value of the corresponding + InetAddress object is a zero-length string. + It may also be used to indicate an IP address + that is not in one of the formats defined + below. + + ipv4(1) An IPv4 address as defined by the + InetAddressIPv4 textual convention. + + ipv6(2) An IPv6 address as defined by the + InetAddressIPv6 textual convention. + + ipv4z(3) A non-global IPv4 address including a zone + index as defined by the InetAddressIPv4z + textual convention. + + ipv6z(4) A non-global IPv6 address including a zone + index as defined by the InetAddressIPv6z + textual convention. + + dns(16) A DNS domain name as defined by the + InetAddressDNS textual convention. + + Each definition of a concrete InetAddressType value must be + accompanied by a definition of a textual convention for use + with that InetAddressType. + + To support future extensions, the InetAddressType textual + convention SHOULD NOT be sub-typed in object type definitions. + It MAY be sub-typed in compliance statements in order to + require only a subset of these address types for a compliant + implementation. + + Implementations must ensure that InetAddressType objects + and any dependent objects (e.g., InetAddress objects) are + consistent. An inconsistentValue error must be generated + if an attempt to change an InetAddressType object would, + for example, lead to an undefined InetAddress value. In + particular, InetAddressType/InetAddress pairs must be + changed together if the address type changes (e.g., from + ipv6(2) to ipv4(1))." + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2), + ipv4z(3), + ipv6z(4), + dns(16) + } + +InetAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic Internet address. + + An InetAddress value is always interpreted within the context + of an InetAddressType value. Every usage of the InetAddress + textual convention is required to specify the InetAddressType + object that provides the context. It is suggested that the + InetAddressType object be logically registered before the + object(s) that use the InetAddress textual convention, if + they appear in the same logical row. + + The value of an InetAddress object must always be + consistent with the value of the associated InetAddressType + object. Attempts to set an InetAddress object to a value + inconsistent with the associated InetAddressType + must fail with an inconsistentValue error. + + When this textual convention is used as the syntax of an + index object, there may be issues with the limit of 128 + sub-identifiers specified in SMIv2, STD 58. In this case, + the object definition MUST include a 'SIZE' clause to + limit the number of potential instance sub-identifiers; + otherwise the applicable constraints MUST be stated in + the appropriate conceptual row DESCRIPTION clauses, or + in the surrounding documentation if there is no single + DESCRIPTION clause that is appropriate." + SYNTAX OCTET STRING (SIZE (0..255)) + +InetAddressIPv4 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d" + STATUS current + DESCRIPTION + "Represents an IPv4 network address: + Octets Contents Encoding + 1-4 IPv4 address network-byte order + + The corresponding InetAddressType value is ipv4(1). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (4)) + +InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + + The corresponding InetAddressType value is ipv6(2). + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (16)) + +InetAddressIPv4z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1d.1d.1d.1d%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv4 network address, together + with its zone index: + + Octets Contents Encoding + 1-4 IPv4 address network-byte order + 5-8 zone index network-byte order + + The corresponding InetAddressType value is ipv4z(3). + + The zone index (bytes 5-8) is used to disambiguate identical + address values on nodes that have interfaces attached to + different zones of the same scope. The zone index may contain + the special value 0, which refers to the default zone for each + scope. + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (8)) + +InetAddressIPv6z ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d" + STATUS current + DESCRIPTION + "Represents a non-global IPv6 network address, together + with its zone index: + + Octets Contents Encoding + 1-16 IPv6 address network-byte order + 17-20 zone index network-byte order + + The corresponding InetAddressType value is ipv6z(4). + + The zone index (bytes 17-20) is used to disambiguate + identical address values on nodes that have interfaces + attached to different zones of the same scope. The zone index + may contain the special value 0, which refers to the default + zone for each scope. + + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (20)) + +InetAddressDNS ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255a" + STATUS current + DESCRIPTION + "Represents a DNS domain name. The name SHOULD be fully + qualified whenever possible. + + The corresponding InetAddressType is dns(16). + + The DESCRIPTION clause of InetAddress objects that may have + InetAddressDNS values MUST fully describe how (and when) + these names are to be resolved to IP addresses. + + The resolution of an InetAddressDNS value may require to + query multiple DNS records (e.g., A for IPv4 and AAAA for + IPv6). The order of the resolution process and which DNS + record takes precedence depends on the configuration of the + resolver. + This textual convention SHOULD NOT be used directly in object + definitions, as it restricts addresses to a specific format. + However, if it is used, it MAY be used either on its own or in + conjunction with InetAddressType, as a pair." + SYNTAX OCTET STRING (SIZE (1..255)) + +InetAddressPrefixLength ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Denotes the length of a generic Internet network address + prefix. A value of n corresponds to an IP address mask + that has n contiguous 1-bits from the most significant + bit (MSB), with all other bits set to 0. + + An InetAddressPrefixLength value is always interpreted within + the context of an InetAddressType value. Every usage of the + InetAddressPrefixLength textual convention is required to + specify the InetAddressType object that provides the + context. It is suggested that the InetAddressType object be + logically registered before the object(s) that use the + InetAddressPrefixLength textual convention, if they appear + in the same logical row. + + InetAddressPrefixLength values larger than + the maximum length of an IP address for a specific + InetAddressType are treated as the maximum significant + value applicable for the InetAddressType. The maximum + significant value is 32 for the InetAddressType + 'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType + 'ipv6(2)' and 'ipv6z(4)'. The maximum significant value + for the InetAddressType 'dns(16)' is 0. + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where the Internet network address prefix + is unknown or does not apply. + + The upper bound of the prefix length has been chosen to + be consistent with the maximum size of an InetAddress." + SYNTAX Unsigned32 (0..2040) + +InetPortNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents a 16 bit port number of an Internet transport + layer protocol. Port numbers are assigned by IANA. A + current list of all assignments is available from + . + + The value zero is object-specific and must be defined as + part of the description of any object that uses this + syntax. Examples of the usage of zero might include + situations where a port number is unknown, or when the + value zero is used as a wildcard in a filter." + REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960" + SYNTAX Unsigned32 (0..65535) + +InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Represents an autonomous system number that identifies an + Autonomous System (AS). An AS is a set of routers under a + single technical administration, using an interior gateway + protocol and common metrics to route packets within the AS, + and using an exterior gateway protocol to route packets to + other ASes'. IANA maintains the AS number space and has + delegated large parts to the regional registries. + + Autonomous system numbers are currently limited to 16 bits + (0..65535). There is, however, work in progress to enlarge the + autonomous system number space to 32 bits. Therefore, this + textual convention uses an Unsigned32 value without a + range restriction in order to support a larger autonomous + system number space." + REFERENCE "RFC 1771, RFC 1930" + SYNTAX Unsigned32 + +InetScopeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents a scope type. This textual convention can be used + in cases where a MIB has to represent different scope types + and there is no context information, such as an InetAddress + object, that implicitly defines the scope type. + + Note that not all possible values have been assigned yet, but + they may be assigned in future revisions of this specification. + Applications should therefore be able to deal with values + not yet assigned." + REFERENCE "RFC 3513" + SYNTAX INTEGER { + -- reserved(0), + interfaceLocal(1), + linkLocal(2), + subnetLocal(3), + adminLocal(4), + siteLocal(5), -- site-local unicast addresses + -- have been deprecated by RFC 3879 + -- unassigned(6), + -- unassigned(7), + organizationLocal(8), + -- unassigned(9), + -- unassigned(10), + -- unassigned(11), + -- unassigned(12), + -- unassigned(13), + global(14) + -- reserved(15) + } + +InetZoneIndex ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "A zone index identifies an instance of a zone of a + specific scope. + + The zone index MUST disambiguate identical address + values. For link-local addresses, the zone index will + typically be the interface index (ifIndex as defined in the + IF-MIB) of the interface on which the address is configured. + + The zone index may contain the special value 0, which refers + to the default zone. The default zone may be used in cases + where the valid zone index is not known (e.g., when a + management application has to write a link-local IPv6 + address without knowing the interface index value). The + default zone SHOULD NOT be used as an easy way out in + cases where the zone index for a non-global IPv6 address + is known." + REFERENCE "RFC4007" + SYNTAX Unsigned32 + +InetVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A value representing a version of the IP protocol. + + unknown(0) An unknown or unspecified version of the IP + protocol. + + ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5). + + ipv6(2) The IPv6 protocol as defined in RFC 2460. + + Note that this textual convention SHOULD NOT be used to + distinguish different address types associated with IP + protocols. The InetAddressType has been designed for this + purpose." + REFERENCE "RFC 791, RFC 2460" + SYNTAX INTEGER { + unknown(0), + ipv4(1), + ipv6(2) + } +END + + diff --git a/mibs/junose/rfc4022.mi2 b/mibs/junose/rfc4022.mi2 new file mode 100644 index 000000000..3802e7a96 --- /dev/null +++ b/mibs/junose/rfc4022.mi2 @@ -0,0 +1,785 @@ +TCP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, + Gauge32, Counter32, Counter64, IpAddress, mib-2 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetPortNumber FROM INET-ADDRESS-MIB; + +tcpMIB MODULE-IDENTITY + LAST-UPDATED "200502180000Z" -- 18 February 2005 + ORGANIZATION + "IETF IPv6 MIB Revision Team + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Rajiv Raghunarayan (editor) + + Cisco Systems Inc. + 170 West Tasman Drive + San Jose, CA 95134 + + Phone: +1 408 853 9612 + Email: + + Send comments to " + DESCRIPTION + "The MIB module for managing TCP implementations. + + Copyright (C) The Internet Society (2005). This version + of this MIB module is a part of RFC 4022; see the RFC + itself for full legal notices." + REVISION "200502180000Z" -- 18 February 2005 + DESCRIPTION + "IP version neutral revision, published as RFC 4022." + REVISION "9411010000Z" + DESCRIPTION + "Initial SMIv2 version, published as RFC 2012." + REVISION "9103310000Z" + DESCRIPTION + "The initial revision of this MIB module was part of + MIB-II." + ::= { mib-2 49 } + +-- the TCP base variables group + +tcp OBJECT IDENTIFIER ::= { mib-2 6 } + +-- Scalars + +tcpRtoAlgorithm OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- none of the following + constant(2), -- a constant rto + rsre(3), -- MIL-STD-1778, Appendix B + vanj(4), -- Van Jacobson's algorithm + rfc2988(5) -- RFC 2988 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The algorithm used to determine the timeout value used for + retransmitting unacknowledged octets." + ::= { tcp 1 } + +tcpRtoMin OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum value permitted by a TCP implementation for + the retransmission timeout, measured in milliseconds. + More refined semantics for objects of this type depend + on the algorithm used to determine the retransmission + timeout; in particular, the IETF standard algorithm + rfc2988(5) provides a minimum value." + ::= { tcp 2 } + +tcpRtoMax OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum value permitted by a TCP implementation for + the retransmission timeout, measured in milliseconds. + More refined semantics for objects of this type depend + on the algorithm used to determine the retransmission + timeout; in particular, the IETF standard algorithm + rfc2988(5) provides an upper bound (as part of an + adaptive backoff algorithm)." + ::= { tcp 3 } + +tcpMaxConn OBJECT-TYPE + SYNTAX Integer32 (-1 | 0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The limit on the total number of TCP connections the entity + can support. In entities where the maximum number of + connections is dynamic, this object should contain the + value -1." + ::= { tcp 4 } + +tcpActiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the SYN-SENT state from the CLOSED state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 5 } + +tcpPassiveOpens OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times TCP connections have made a direct + transition to the SYN-RCVD state from the LISTEN state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 6 } + +tcpAttemptFails OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the CLOSED state from either the SYN-SENT + state or the SYN-RCVD state, plus the number of times that + TCP connections have made a direct transition to the + LISTEN state from the SYN-RCVD state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 7 } + +tcpEstabResets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that TCP connections have made a direct + transition to the CLOSED state from either the ESTABLISHED + state or the CLOSE-WAIT state. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 8 } + +tcpCurrEstab OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP connections for which the current state + is either ESTABLISHED or CLOSE-WAIT." + ::= { tcp 9 } + +tcpInSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received + on currently established connections. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 10 } + +tcpOutSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 11 } + +tcpRetransSegs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments retransmitted; that is, the + number of TCP segments transmitted containing one or more + previously transmitted octets. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 12 } + +tcpInErrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received in error (e.g., bad + TCP checksums). + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 14 } + +tcpOutRsts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of TCP segments sent containing the RST flag. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 15 } + +-- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452, +-- which has since been obsoleted. It MUST not be used. + +tcpHCInSegs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments received, including those + received in error. This count includes segments received + + on currently established connections. This object is + the 64-bit equivalent of tcpInSegs. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 17 } + +tcpHCOutSegs OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of segments sent, including those on + current connections but excluding those containing only + retransmitted octets. This object is the 64-bit + equivalent of tcpOutSegs. + + Discontinuities in the value of this counter are + indicated via discontinuities in the value of sysUpTime." + ::= { tcp 18 } + +-- The TCP Connection table + +tcpConnectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about existing TCP + connections. Note that unlike earlier TCP MIBs, there + is a separate table for connections in the LISTEN state." + ::= { tcp 19 } + +tcpConnectionEntry OBJECT-TYPE + SYNTAX TcpConnectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpConnectionTable containing + information about a particular current TCP connection. + Each row of this table is transient in that it ceases to + exist when (or soon after) the connection makes the + transition to the CLOSED state." + INDEX { tcpConnectionLocalAddressType, + tcpConnectionLocalAddress, + tcpConnectionLocalPort, + tcpConnectionRemAddressType, + tcpConnectionRemAddress, + tcpConnectionRemPort } + ::= { tcpConnectionTable 1 } + +TcpConnectionEntry ::= SEQUENCE { + tcpConnectionLocalAddressType InetAddressType, + tcpConnectionLocalAddress InetAddress, + tcpConnectionLocalPort InetPortNumber, + tcpConnectionRemAddressType InetAddressType, + tcpConnectionRemAddress InetAddress, + tcpConnectionRemPort InetPortNumber, + tcpConnectionState INTEGER, + tcpConnectionProcess Unsigned32 + } + +tcpConnectionLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of tcpConnectionLocalAddress." + ::= { tcpConnectionEntry 1 } + +tcpConnectionLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. The type + of this address is determined by the value of + tcpConnectionLocalAddressType. + + As this object is used in the index for the + tcpConnectionTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpConnectionEntry 2 } + +tcpConnectionLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnectionEntry 3 } + +tcpConnectionRemAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of tcpConnectionRemAddress." + ::= { tcpConnectionEntry 4 } + +tcpConnectionRemAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address for this TCP connection. The type + of this address is determined by the value of + tcpConnectionRemAddressType. + + As this object is used in the index for the + tcpConnectionTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpConnectionEntry 5 } + +tcpConnectionRemPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnectionEntry 6 } + +tcpConnectionState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The state of this TCP connection. + + The value listen(2) is included only for parallelism to the + old tcpConnTable and should not be used. A connection in + LISTEN state should be present in the tcpListenerTable. + + The only value that may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then the TCB (as defined in [RFC793]) of + the corresponding connection on the managed node is + deleted, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note, + however, that RST segments are not sent reliably)." + ::= { tcpConnectionEntry 7 } + +tcpConnectionProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this connection, or zero if there is no such process. This + value is expected to be the same as HOST-RESOURCES-MIB:: + hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some + row in the appropriate tables." + ::= { tcpConnectionEntry 8 } + +-- The TCP Listener table + +tcpListenerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about TCP listeners. A + listening application can be represented in three + possible ways: + + 1. An application that is willing to accept both IPv4 and + IPv6 datagrams is represented by + + a tcpListenerLocalAddressType of unknown (0) and + a tcpListenerLocalAddress of ''h (a zero-length + octet-string). + + 2. An application that is willing to accept only IPv4 or + IPv6 datagrams is represented by a + tcpListenerLocalAddressType of the appropriate address + type and a tcpListenerLocalAddress of '0.0.0.0' or '::' + respectively. + + 3. An application that is listening for data destined + only to a specific IP address, but from any remote + system, is represented by a tcpListenerLocalAddressType + of an appropriate address type, with + tcpListenerLocalAddress as the specific local address. + + NOTE: The address type in this table represents the + address type used for the communication, irrespective + of the higher-layer abstraction. For example, an + application using IPv6 'sockets' to communicate via + IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would + use InetAddressType ipv4(1))." + ::= { tcp 20 } + +tcpListenerEntry OBJECT-TYPE + SYNTAX TcpListenerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the tcpListenerTable containing + information about a particular TCP listener." + INDEX { tcpListenerLocalAddressType, + tcpListenerLocalAddress, + tcpListenerLocalPort } + ::= { tcpListenerTable 1 } + +TcpListenerEntry ::= SEQUENCE { + tcpListenerLocalAddressType InetAddressType, + tcpListenerLocalAddress InetAddress, + tcpListenerLocalPort InetPortNumber, + tcpListenerProcess Unsigned32 + } + +tcpListenerLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of tcpListenerLocalAddress. The value + should be unknown (0) if connection initiations to all + local IP addresses are accepted." + ::= { tcpListenerEntry 1 } + +tcpListenerLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this TCP connection. + + The value of this object can be represented in three + possible ways, depending on the characteristics of the + listening application: + + 1. For an application willing to accept both IPv4 and + IPv6 datagrams, the value of this object must be + ''h (a zero-length octet-string), with the value + of the corresponding tcpListenerLocalAddressType + object being unknown (0). + + 2. For an application willing to accept only IPv4 or + IPv6 datagrams, the value of this object must be + '0.0.0.0' or '::' respectively, with + tcpListenerLocalAddressType representing the + appropriate address type. + + 3. For an application which is listening for data + destined only to a specific IP address, the value + of this object is the specific local address, with + tcpListenerLocalAddressType representing the + appropriate address type. + + As this object is used in the index for the + tcpListenerTable, implementors should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; otherwise the information + cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3." + ::= { tcpListenerEntry 2 } + +tcpListenerLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpListenerEntry 3 } + +tcpListenerProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this listener, or zero if there is no such process. This + value is expected to be the same as HOST-RESOURCES-MIB:: + hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some + row in the appropriate tables." + ::= { tcpListenerEntry 4 } + +-- The deprecated TCP Connection table + +tcpConnTable OBJECT-TYPE + SYNTAX SEQUENCE OF TcpConnEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table containing information about existing IPv4-specific + TCP connections or listeners. This table has been + deprecated in favor of the version neutral + tcpConnectionTable." + ::= { tcp 13 } + +tcpConnEntry OBJECT-TYPE + SYNTAX TcpConnEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A conceptual row of the tcpConnTable containing information + about a particular current IPv4 TCP connection. Each row + of this table is transient in that it ceases to exist when + (or soon after) the connection makes the transition to the + CLOSED state." + INDEX { tcpConnLocalAddress, + tcpConnLocalPort, + tcpConnRemAddress, + tcpConnRemPort } + ::= { tcpConnTable 1 } + +TcpConnEntry ::= SEQUENCE { + tcpConnState INTEGER, + tcpConnLocalAddress IpAddress, + tcpConnLocalPort Integer32, + tcpConnRemAddress IpAddress, + tcpConnRemPort Integer32 + + } + +tcpConnState OBJECT-TYPE + SYNTAX INTEGER { + closed(1), + listen(2), + synSent(3), + synReceived(4), + established(5), + finWait1(6), + finWait2(7), + closeWait(8), + lastAck(9), + closing(10), + timeWait(11), + deleteTCB(12) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The state of this TCP connection. + + The only value that may be set by a management station is + deleteTCB(12). Accordingly, it is appropriate for an agent + to return a `badValue' response if a management station + attempts to set this object to any other value. + + If a management station sets this object to the value + deleteTCB(12), then the TCB (as defined in [RFC793]) of + the corresponding connection on the managed node is + deleted, resulting in immediate termination of the + connection. + + As an implementation-specific option, a RST segment may be + sent from the managed node to the other TCP endpoint (note, + however, that RST segments are not sent reliably)." + ::= { tcpConnEntry 1 } + +tcpConnLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local IP address for this TCP connection. In the case + of a connection in the listen state willing to + accept connections for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { tcpConnEntry 2 } + +tcpConnLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local port number for this TCP connection." + ::= { tcpConnEntry 3 } + +tcpConnRemAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The remote IP address for this TCP connection." + ::= { tcpConnEntry 4 } + +tcpConnRemPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The remote port number for this TCP connection." + ::= { tcpConnEntry 5 } + +-- conformance information + +tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 } + +tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 } +tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 } + +-- compliance statements + +tcpMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement TCP. + + A number of INDEX objects cannot be + represented in the form of OBJECT clauses in SMIv2 but + have the following compliance requirements, + expressed in OBJECT clause form in this description + clause: + + -- OBJECT tcpConnectionLocalAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + + -- and IPv6 address types. + -- + -- OBJECT tcpConnectionRemAddressType + -- SYNTAX InetAddressType { ipv4(1), ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + -- and IPv6 address types. + -- + -- OBJECT tcpListenerLocalAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2) } + -- DESCRIPTION + -- This MIB requires support for only global IPv4 + -- and IPv6 address types. The type unknown also + -- needs to be supported to identify a special + -- case in the listener table: a listen using + -- both IPv4 and IPv6 addresses on the device. + -- + " + MODULE -- this module + MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup, + tcpListenerGroup } + GROUP tcpHCGroup + DESCRIPTION + "This group is mandatory for systems that are capable + of receiving or transmitting more than 1 million TCP + segments per second. 1 million segments per second will + cause a Counter32 to wrap in just over an hour." + OBJECT tcpConnectionState + SYNTAX INTEGER { closed(1), listen(2), synSent(3), + synReceived(4), established(5), + finWait1(6), finWait2(7), closeWait(8), + lastAck(9), closing(10), timeWait(11) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required, nor is support for the value + deleteTCB (12)." + ::= { tcpMIBCompliances 2 } + +tcpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for IPv4-only systems that + implement TCP. In order to be IP version independent, this + compliance statement is deprecated in favor of + tcpMIBCompliance2. However, agents are still encouraged + to implement these objects in order to interoperate with + the deployed base of managers." + + MODULE -- this module + MANDATORY-GROUPS { tcpGroup } + OBJECT tcpConnState + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { tcpMIBCompliances 1 } + +-- units of conformance + +tcpGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, tcpConnState, + tcpConnLocalAddress, tcpConnLocalPort, + tcpConnRemAddress, tcpConnRemPort, + tcpInErrs, tcpOutRsts } + STATUS deprecated + DESCRIPTION + "The tcp group of objects providing for management of TCP + entities." + ::= { tcpMIBGroups 1 } + +tcpBaseGroup OBJECT-GROUP + OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax, + tcpMaxConn, tcpActiveOpens, + tcpPassiveOpens, tcpAttemptFails, + tcpEstabResets, tcpCurrEstab, tcpInSegs, + tcpOutSegs, tcpRetransSegs, + tcpInErrs, tcpOutRsts } + STATUS current + DESCRIPTION + "The group of counters common to TCP entities." + ::= { tcpMIBGroups 2 } + +tcpConnectionGroup OBJECT-GROUP + OBJECTS { tcpConnectionState, tcpConnectionProcess } + STATUS current + DESCRIPTION + "The group provides general information about TCP + connections." + ::= { tcpMIBGroups 3 } + +tcpListenerGroup OBJECT-GROUP + OBJECTS { tcpListenerProcess } + STATUS current + DESCRIPTION + "This group has objects providing general information about + TCP listeners." + ::= { tcpMIBGroups 4 } + +tcpHCGroup OBJECT-GROUP + OBJECTS { tcpHCInSegs, tcpHCOutSegs } + STATUS current + DESCRIPTION + "The group of objects providing for counters of high speed + TCP implementations." + ::= { tcpMIBGroups 5 } + +END diff --git a/mibs/junose/rfc4113.mi2 b/mibs/junose/rfc4113.mi2 new file mode 100644 index 000000000..baf553364 --- /dev/null +++ b/mibs/junose/rfc4113.mi2 @@ -0,0 +1,549 @@ +UDP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, + Unsigned32, IpAddress, mib-2 FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetPortNumber FROM INET-ADDRESS-MIB; + +udpMIB MODULE-IDENTITY + LAST-UPDATED "200505200000Z" -- May 20, 2005 + ORGANIZATION + "IETF IPv6 Working Group + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Bill Fenner (editor) + + AT&T Labs -- Research + 75 Willow Rd. + Menlo Park, CA 94025 + + Phone: +1 650 330-7893 + Email: + + John Flick (editor) + + Hewlett-Packard Company + 8000 Foothills Blvd. M/S 5557 + Roseville, CA 95747 + + Phone: +1 916 785 4018 + Email: + + Send comments to " + DESCRIPTION + "The MIB module for managing UDP implementations. + Copyright (C) The Internet Society (2005). This + version of this MIB module is part of RFC 4113; + see the RFC itself for full legal notices." + REVISION "200505200000Z" -- May 20, 2005 + DESCRIPTION + "IP version neutral revision, incorporating the + following revisions: + + - Added udpHCInDatagrams and udpHCOutDatagrams in order + to provide high-capacity counters for fast networks. + - Added text to the descriptions of all counter objects + to indicate how discontinuities are detected. + - Deprecated the IPv4-specific udpTable and replaced it + with the version neutral udpEndpointTable. This + table includes support for connected UDP endpoints + and support for identification of the operating + system process associated with a UDP endpoint. + - Deprecated the udpGroup and replaced it with object + groups representing the current set of objects. + - Deprecated udpMIBCompliance and replaced it with + udpMIBCompliance2, which includes the compliance + information for the new object groups. + + This version published as RFC 4113." + REVISION "199411010000Z" -- November 1, 1994 + DESCRIPTION + "Initial SMIv2 version, published as RFC 2013." + REVISION "199103310000Z" -- March 31, 1991 + DESCRIPTION + "The initial revision of this MIB module was part of + MIB-II, published as RFC 1213." + ::= { mib-2 50 } + +-- the UDP group + +udp OBJECT IDENTIFIER ::= { mib-2 7 } + +udpInDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP + users. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 1 } + +udpNoPorts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received UDP datagrams for which + there was no application at the destination port. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 2 } + +udpInErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of received UDP datagrams that could not be + delivered for reasons other than the lack of an + application at the destination port. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 3 } + +udpOutDatagrams OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this + entity. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 4 } + +udpHCInDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams delivered to UDP + users, for devices that can receive more than 1 + million UDP datagrams per second. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 8 } + +udpHCOutDatagrams OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of UDP datagrams sent from this + entity, for devices that can transmit more than 1 + million UDP datagrams per second. + + Discontinuities in the value of this counter can occur + at re-initialization of the management system, and at + other times as indicated by discontinuities in the + value of sysUpTime." + ::= { udp 9 } + +-- +-- { udp 6 } was defined as the ipv6UdpTable in RFC2454's +-- IPV6-UDP-MIB. This RFC obsoletes RFC 2454, so { udp 6 } is +-- obsoleted. +-- + +-- The UDP "Endpoint" table. + +udpEndpointTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEndpointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information about this entity's UDP + endpoints on which a local application is currently + accepting or sending datagrams. + + The address type in this table represents the address + type used for the communication, irrespective of the + higher-layer abstraction. For example, an application + using IPv6 'sockets' to communicate via IPv4 between + ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would use + InetAddressType ipv4(1). + + Unlike the udpTable in RFC 2013, this table also allows + the representation of an application that completely + specifies both local and remote addresses and ports. A + listening application is represented in three possible + ways: + + 1) An application that is willing to accept both IPv4 + and IPv6 datagrams is represented by a + udpEndpointLocalAddressType of unknown(0) and a + udpEndpointLocalAddress of ''h (a zero-length + octet-string). + + 2) An application that is willing to accept only IPv4 + or only IPv6 datagrams is represented by a + udpEndpointLocalAddressType of the appropriate + address type and a udpEndpointLocalAddress of + '0.0.0.0' or '::' respectively. + + 3) An application that is listening for datagrams only + for a specific IP address but from any remote + system is represented by a + udpEndpointLocalAddressType of the appropriate + address type, with udpEndpointLocalAddress + specifying the local address. + + In all cases where the remote is a wildcard, the + udpEndpointRemoteAddressType is unknown(0), the + udpEndpointRemoteAddress is ''h (a zero-length + octet-string), and the udpEndpointRemotePort is 0. + + If the operating system is demultiplexing UDP packets + by remote address and port, or if the application has + 'connected' the socket specifying a default remote + address and port, the udpEndpointRemote* values should + be used to reflect this." + ::= { udp 7 } + +udpEndpointEntry OBJECT-TYPE + SYNTAX UdpEndpointEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular current UDP endpoint. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + udpEndpointLocalAddress and udpEndpointRemoteAddress + exceeds 111, then OIDs of column instances in this table + will have more than 128 sub-identifiers and cannot be + accessed using SNMPv1, SNMPv2c, or SNMPv3." + INDEX { udpEndpointLocalAddressType, + udpEndpointLocalAddress, + udpEndpointLocalPort, + udpEndpointRemoteAddressType, + udpEndpointRemoteAddress, + udpEndpointRemotePort, + udpEndpointInstance } + ::= { udpEndpointTable 1 } + +UdpEndpointEntry ::= SEQUENCE { + udpEndpointLocalAddressType InetAddressType, + udpEndpointLocalAddress InetAddress, + udpEndpointLocalPort InetPortNumber, + udpEndpointRemoteAddressType InetAddressType, + udpEndpointRemoteAddress InetAddress, + udpEndpointRemotePort InetPortNumber, + udpEndpointInstance Unsigned32, + udpEndpointProcess Unsigned32 + } + +udpEndpointLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of udpEndpointLocalAddress. Only + IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or + unknown(0) if datagrams for all local IP addresses are + accepted." + ::= { udpEndpointEntry 1 } + +udpEndpointLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local IP address for this UDP endpoint. + + The value of this object can be represented in three + + possible ways, depending on the characteristics of the + listening application: + + 1. For an application that is willing to accept both + IPv4 and IPv6 datagrams, the value of this object + must be ''h (a zero-length octet-string), with + the value of the corresponding instance of the + udpEndpointLocalAddressType object being unknown(0). + + 2. For an application that is willing to accept only IPv4 + or only IPv6 datagrams, the value of this object + must be '0.0.0.0' or '::', respectively, while the + corresponding instance of the + udpEndpointLocalAddressType object represents the + appropriate address type. + + 3. For an application that is listening for data + destined only to a specific IP address, the value + of this object is the specific IP address for which + this node is receiving packets, with the + corresponding instance of the + udpEndpointLocalAddressType object representing the + appropriate address type. + + As this object is used in the index for the + udpEndpointTable, implementors of this table should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; else the information + cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { udpEndpointEntry 2 } + +udpEndpointLocalPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The local port number for this UDP endpoint." + ::= { udpEndpointEntry 3 } + +udpEndpointRemoteAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of udpEndpointRemoteAddress. Only + IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or + unknown(0) if datagrams for all remote IP addresses are + accepted. Also, note that some combinations of + + udpEndpointLocalAdressType and + udpEndpointRemoteAddressType are not supported. In + particular, if the value of this object is not + unknown(0), it is expected to always refer to the + same IP version as udpEndpointLocalAddressType." + ::= { udpEndpointEntry 4 } + +udpEndpointRemoteAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote IP address for this UDP endpoint. If + datagrams from any remote system are to be accepted, + this value is ''h (a zero-length octet-string). + Otherwise, it has the type described by + udpEndpointRemoteAddressType and is the address of the + remote system from which datagrams are to be accepted + (or to which all datagrams will be sent). + + As this object is used in the index for the + udpEndpointTable, implementors of this table should be + careful not to create entries that would result in OIDs + with more than 128 subidentifiers; else the information + cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3." + ::= { udpEndpointEntry 5 } + +udpEndpointRemotePort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The remote port number for this UDP endpoint. If + datagrams from any remote system are to be accepted, + this value is zero." + ::= { udpEndpointEntry 6 } + +udpEndpointInstance OBJECT-TYPE + SYNTAX Unsigned32 (1..'ffffffff'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The instance of this tuple. This object is used to + distinguish among multiple processes 'connected' to + the same UDP endpoint. For example, on a system + implementing the BSD sockets interface, this would be + used to support the SO_REUSEADDR and SO_REUSEPORT + socket options." + ::= { udpEndpointEntry 7 } + +udpEndpointProcess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The system's process ID for the process associated with + this endpoint, or zero if there is no such process. + This value is expected to be the same as + HOST-RESOURCES-MIB::hrSWRunIndex or SYSAPPL-MIB:: + sysApplElmtRunIndex for some row in the appropriate + tables." + ::= { udpEndpointEntry 8 } + +-- The deprecated UDP Listener table + +-- The deprecated UDP listener table only contains information +-- about this entity's IPv4 UDP end-points on which a local +-- application is currently accepting datagrams. It does not +-- provide more detailed connection information, or information +-- about IPv6 endpoints. + +udpTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table containing IPv4-specific UDP listener + information. It contains information about all local + IPv4 UDP end-points on which an application is + currently accepting datagrams. This table has been + deprecated in favor of the version neutral + udpEndpointTable." + ::= { udp 5 } + +udpEntry OBJECT-TYPE + SYNTAX UdpEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Information about a particular current UDP listener." + INDEX { udpLocalAddress, udpLocalPort } + ::= { udpTable 1 } + +UdpEntry ::= SEQUENCE { + udpLocalAddress IpAddress, + udpLocalPort Integer32 + +} + +udpLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local IP address for this UDP listener. In the + case of a UDP listener that is willing to accept + datagrams for any IP interface associated with the + node, the value 0.0.0.0 is used." + ::= { udpEntry 1 } + +udpLocalPort OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The local port number for this UDP listener." + ::= { udpEntry 2 } + +-- conformance information + +udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 } +udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 } +udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 } + +-- compliance statements + +udpMIBCompliance2 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for systems that implement + UDP. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, but + for which we have the following compliance + requirements, expressed in OBJECT clause form in this + description clause: + + -- OBJECT udpEndpointLocalAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3), + -- ipv6z(4) } + -- DESCRIPTION + -- Support for dns(5) is not required. + -- OBJECT udpEndpointLocalAddress + + -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) + -- DESCRIPTION + -- Support is only required for zero-length + -- octet-strings, and for scoped and unscoped + -- IPv4 and IPv6 addresses. + -- OBJECT udpEndpointRemoteAddressType + -- SYNTAX InetAddressType { unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3), + -- ipv6z(4) } + -- DESCRIPTION + -- Support for dns(5) is not required. + -- OBJECT udpEndpointRemoteAddress + -- SYNTAX InetAddress (SIZE(0|4|8|16|20)) + -- DESCRIPTION + -- Support is only required for zero-length + -- octet-strings, and for scoped and unscoped + -- IPv4 and IPv6 addresses. + " + MODULE -- this module + MANDATORY-GROUPS { udpBaseGroup, udpEndpointGroup } + GROUP udpHCGroup + DESCRIPTION + "This group is mandatory for systems that + are capable of receiving or transmitting more than + 1 million UDP datagrams per second. 1 million + datagrams per second will cause a Counter32 to + wrap in just over an hour." + ::= { udpMIBCompliances 2 } + +udpMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for IPv4-only systems that + implement UDP. For IP version independence, this + compliance statement is deprecated in favor of + udpMIBCompliance2. However, agents are still + encouraged to implement these objects in order to + interoperate with the deployed base of managers." + MODULE -- this module + MANDATORY-GROUPS { udpGroup } + ::= { udpMIBCompliances 1 } + +-- units of conformance + +udpGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, + udpInErrors, udpOutDatagrams, + udpLocalAddress, udpLocalPort } + STATUS deprecated + DESCRIPTION + "The deprecated group of objects providing for + management of UDP over IPv4." + ::= { udpMIBGroups 1 } + +udpBaseGroup OBJECT-GROUP + OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors, + udpOutDatagrams } + STATUS current + DESCRIPTION + "The group of objects providing for counters of UDP + statistics." + ::= { udpMIBGroups 2 } + +udpHCGroup OBJECT-GROUP + OBJECTS { udpHCInDatagrams, udpHCOutDatagrams } + STATUS current + DESCRIPTION + "The group of objects providing for counters of high + speed UDP implementations." + ::= { udpMIBGroups 3 } + +udpEndpointGroup OBJECT-GROUP + OBJECTS { udpEndpointProcess } + STATUS current + DESCRIPTION + "The group of objects providing for the IP version + independent management of UDP 'endpoints'." + ::= { udpMIBGroups 4 } + +END diff --git a/mibs/junose/rfc4292.mi2 b/mibs/junose/rfc4292.mi2 new file mode 100644 index 000000000..44b162b30 --- /dev/null +++ b/mibs/junose/rfc4292.mi2 @@ -0,0 +1,1277 @@ +IP-FORWARD-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + IpAddress, Integer32, Gauge32, + Counter32 FROM SNMPv2-SMI + RowStatus FROM SNMPv2-TC + + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InterfaceIndexOrZero FROM IF-MIB + ip FROM IP-MIB + IANAipRouteProtocol FROM IANA-RTPROTO-MIB + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetAutonomousSystemNumber FROM INET-ADDRESS-MIB; + +ipForward MODULE-IDENTITY + LAST-UPDATED "200602010000Z" + ORGANIZATION + "IETF IPv6 Working Group + http://www.ietf.org/html.charters/ipv6-charter.html" + CONTACT-INFO + "Editor: + Brian Haberman + Johns Hopkins University - Applied Physics Laboratory + Mailstop 17-S442 + 11100 Johns Hopkins Road + Laurel MD, 20723-6099 USA + + Phone: +1-443-778-1319 + Email: brian@innovationslab.net + + Send comments to " + DESCRIPTION + "The MIB module for the management of CIDR multipath IP + Routes. + + Copyright (C) The Internet Society (2006). This version + of this MIB module is a part of RFC 4292; see the RFC + itself for full legal notices." + + REVISION "200602010000Z" + DESCRIPTION + "IPv4/v6 version-independent revision. Minimal changes + were made to the original RFC 2096 MIB to allow easy + upgrade of existing IPv4 implementations to the + version-independent MIB. These changes include: + + Adding inetCidrRouteDiscards as a replacement for the + deprecated ipRoutingDiscards and ipv6DiscardedRoutes + objects. + + Adding a new conformance statement to support the + implementation of the IP Forwarding MIB in a + read-only mode. + + The inetCidrRouteTable replaces the IPv4-specific + ipCidrRouteTable, its related objects, and related + conformance statements. + + Published as RFC 4292." + + REVISION "199609190000Z" + DESCRIPTION + "Revised to support CIDR routes. + Published as RFC 2096." + + REVISION "199207022156Z" + DESCRIPTION + "Initial version, published as RFC 1354." + ::= { ip 24 } + +inetCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of current inetCidrRouteTable entries that + are not invalid." +::= { ipForward 6 } + +inetCidrRouteDiscards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid route entries discarded from the + inetCidrRouteTable. Discarded route entries do not + appear in the inetCidrRouteTable. One possible reason + for discarding an entry would be to free-up buffer space + for other route table entries." + ::= { ipForward 8 } + +-- Inet CIDR Route Table + +-- The Inet CIDR Route Table deprecates and replaces the +-- ipCidrRoute Table currently in the IP Forwarding Table MIB. +-- It adds IP protocol independence. + +inetCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 7 } + +inetCidrRouteEntry OBJECT-TYPE + SYNTAX InetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular route to a particular destination, under a + particular policy (as reflected in the + inetCidrRoutePolicy object). + + Dynamically created rows will survive an agent reboot. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + inetCidrRouteDest, inetCidrRoutePolicy, and + inetCidrRouteNextHop exceeds 111, then OIDs of column + instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." + INDEX { + inetCidrRouteDestType, + inetCidrRouteDest, + inetCidrRoutePfxLen, + inetCidrRoutePolicy, + inetCidrRouteNextHopType, + inetCidrRouteNextHop + } + ::= { inetCidrRouteTable 1 } + +InetCidrRouteEntry ::= SEQUENCE { + inetCidrRouteDestType InetAddressType, + inetCidrRouteDest InetAddress, + inetCidrRoutePfxLen InetAddressPrefixLength, + inetCidrRoutePolicy OBJECT IDENTIFIER, + inetCidrRouteNextHopType InetAddressType, + inetCidrRouteNextHop InetAddress, + inetCidrRouteIfIndex InterfaceIndexOrZero, + inetCidrRouteType INTEGER, + inetCidrRouteProto IANAipRouteProtocol, + inetCidrRouteAge Gauge32, + inetCidrRouteNextHopAS InetAutonomousSystemNumber, + inetCidrRouteMetric1 Integer32, + inetCidrRouteMetric2 Integer32, + inetCidrRouteMetric3 Integer32, + inetCidrRouteMetric4 Integer32, + inetCidrRouteMetric5 Integer32, + inetCidrRouteStatus RowStatus + } + +inetCidrRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the inetCidrRouteDest address, as defined + in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 4001" + ::= { inetCidrRouteEntry 1 } + +inetCidrRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route. + + The type of this address is determined by the value of + the inetCidrRouteDestType object. + + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + ::= { inetCidrRouteEntry 2 } + +inetCidrRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + + inetCidrRouteDest field. + + The values for the index objects inetCidrRouteDest and + inetCidrRoutePfxLen must be consistent. When the value + of inetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object inetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + ::= { inetCidrRouteEntry 3 } + +inetCidrRoutePolicy OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is an opaque object without any defined + semantics. Its purpose is to serve as an additional + index that may delineate between multiple entries to + the same destination. The value { 0 0 } shall be used + as the default value for this object." + ::= { inetCidrRouteEntry 4 } + +inetCidrRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the inetCidrRouteNextHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." + REFERENCE "RFC 4001" + ::= { inetCidrRouteEntry 5 } + +inetCidrRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "On remote routes, the address of the next system en + + route. For non-remote routes, a zero length string. + + The type of this address is determined by the value of + the inetCidrRouteNextHopType object." + ::= { inetCidrRouteEntry 6 } + +inetCidrRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + ::= { inetCidrRouteEntry 7 } + +inetCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route that discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route that discards traffic + -- silently + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes that do not result in traffic forwarding or + rejection should not be displayed, even if the + implementation keeps them stored internally. + + reject(2) refers to a route that, if matched, discards + the message as unreachable and returns a notification + (e.g., ICMP error) to the message sender. This is used + in some protocols as a means of correctly aggregating + routes. + + blackhole(5) refers to a route that, if matched, + discards the message silently." + ::= { inetCidrRouteEntry 8 } + +inetCidrRouteProto OBJECT-TYPE + SYNTAX IANAipRouteProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { inetCidrRouteEntry 9 } + +inetCidrRouteAge OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied, except through + knowledge of the routing protocol by which the route + was learned." + ::= { inetCidrRouteEntry 10 } + +inetCidrRouteNextHopAS OBJECT-TYPE + SYNTAX InetAutonomousSystemNumber + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. When this object is unknown or not relevant, its + value should be set to zero." + DEFVAL { 0 } + ::= { inetCidrRouteEntry 11 } + +inetCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 12 } + +inetCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 13 } + +inetCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 14 } + +inetCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 15 } + +inetCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + + protocol specified in the route's inetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { inetCidrRouteEntry 16 } + +inetCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + + A row entry cannot be modified when the status is + marked as active(1)." + ::= { inetCidrRouteEntry 17 } + +-- Conformance information + +ipForwardConformance + OBJECT IDENTIFIER ::= { ipForward 5 } + +ipForwardGroups + OBJECT IDENTIFIER ::= { ipForwardConformance 1 } + +ipForwardCompliances + OBJECT IDENTIFIER ::= { ipForwardConformance 2 } + +-- Compliance statements + +ipForwardFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented for read-create, the + implementation can claim full compliance. + + There are a number of INDEX objects that cannot be + represented in the form of OBJECT clauses in SMIv2, + but for which there are compliance requirements, + expressed in OBJECT clause form in this description: + + -- OBJECT inetCidrRouteDestType + -- SYNTAX InetAddressType (ipv4(1), ipv6(2), + -- ipv4z(3), ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + + -- + -- OBJECT inetCidrRouteDest + -- SYNTAX InetAddress (SIZE (4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + -- + -- OBJECT inetCidrRouteNextHopType + -- SYNTAX InetAddressType (unknown(0), ipv4(1), + -- ipv6(2), ipv4z(3) + -- ipv6z(4)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global ipv4 and ipv6 addresses. + -- + -- OBJECT inetCidrRouteNextHop + -- SYNTAX InetAddress (SIZE (0 | 4 | 8 | 16 | 20)) + -- DESCRIPTION + -- This MIB requires support for global and + -- non-global IPv4 and IPv6 addresses. + " + + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteStatus + SYNTAX RowStatus { active(1), notInService (2) } + WRITE-SYNTAX RowStatus { active(1), notInService (2), + createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait is not required." + ::= { ipForwardCompliances 3 } + +ipForwardReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "When this MIB is implemented without support for read- + create (i.e., in read-only mode), the implementation can + claim read-only compliance." + MODULE -- this module + MANDATORY-GROUPS { inetForwardCidrRouteGroup } + + OBJECT inetCidrRouteIfIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteNextHopAS + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric1 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric2 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric3 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric4 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteMetric5 + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT inetCidrRouteStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { ipForwardCompliances 4 } + +-- units of conformance + +inetForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { inetCidrRouteDiscards, + inetCidrRouteIfIndex, inetCidrRouteType, + inetCidrRouteProto, inetCidrRouteAge, + inetCidrRouteNextHopAS, inetCidrRouteMetric1, + inetCidrRouteMetric2, inetCidrRouteMetric3, + inetCidrRouteMetric4, inetCidrRouteMetric5, + inetCidrRouteStatus, inetCidrRouteNumber + } + STATUS current + DESCRIPTION + "The IP version-independent CIDR Route Table." + ::= { ipForwardGroups 4 } + +-- Deprecated Objects + +ipCidrRouteNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of current ipCidrRouteTable entries that are + not invalid. This object is deprecated in favor of + inetCidrRouteNumber and the inetCidrRouteTable." + ::= { ipForward 3 } + +-- IP CIDR Route Table + +-- The IP CIDR Route Table obsoletes and replaces the ipRoute +-- Table current in MIB-I and MIB-II and the IP Forwarding Table. +-- It adds knowledge of the autonomous system of the next hop, +-- multiple next hops, policy routing, and Classless +-- Inter-Domain Routing. + +ipCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This entity's IP Routing table. This table has been + deprecated in favor of the IP version neutral + inetCidrRouteTable." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 4 } + +ipCidrRouteEntry OBJECT-TYPE + SYNTAX IpCidrRouteEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A particular route to a particular destination, under a + + particular policy." + INDEX { + ipCidrRouteDest, + ipCidrRouteMask, + ipCidrRouteTos, + ipCidrRouteNextHop + } + ::= { ipCidrRouteTable 1 } + +IpCidrRouteEntry ::= SEQUENCE { + ipCidrRouteDest IpAddress, + ipCidrRouteMask IpAddress, + ipCidrRouteTos Integer32, + ipCidrRouteNextHop IpAddress, + ipCidrRouteIfIndex Integer32, + ipCidrRouteType INTEGER, + ipCidrRouteProto INTEGER, + ipCidrRouteAge Integer32, + ipCidrRouteInfo OBJECT IDENTIFIER, + ipCidrRouteNextHopAS Integer32, + ipCidrRouteMetric1 Integer32, + ipCidrRouteMetric2 Integer32, + ipCidrRouteMetric3 Integer32, + ipCidrRouteMetric4 Integer32, + ipCidrRouteMetric5 Integer32, + ipCidrRouteStatus RowStatus + } + +ipCidrRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The destination IP address of this route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteMask object is + not equal to x." + ::= { ipCidrRouteEntry 1 } + +ipCidrRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipCidrRouteDest field. For those systems that + do not support arbitrary subnet masks, an agent + constructs the value of the ipCidrRouteMask by + reference to the IP Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipCidrRouteDest object is + not equal to ipCidrRouteDest." + ::= { ipCidrRouteEntry 2 } + +-- The following convention is included for specification +-- of TOS Field contents. At this time, the Host Requirements +-- and the Router Requirements documents disagree on the width +-- of the TOS field. This mapping describes the Router +-- Requirements mapping, and leaves room to widen the TOS field +-- without impact to fielded systems. + +ipCidrRouteTos OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The policy specifier is the IP TOS Field. The encoding + of IP TOS is as specified by the following convention. + Zero indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30" + ::= { ipCidrRouteEntry 3 } + +ipCidrRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "On remote routes, the address of the next system en + route; Otherwise, 0.0.0.0." + ::= { ipCidrRouteEntry 4 } + +ipCidrRouteIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 5 } + +ipCidrRouteType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route that discards traffic + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes that do not result in traffic forwarding or + rejection should not be displayed, even if the + implementation keeps them stored internally. + + reject (2) refers to a route that, if matched, + discards the message as unreachable. This is used in + some protocols as a means of correctly aggregating + routes." + ::= { ipCidrRouteEntry 6 } + +ipCidrRouteProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + isIs (9), -- Dual IS-IS + esIs (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15), -- InterDomain Policy Routing + ciscoEigrp (16) -- Cisco EIGRP + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipCidrRouteEntry 7 } + +ipCidrRouteAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied, except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 8 } + +ipCidrRouteInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol that is responsible for + this route, as determined by the value specified in the + route's ipCidrRouteProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipCidrRouteEntry 9 } + +ipCidrRouteNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. When this object is unknown or not relevant, its + value should be set to zero." + DEFVAL { 0 } + ::= { ipCidrRouteEntry 10 } + +ipCidrRouteMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 11 } + +ipCidrRouteMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 12 } + +ipCidrRouteMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 13 } + +ipCidrRouteMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 14 } + +ipCidrRouteMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipCidrRouteProto + value. If this metric is not used, its value should be + set to -1." + DEFVAL { -1 } + ::= { ipCidrRouteEntry 15 } + +ipCidrRouteStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions." + ::= { ipCidrRouteEntry 16 } + +-- compliance statements + +ipForwardCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for SNMPv2 entities that + implement the ipForward MIB. + + This compliance statement has been deprecated and + replaced with ipForwardFullCompliance and + ipForwardReadOnlyCompliance." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardCidrRouteGroup } + ::= { ipForwardCompliances 1 } + +-- units of conformance + +ipForwardCidrRouteGroup OBJECT-GROUP + OBJECTS { ipCidrRouteNumber, + ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, + ipCidrRouteNextHop, ipCidrRouteIfIndex, + ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge, + ipCidrRouteInfo,ipCidrRouteNextHopAS, + ipCidrRouteMetric1, ipCidrRouteMetric2, + ipCidrRouteMetric3, ipCidrRouteMetric4, + ipCidrRouteMetric5, ipCidrRouteStatus + } + STATUS deprecated + DESCRIPTION + "The CIDR Route Table. + + This group has been deprecated and replaced with + inetForwardCidrRouteGroup." + ::= { ipForwardGroups 3 } + +-- Obsoleted Definitions - Objects + +ipForwardNumber OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of current ipForwardTable entries that are + not invalid." + ::= { ipForward 1 } + +-- IP Forwarding Table + +-- The IP Forwarding Table obsoletes and replaces the ipRoute +-- Table current in MIB-I and MIB-II. It adds knowledge of +-- the autonomous system of the next hop, multiple next hop +-- support, and policy routing support. + +ipForwardTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "This entity's IP Routing table." + REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipForward 2 } + +ipForwardEntry OBJECT-TYPE + SYNTAX IpForwardEntry + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "A particular route to a particular destination, under a + particular policy." + INDEX { + ipForwardDest, + ipForwardProto, + ipForwardPolicy, + ipForwardNextHop + } + ::= { ipForwardTable 1 } + +IpForwardEntry ::= SEQUENCE { + ipForwardDest IpAddress, + ipForwardMask IpAddress, + ipForwardPolicy Integer32, + ipForwardNextHop IpAddress, + ipForwardIfIndex Integer32, + ipForwardType INTEGER, + ipForwardProto INTEGER, + ipForwardAge Integer32, + ipForwardInfo OBJECT IDENTIFIER, + ipForwardNextHopAS Integer32, + ipForwardMetric1 Integer32, + ipForwardMetric2 Integer32, + ipForwardMetric3 Integer32, + ipForwardMetric4 Integer32, + ipForwardMetric5 Integer32 + } + +ipForwardDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The destination IP address of this route. An entry + with a value of 0.0.0.0 is considered a default route. + + This object may not take a Multicast (Class D) address + value. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardMask object is + not equal to x." + ::= { ipForwardEntry 1 } + +ipForwardMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to the value + in the ipForwardDest field. For those systems that do + not support arbitrary subnet masks, an agent constructs + the value of the ipForwardMask by reference to the IP + Address Class. + + Any assignment (implicit or otherwise) of an instance + of this object to a value x must be rejected if the + bitwise logical-AND of x with the value of the + corresponding instance of the ipForwardDest object is + not equal to ipForwardDest." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ipForwardEntry 2 } + +-- The following convention is included for specification +-- of TOS Field contents. At this time, the Host Requirements +-- and the Router Requirements documents disagree on the width +-- of the TOS field. This mapping describes the Router + +-- Requirements mapping, and leaves room to widen the TOS field +-- without impact to fielded systems. + +ipForwardPolicy OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The general set of conditions that would cause + the selection of one multipath route (set of + next hops for a given destination) is referred + to as 'policy'. + + Unless the mechanism indicated by ipForwardProto + specifies otherwise, the policy specifier is + the IP TOS Field. The encoding of IP TOS is as + specified by the following convention. Zero + indicates the default path if no more specific + policy applies. + + +-----+-----+-----+-----+-----+-----+-----+-----+ + | | | | + | PRECEDENCE | TYPE OF SERVICE | 0 | + | | | | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + IP TOS IP TOS + Field Policy Field Policy + Contents Code Contents Code + 0 0 0 0 ==> 0 0 0 0 1 ==> 2 + 0 0 1 0 ==> 4 0 0 1 1 ==> 6 + 0 1 0 0 ==> 8 0 1 0 1 ==> 10 + 0 1 1 0 ==> 12 0 1 1 1 ==> 14 + 1 0 0 0 ==> 16 1 0 0 1 ==> 18 + 1 0 1 0 ==> 20 1 0 1 1 ==> 22 + 1 1 0 0 ==> 24 1 1 0 1 ==> 26 + 1 1 1 0 ==> 28 1 1 1 1 ==> 30 + + Protocols defining 'policy' otherwise must either + define a set of values that are valid for + this object or must implement an integer-instanced + policy table for which this object's + value acts as an index." + ::= { ipForwardEntry 3 } + +ipForwardNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "On remote routes, the address of the next system en + route; otherwise, 0.0.0.0." + ::= { ipForwardEntry 4 } + +ipForwardIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached." + DEFVAL { 0 } + ::= { ipForwardEntry 5 } + +ipForwardType OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified by this MIB + invalid (2), -- logically deleted + local (3), -- local interface + remote (4) -- remote destination + } + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Setting this object to the value invalid(2) has the + effect of invalidating the corresponding entry in the + ipForwardTable object. That is, it effectively + disassociates the destination identified with said + entry from the route identified with said entry. It is + an implementation-specific matter as to whether the + agent removes an invalidated entry from the table. + Accordingly, management stations must be prepared to + receive tabular information from agents that + corresponds to entries not currently in use. Proper + interpretation of such entries requires examination of + the relevant ipForwardType object." + DEFVAL { invalid } + ::= { ipForwardEntry 6 } + +ipForwardProto OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- not specified + local (2), -- local interface + netmgmt (3), -- static route + icmp (4), -- result of ICMP Redirect + + -- the following are all dynamic + -- routing protocols + egp (5), -- Exterior Gateway Protocol + ggp (6), -- Gateway-Gateway Protocol + hello (7), -- FuzzBall HelloSpeak + rip (8), -- Berkeley RIP or RIP-II + is-is (9), -- Dual IS-IS + es-is (10), -- ISO 9542 + ciscoIgrp (11), -- Cisco IGRP + bbnSpfIgp (12), -- BBN SPF IGP + ospf (13), -- Open Shortest Path First + bgp (14), -- Border Gateway Protocol + idpr (15) -- InterDomain Policy Routing + } + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." + ::= { ipForwardEntry 7 } + +ipForwardAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of `too old' can be implied except through + knowledge of the routing protocol by which the route + was learned." + DEFVAL { 0 } + ::= { ipForwardEntry 8 } + +ipForwardInfo OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "A reference to MIB definitions specific to the + particular routing protocol that is responsible for + this route, as determined by the value specified in the + route's ipForwardProto value. If this information is + not present, its value should be set to the OBJECT + IDENTIFIER { 0 0 }, which is a syntactically valid + object identifier, and any implementation conforming to + ASN.1 and the Basic Encoding Rules must be able to + generate and recognize this value." + ::= { ipForwardEntry 9 } + +ipForwardNextHopAS OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The Autonomous System Number of the Next Hop. When + this is unknown or not relevant to the protocol + indicated by ipForwardProto, zero." + DEFVAL { 0 } + ::= { ipForwardEntry 10 } + +ipForwardMetric1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 11 } + +ipForwardMetric2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 12 } + +ipForwardMetric3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 13 } + +ipForwardMetric4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 14 } + +ipForwardMetric5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS obsolete + DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's ipForwardProto value. + If this metric is not used, its value should be set to + -1." + DEFVAL { -1 } + ::= { ipForwardEntry 15 } + +-- Obsoleted Definitions - Groups +-- compliance statements + +ipForwardOldCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "The compliance statement for SNMP entities that + implement the ipForward MIB." + + MODULE -- this module + MANDATORY-GROUPS { ipForwardMultiPathGroup } + ::= { ipForwardCompliances 2 } + +ipForwardMultiPathGroup OBJECT-GROUP + OBJECTS { ipForwardNumber, + ipForwardDest, ipForwardMask, ipForwardPolicy, + ipForwardNextHop, ipForwardIfIndex, ipForwardType, + ipForwardProto, ipForwardAge, ipForwardInfo, + ipForwardNextHopAS, + ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, + ipForwardMetric4, ipForwardMetric5 + } + STATUS obsolete + DESCRIPTION + "IP Multipath Route Table." + ::= { ipForwardGroups 2 } + +END